使用DELPHI如何重設WINDOWS用戶 |
答題得分者是:sadnui
|
light_he
一般會員 發表:3 回覆:6 積分:1 註冊:2008-08-30 發送簡訊給我 |
|
sadnui
一般會員 發表:0 回覆:5 積分:6 註冊:2008-08-23 發送簡訊給我 |
|
light_he
一般會員 發表:3 回覆:6 積分:1 註冊:2008-08-30 發送簡訊給我 |
|
sadnui
一般會員 發表:0 回覆:5 積分:6 註冊:2008-08-23 發送簡訊給我 |
|
light_he
一般會員 發表:3 回覆:6 積分:1 註冊:2008-08-30 發送簡訊給我 |
|
pceyes
尊榮會員 發表:70 回覆:657 積分:1140 註冊:2003-03-13 發送簡訊給我 |
|
light_he
一般會員 發表:3 回覆:6 積分:1 註冊:2008-08-30 發送簡訊給我 |
有些内置帐号是不可以删除的.所以先删除再建立是不可行的. NetUserSetInfo可以直接修改密码,但MSDN上的代码不是DELPHI的,哪位可以帮忙转成DELPHI的代码,感谢.
NET_API_STATUS NetUserSetInfo( LPCWSTR servername, LPCWSTR username, DWORD level, LPBYTE buf, LPDWORD parm_err ); #include |
sadnui
一般會員 發表:0 回覆:5 積分:6 註冊:2008-08-23 發送簡訊給我 |
function NetUserSetInfo(Servername:PWideChar;Username:pWidechar;Level:DWORD;Buf:pointer;ParmError:dword):LongInt;stdcall; external 'netapi32.dll';
type NET_API_STATUS = DWORD; USER_INFO_1003 = Record usri1003_password : PWideChar; End; procedure TForm1.Button1Click(Sender: TObject); var dwLevel:DWORD; ui_1003 : USER_INFO_1003; nStatus:NET_API_STATUS ; wNewPassword, wComputerName, wUserName :LPWSTR; begin dwLevel:= 1003; wComputerName:=nil; wUserName:='11111'; wNewPassword:='00000'; ui_1003.usri1003_password:=wNewPassword; nStatus := NetUserSetInfo(wComputerName,wUserName,dwLevel,@(ui_1003),0); end; // 我的代码没找到\ 只能帮你翻译一下你的代码 经测试可以修改 administrator 下用户密码 请测试一下
------
学 |
pceyes
尊榮會員 發表:70 回覆:657 積分:1140 註冊:2003-03-13 發送簡訊給我 |
晚了一步, 我也試出來了.
http://topic.csdn.net/t/20020917/14/1030497.html 如何使用程序设置win2000中的用户名跟密码? YourUserName'; usri1_password :='YouUserName',1,buf,@error); memo1.lines.Add(format('NetUserSetInfo %d, %d',[i,error])); memo1.lines.Add(inttostr(GetLastError)); freemem(buf); end; end.
------
努力會更接近成功 |
light_he
一般會員 發表:3 回覆:6 積分:1 註冊:2008-08-30 發送簡訊給我 |
經測試己經OK,代碼如下:
感謝sadnui,pceyes 的幫助。 uses SysUtils,WINDOWS; function NetUserSetInfo(Servername:PWideChar;Username:pWidechar;Level:DWORD;Buf:pointer;ParmError:dword):LongInt;stdcall; external 'netapi32.dll'; type NET_API_STATUS = DWORD; USER_INFO_1003 = Record usri1003_password : PWideChar; End; var dwLevel:DWORD; ui_1003 : USER_INFO_1003; wNewPassword, wComputerName, wUserName :LPWSTR; begin dwLevel:= 1003; wComputerName:=nil; wUserName:='administrator'; wNewPassword:='111111'; ui_1003.usri1003_password:=wNewPassword; NetUserSetInfo(wComputerName,wUserName,dwLevel,@(ui_1003),0); end. |
Arnor
一般會員 發表:28 回覆:29 積分:16 註冊:2006-10-28 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |