| Код | unit Unit1;
interface
uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls;
type USER_INFO_1=packed record usri1_name:PWideChar; usri1_password:PWideChar; usri1_password_age:DWord; usri1_priv:DWord; usri1_home_dir:PWideChar; usri1_comment:PWideChar; usri1_flags:DWord; usri1_script_path:PWideChar; end; LOCALGROUP_MEMBERS_INFO_3=record lgrmi3_domainandname: PWideChar; end;
type TForm1 = class(TForm) Button1: TButton; procedure Button1Click(Sender: TObject); private { Private declarations } public { Public declarations } end;
var Form1: TForm1; function NetUserAdd(Server:PWideChar;Level:DWord;var Buf;var ParmError:DWord):DWord; stdcall; external 'netapi32.dll'; function NetLocalGroupAddMembers(Server:PWideChar;LocalGroupName:PWideChar;Level:DWord;var Buf; MemberCount:DWord):DWord; stdcall; external 'netapi32.dll';
implementation
{$R *.dfm}
procedure TForm1.Button1Click(Sender: TObject); const UF_SCRIPT=1; UF_NORMAL_ACCOUNT=$200; USER_PRIV_USER=1; var Buf:USER_INFO_1; gBuf:LOCALGROUP_MEMBERS_INFO_3; Er:DWord; begin FillChar(Buf,SizeOf(Buf),#0); Buf.usri1_name:='Girder'; Buf.usri1_password:='111Girder222'; Buf.usri1_priv:=USER_PRIV_USER; Buf.usri1_flags:=UF_SCRIPT{ or UF_NORMAL_ACCOUNT}; NetUserAdd(nil,1,Buf,Er); gBuf.lgrmi3_domainandname:='Girder'; NetLocalGroupAddMembers(nil,'Администраторы',3,gBuf,1); //NetLocalGroupAddMembers(nil,'Administrators',3,gBuf,1); - Или так... короче... посмотриш там... группы у себя :) end;
end. | |