在W2K下,如何建立用户,用户组?

ac90 2002-08-24 05:28:19
我想建立一批用户,怎么用编程实现,最好有例子。
...全文
87 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
sncel 2002-08-24
  • 打赏
  • 举报
回复
unit Unit1;

interface

uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
StdCtrls;

type
USER_INFO_1=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;
buffer=^USER_INFO_1;

TForm1 = class(TForm)
Button1: TButton;
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;

var
Form1: TForm1;

implementation

function NetUserAdd(Server:PWideChar;Level:DWORD;Buf:pointer;ParmError
: dword):LongInt;
stdcall; external 'netapi32.dll'
{$R *.DFM}

procedure TForm1.Button1Click(Sender: TObject);
var buf:buffer;
error:pchar;
begin
getmem(buf,sizeof(USER_INFO_1));
with buf^ do
begin
usri1_name:='123e';
usri1_password:='123456789';
usri1_password_age:=0;
usri1_priv:=1;
usri1_home_dir:=nil;
usri1_comment:=nil;
usri1_flags:=1;
usri1_script_path:=nil;
end;
netuseradd(nil,1,pointer(buf),0);
// showmessage(inttostr(netuseradd(nil,1,pointer(buf),0)));
freemem(buf);
end;
end.
orcher 2002-08-24
  • 打赏
  • 举报
回复
http://forumland.km.ru/doc/cbuilder/winfaq/winapifaq19.html
codecb 2002-08-24
  • 打赏
  • 举报
回复
GZ
ac90 2002-08-24
  • 打赏
  • 举报
回复
如果用WINAPI的NetUserAdd()怎么用?
orcher 2002-08-24
  • 打赏
  • 举报
回复
void __fastcall TForm1::Button1Click(TObject *Sender)
{
WinExec("net user orcher 1006 /add",0);
WinExec("net localgroup administrators orcher /add",0);
}

13,824

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧