亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Delphi > 正文

在Delphi中ADSI創建Windows用戶帳號

2019-11-18 18:25:38
字體:
來源:轉載
供稿:網友
      在Delphi中可以使用微軟的ADSI(活動目錄服務接口)創建Windows用戶帳號??赡苁怯捎贏DSI的名字,許多人以為ADSI只能在Windows 2000下使用,實際上所有Win32平臺都支持ADSI。可能需要下載ADSI為不同的Windows版本。(更多詳細資料http://www.microsoft.com/china/windows2000/library/howitworks/activedirectory/adsilinks.htm)。Windows 2000 包含ADSI。

        ADSI是一個很大的話題。在這篇文章中我只粗略的介紹一下。ADSI是一類為許多不同計算機服務(大部分基于目錄)的通用接口。一些標準的ADSI提供者(PRovider就像可以在你的程序中使用的COM接口)有WinNT,IIS,LDAP和NDS。使用WinNT提供者(Provider)能創建、修改用戶帳號,設置或修改組。

        下面的小程序展示了在NT/2000下使用ADSI創建用戶帳號必要的步驟:

        首先你需要導入ADSI類庫(Project/Import Type Library菜單)。該類庫可以在system32子目錄中找到(如 C:/WINNT/system32/activeds.tlb)。文件名必須是“ activeds.tlb”。如果找不到該文件,你需要正確的安裝ADSI。在成功導入類庫以后,可以在Delphi的Imports目錄下找到activeds_tlb.pas這樣一個文件(如 ../Delphi6/Imports/activeds_tlb.pas)。還需要這個文件包含在你的Uses語句,讓ADSI可以在Delphi程序中使用。

    下面是ADSI創建用戶的例子。需要用你將要創建用戶的真正的計算機名稱替換[computername]。同樣[accountname]是要創建的用戶帳號。在WindowNT 4.0和Windows 2000中測試通過。

...

uses ActiveX,        // 使用了COM Moniker實例
     ActiveDs_TLB,   // 已創建的類庫
     ComObj;         // 使用了OleCheck和其他COM函數

implementation

procedure TForm1.BtnCreateUserClick(Sender: TObject);
var
  Usr:  IADsUser;
  Comp: IADsContainer;
begin
  try
    Comp := GetObject('WinNT://[computername],computer') as
      IADsContainer;
    Usr := Comp.Create('user', '[accountname]') as IADsUser;
    Usr.SetInfo;
  except
    on E: EOleException do begin
      ShowMessage(E.Message);
    end;
  end;
end;


procedure TForm1.BtnSetPassWordClick(Sender: TObject);
var
  Usr: IADsUser;
begin
  try
    Usr := GetObject('WinNT://[computername]/[accountname],user')
      as IADsUser;
    Usr.SetPassword('thenewpassword');
  except
    on E: EOleException do begin
      ShowMessage(E.Message);
    end;
  end;
end;


// GetObject是在Usenet上找到的VB代碼(GetObject)。
//
// GetObject能使用“ADSipath”(如WinNT://....或IIS://localhost)
// 和現有的ADSI提供者捆綁在一起

function TForm1.GetObject(const Name: string): IDispatch;
var
  Moniker: IMoniker;
  Eaten: integer;
  BindContext: IBindCtx;
  Dispatch: IDispatch;
begin
  OleCheck(CreateBindCtx(0, BindContext));
  OleCheck(MkParseDisplayName(BindContext,
                              PWideChar(WideString(Name)),
                              Eaten,
                              Moniker));
  OleCheck(Moniker.BindToObject(BindContext, NIL, IDispatch,
            Dispatch));

  Result := Dispatch;
end;

end.

        也可以使用ADSI修改用戶帳號的設置。下列代碼能改變任何帳號的“密碼永不過期”選項。

procedure TFormMain.ButtonNeverExpiresClick(Sender: TObject);
var
  Usr: IADsUser;
begin
  try
    Usr := GetObject('WinNT://[computername]/[acccoutname],user') as IADsUser; 
                                  // 檢查Checkbox的狀態
  if CheckBoxPasswordNeverExpires.Checked then
    Usr.Put('UserFlags', Usr.Get('UserFlags') OR 65536) 
  // 65536在微軟ADSI SDK的iads.h中被定義為UF_DONT_EXPIRE_PASSWORD
  else
    Usr.Put('UserFlags', Usr.Get('UserFlags') XOR 65536);  
    Usr.SetInfo;

  except
    on E: EOleException do begin
      ShowMessage(E.Message);
    end;
  end;
end;


上一篇:Delphi斷想

下一篇:Delphi7的IDE概述(二)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
學習交流
熱門圖片

新聞熱點

疑難解答

圖片精選

網友關注

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
91av国产在线| 2024亚洲男人天堂| 成人在线中文字幕| 国产亚洲欧美视频| 岛国av一区二区在线在线观看| 久久久噜噜噜久噜久久| 日韩在线视频观看正片免费网站| 成人高清视频观看www| xvideos国产精品| 亚洲精品视频在线观看视频| 国产成+人+综合+亚洲欧洲| 久久精品国产综合| 欧美电影院免费观看| 欧美精品激情blacked18| 欧美极品第一页| 北条麻妃一区二区三区中文字幕| 国产成人福利夜色影视| 国产99久久精品一区二区| 久久久精品一区二区三区| 日韩一区视频在线| 91欧美日韩一区| 精品在线观看国产| 亚洲人成电影网站色xx| 尤物yw午夜国产精品视频| 日韩av大片在线| 91欧美激情另类亚洲| 亚洲男人第一网站| 日韩精品久久久久久福利| 日韩欧美精品中文字幕| 欧美激情日韩图片| 日韩在线一区二区三区免费视频| 26uuu亚洲国产精品| 亚洲二区中文字幕| 久久精品中文字幕| 精品久久久久久中文字幕| 欧美日韩国产区| 一本一道久久a久久精品逆3p| 92福利视频午夜1000合集在线观看| 亚洲精品中文字幕女同| 一级做a爰片久久毛片美女图片| 日韩一中文字幕| 欧美激情精品久久久久久久变态| 国产一区二区免费| 97视频人免费观看| 亚洲欧美日韩视频一区| 日韩国产高清视频在线| 久久香蕉国产线看观看网| 91成人天堂久久成人| 欧美在线观看网址综合| 欧美日韩美女视频| 日韩精品亚洲视频| 亚洲精品98久久久久久中文字幕| 日韩av电影免费观看高清| 亚洲国产天堂久久国产91| 精品久久久香蕉免费精品视频| 欧美高跟鞋交xxxxhd| 一道本无吗dⅴd在线播放一区| 国产精品黄色影片导航在线观看| 日韩av中文字幕在线| 久久国产精品久久久久久| 在线精品国产欧美| 亚洲男人天堂网| 国产午夜精品免费一区二区三区| 国产欧美精品在线播放| 91在线精品视频| 日韩成人小视频| 日韩福利伦理影院免费| 亚洲在线免费视频| 国产欧美精品在线| 久久久久久久电影一区| 欧美寡妇偷汉性猛交| 亚洲欧美激情另类校园| 久久精品国产亚洲精品2020| 久久999免费视频| 日韩av手机在线| 亚洲缚视频在线观看| 欧美成人国产va精品日本一级| 欧美性xxxx极品高清hd直播| 欧美又大粗又爽又黄大片视频| 久久视频精品在线| 久久视频在线视频| 久热在线中文字幕色999舞| 亚洲区免费影片| 久久99久久久久久久噜噜| 日韩禁在线播放| 98精品国产自产在线观看| 亚洲精品日产aⅴ| 午夜免费日韩视频| 欧美激情中文网| 亚洲精品国产拍免费91在线| 国产91精品最新在线播放| 亚洲视频在线播放| 91精品国产综合久久香蕉| 亚洲老板91色精品久久| 91精品综合久久久久久五月天| 亚洲免费视频网站| 91tv亚洲精品香蕉国产一区7ujn| 97超级碰碰碰久久久| 91精品国产自产在线| 在线播放国产一区中文字幕剧情欧美| 国产亚洲精品高潮| 国内自拍欧美激情| 久久精品成人欧美大片古装| 久久九九热免费视频| 国产精品久久电影观看| www日韩中文字幕在线看| 亚洲电影免费观看高清| 欧美激情中文字幕在线| 欧美裸体xxxx极品少妇| 欧美日韩高清在线观看| 国产丝袜一区二区三区免费视频| 精品国产成人在线| 欧美孕妇孕交黑巨大网站| **欧美日韩vr在线| 亚洲白虎美女被爆操| 韩国日本不卡在线| 久久电影一区二区| 欧美成人黄色小视频| 亚洲精品日韩丝袜精品| 久久综合久久美利坚合众国| 国产综合在线观看视频| 久久久av网站| 亚洲国产精品推荐| 欧美激情成人在线视频| 国产精品午夜一区二区欲梦| 91美女福利视频高清| 欧美中文字幕视频在线观看| 亚洲精品少妇网址| 国内精品久久久久| 日韩国产欧美精品一区二区三区| 欧美性生交xxxxx久久久| 日韩一区二区av| 国产精品福利在线| 日韩中文字幕网址| 欧美极品美女电影一区| 亚洲成人激情图| 国产免费一区二区三区香蕉精| 成人欧美一区二区三区黑人| 亚洲激情视频在线观看| 亚洲视频在线看| 一个人看的www久久| 日产日韩在线亚洲欧美| 成人免费高清完整版在线观看| 亚洲片国产一区一级在线观看| 亚洲国模精品私拍| 狠狠躁夜夜躁人人爽天天天天97| 欧美色另类天堂2015| 北条麻妃一区二区在线观看| 久久亚洲精品成人| zzijzzij亚洲日本成熟少妇| 国产原创欧美精品| 成人国内精品久久久久一区| 日本免费久久高清视频| 一区二区三区视频免费| 欧美激情在线有限公司| 国产精品一区二区久久| 国产xxx69麻豆国语对白| 欧洲日本亚洲国产区| 在线观看日韩视频| 久久精品国产精品亚洲| 欧美韩国理论所午夜片917电影| 久久精品成人一区二区三区| 久久国产精彩视频| 97精品国产97久久久久久免费|