<?xml version='1.0' encoding="utf-8"?>
      <rss version='2.0'>
      <channel>
      <title>Форум на Исходниках.RU</title>
      <link>https://forum.sources.ru</link>
      <description>Форум на Исходниках.RU</description>
      <generator>Форум на Исходниках.RU</generator>
  	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=112136&amp;view=findpost&amp;p=833560</guid>
        <pubDate>Mon, 22 Aug 2005 08:00:40 +0000</pubDate>
        <title>Создание нового пользователя NetUserAdd</title>
        <link>https://forum.sources.ru/index.php?showtopic=112136&amp;view=findpost&amp;p=833560</link>
        <description><![CDATA[Rouse_: <div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">unit Unit1;</div><div class="code_line">&nbsp;</div><div class="code_line">interface</div><div class="code_line">&nbsp;</div><div class="code_line">uses</div><div class="code_line">&nbsp;&nbsp;Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms,</div><div class="code_line">&nbsp;&nbsp;Dialogs, StdCtrls;</div><div class="code_line">&nbsp;</div><div class="code_line">type</div><div class="code_line">&nbsp;&nbsp;TForm1 = class(TForm)</div><div class="code_line">&nbsp;&nbsp; &nbsp;Button1: TButton;</div><div class="code_line">&nbsp;&nbsp; &nbsp;procedure Button1Click(Sender: TObject);</div><div class="code_line">&nbsp;&nbsp;private</div><div class="code_line">&nbsp;&nbsp; &nbsp;{ Private declarations }</div><div class="code_line">&nbsp;&nbsp;public</div><div class="code_line">&nbsp;&nbsp; &nbsp;{ Public declarations }</div><div class="code_line">&nbsp;&nbsp;end;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp;LPUSER_INFO_2 = ^USER_INFO_2;</div><div class="code_line">&nbsp;&nbsp;{$EXTERNALSYM LPUSER_INFO_2}</div><div class="code_line">&nbsp;&nbsp;PUSER_INFO_2 = ^USER_INFO_2;</div><div class="code_line">&nbsp;&nbsp;{$EXTERNALSYM PUSER_INFO_2}</div><div class="code_line">&nbsp;&nbsp;_USER_INFO_2 = record</div><div class="code_line">&nbsp;&nbsp; &nbsp;usri2_name: LPWSTR;</div><div class="code_line">&nbsp;&nbsp; &nbsp;usri2_password: LPWSTR;</div><div class="code_line">&nbsp;&nbsp; &nbsp;usri2_password_age: DWORD;</div><div class="code_line">&nbsp;&nbsp; &nbsp;usri2_priv: DWORD;</div><div class="code_line">&nbsp;&nbsp; &nbsp;usri2_home_dir: LPWSTR;</div><div class="code_line">&nbsp;&nbsp; &nbsp;usri2_comment: LPWSTR;</div><div class="code_line">&nbsp;&nbsp; &nbsp;usri2_flags: DWORD;</div><div class="code_line">&nbsp;&nbsp; &nbsp;usri2_script_path: LPWSTR;</div><div class="code_line">&nbsp;&nbsp; &nbsp;usri2_auth_flags: DWORD;</div><div class="code_line">&nbsp;&nbsp; &nbsp;usri2_full_name: LPWSTR;</div><div class="code_line">&nbsp;&nbsp; &nbsp;usri2_usr_comment: LPWSTR;</div><div class="code_line">&nbsp;&nbsp; &nbsp;usri2_parms: LPWSTR;</div><div class="code_line">&nbsp;&nbsp; &nbsp;usri2_workstations: LPWSTR;</div><div class="code_line">&nbsp;&nbsp; &nbsp;usri2_last_logon: DWORD;</div><div class="code_line">&nbsp;&nbsp; &nbsp;usri2_last_logoff: DWORD;</div><div class="code_line">&nbsp;&nbsp; &nbsp;usri2_acct_expires: DWORD;</div><div class="code_line">&nbsp;&nbsp; &nbsp;usri2_max_storage: DWORD;</div><div class="code_line">&nbsp;&nbsp; &nbsp;usri2_units_per_week: DWORD;</div><div class="code_line">&nbsp;&nbsp; &nbsp;usri2_logon_hours: PBYTE;</div><div class="code_line">&nbsp;&nbsp; &nbsp;usri2_bad_pw_count: DWORD;</div><div class="code_line">&nbsp;&nbsp; &nbsp;usri2_num_logons: DWORD;</div><div class="code_line">&nbsp;&nbsp; &nbsp;usri2_logon_server: LPWSTR;</div><div class="code_line">&nbsp;&nbsp; &nbsp;usri2_country_code: DWORD;</div><div class="code_line">&nbsp;&nbsp; &nbsp;usri2_code_page: DWORD;</div><div class="code_line">&nbsp;&nbsp;end;</div><div class="code_line">&nbsp;&nbsp;{$EXTERNALSYM _USER_INFO_2}</div><div class="code_line">&nbsp;&nbsp;USER_INFO_2 = _USER_INFO_2;</div><div class="code_line">&nbsp;&nbsp;{$EXTERNALSYM USER_INFO_2}</div><div class="code_line">&nbsp;&nbsp;TUserInfo2 = USER_INFO_2;</div><div class="code_line">&nbsp;&nbsp;PUserInfo2 = puser_info_2; &nbsp;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp;function NetUserAdd(ServerName: LPCWSTR; Level: DWORD;</div><div class="code_line">&nbsp;&nbsp; &nbsp;Buff: PByte; var Parm_Err: DWORD): DWORD; stdcall;</div><div class="code_line">&nbsp;&nbsp; &nbsp;external &#39;netapi32.dll&#39;;</div><div class="code_line">&nbsp;</div><div class="code_line">var</div><div class="code_line">&nbsp;&nbsp;Form1: TForm1;</div><div class="code_line">&nbsp;</div><div class="code_line">implementation</div><div class="code_line">&nbsp;</div><div class="code_line">{$R *.dfm}</div><div class="code_line">&nbsp;</div><div class="code_line">procedure TForm1.Button1Click(Sender: TObject);</div><div class="code_line">const</div><div class="code_line">&nbsp;&nbsp;NERR_Success = 0;</div><div class="code_line">&nbsp;&nbsp;USER_PRIV_USER &nbsp;= 1;</div><div class="code_line">&nbsp;&nbsp;UF_SCRIPT = {text}01;</div><div class="code_line">&nbsp;&nbsp;UF_DONT_EXPIRE_PASSWD = 000;</div><div class="code_line">var</div><div class="code_line">&nbsp;&nbsp;UserInfo: TUserInfo2;</div><div class="code_line">&nbsp;&nbsp;Parm_Err: DWORD;</div><div class="code_line">begin</div><div class="code_line">&nbsp;&nbsp;ZeroMemory(@UserInfo, SizeOf(TUserInfo2));</div><div class="code_line">&nbsp;&nbsp;UserInfo.usri2_name := &#39;TestUser&#39;;</div><div class="code_line">&nbsp;&nbsp;UserInfo.usri2_password := &#39;123&#39;;</div><div class="code_line">&nbsp;&nbsp;UserInfo.usri2_priv := USER_PRIV_USER;</div><div class="code_line">&nbsp;&nbsp;UserInfo.usri2_flags := UF_SCRIPT or UF_DONT_EXPIRE_PASSWD;</div><div class="code_line">&nbsp;&nbsp;if NetUserAdd(nil, 2, @UserInfo, Parm_Err) &#60;&#62; NERR_Success then</div><div class="code_line">&nbsp;&nbsp; &nbsp;RaiseLastOSError</div><div class="code_line">&nbsp;&nbsp;else</div><div class="code_line">&nbsp;&nbsp; &nbsp;ShowMessage(&#39;Пользователь TestUser с паролем 123 успешно добавлен.&#39;);</div><div class="code_line">end;</div><div class="code_line">&nbsp;</div><div class="code_line">end.</div></ol></div></div></div></div><script>preloadCodeButtons('1');</script>]]></description>
        <author>Rouse_</author>
        <category>Интернет, сети, протоколы</category>
      </item>
	
      </channel>
      </rss>
	