精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Delphi深度探索:活動目錄開發二

系統 Windows
ADSI 可以使 Windows NT 管理員的工作變得輕松,而ADSI即活動目錄服務接口是想要使用活動目錄服務的必要途徑,本文就是介紹了對活動目錄的使用。

繼上文Delphi深度探索:活動目錄開發一,本文接著介紹活動目錄的開發。

創建或刪除計算機用戶

通過 WinNT provider ,可以創建或刪除域中任意一臺計算機的用戶,要想創建一個域中指定的計算機的用戶,需要綁定到指定的計算機上。一旦要綁定到計算機對應的 ADSI 容器對象,就需要調用 Create 方法。容器對象的 Create 方法需要兩個參數,一個是要創建的 ADSI 對象的類別,一個是要用來描述 ADSI 對象的名字。調用 Create 方法后會返回新的 ADSI 對象的引用參考,下面代碼演示了如何創建一個用戶:

var

ComputerObj: IADsContainer;

TempUserObj: IUnknown;

UserObj: IADsUser;

PDCName: WideString;

NewUserName: WideString;

AdsPath: WideString;

begin

// 獲取用戶信息

PDCName := InputBox(' 創建新用戶 ', ' 請輸入域名 : ', '');

NewUserName := InputBox(' 創建新用戶 ', ' 請輸入用戶名 : ', '');

// 指定域名路徑

AdsPath := 'WinNT://' + PDCName + ',computer';

// 創建計算機對象

OleCheck(AdsGetObject(PWideChar(AdsPath),

IID_IADsContainer, ComputerObj));

// 創建新用戶

TempUserObj := ComputerObj.Create('user', NewUserName);

UserObj := TempUserObj as IADsUser;

// 設定目錄信息

UserObj.SetInfo;

// 刷新列表

actOpenWinNT.Execute;

刪除用戶也非常類似 , 只不過不需要創建任何的用戶對象 , 可直接調用容器對象 IADsContainer 接口的 Delete 方法 , Delete 方法需要兩個參數 , 第一個是要刪除的對象類別 , 第二個是對象名稱 , 代碼示意如下 :

var

ComputerObj: IADsContainer;

PDCName: WideString;

UserName: WideString;

AdsPath: WideString;

begin

// 獲取用戶信息

PDCName := InputBox(' 刪除用戶 ', ' 請輸入域名 ', '');

UserName := InputBox(' 刪除用戶 ', ' 請輸入要刪除的用戶名 : ', '');

if MessageDlg(' 你是否確信要刪除用戶 : ' +UserName + ' ?', mtConfirmation, [mbYes, mbNo], 0) = mrYes then

begin

// 指定域名路徑

AdsPath := 'WinNT://' + PDCName + ',computer';

// 創建計算機對象

OleCheck(AdsGetObject(PWideChar(AdsPath),

IID_IADsContainer, ComputerObj));

// 刪除用戶

ComputerObj.Delete('user', UserName);

// 刷新列表

actOpenWinNT.Execute;

end;

end

查看組中的用戶

通過 WinNT provider ,我們還可以執行各種用戶組的維護任務,比如從組中添加或刪除用戶。下面就來演示如何枚舉組中的用戶并察看用戶相關信息。首先讓下面代碼獲得一個 IADsGroup 對象,然后使用 IADsMember 對象來枚舉 IADsGroup 對象中所有用戶對象,列出不同組中的所有用戶:

var

GroupObj: IADsGroup;

Members: IADsMembers;

AdsPath: WideString;

Enum: IEnumVariant;

TempUserObj: OLEVariant;

UserObj: IADsUser;

TempListObj: TListItem;

Value: LongWord;

begin

// 清空列表

GroupListView.Items.Clear;

// 指定域名路徑

AdsPath := 'WinNT://' + MainFrm.ADSIDomainName.Text +'/' + GroupName;

// 創建組對象

OLECheck(AdsGetObject(PWideChar(AdsPath), IID_IADsGroup,

GroupObj));

// 獲得 members 對象

Members := GroupObj.Members;

// 獲取枚舉對象

Enum := (Members._NewEnum) as IEnumVariant;

// 使用枚舉對象進行查找

while (Enum.Next(1, TempUserObj, Value) = S_OK) do

try

// 保存臨時對象

UserObj := IUnknown(TempUserObj) as IADsUser;

// 創建新的列表項

TempListObj := GroupListView.Items.Add;

// 指定屬性

TempListObj.Caption := UserObj.Name;

except

on E:Exception do

Delphi深度探索:活動目錄開發二

圖 1.113
 

end;

IADsGroup 接口是用來管理 NT 組信息的接口,而它的 Members 屬性是一個管理組中用戶或 ADSI 對象列表的接口。最后使用 IADsUser 接口變量 UserObj 來獲得 NT 組中的用戶信息。

程序運行結果如圖 1.113 所示。

控制 NT 服務

WinNT provider 還可以用來控制 NT 服務、服務器和工作站 , 下面的代碼遍歷 NT 服務 , 并根據相應的計算機添加服務到相應列表中 :

var

UnknownObject: IUnknown;

Computer: IADsContainer;

ComputerPath: WideString;

Enum: IEnumVariant;

AdsTempObj: OLEVariant;

AdsObj: IADs;

Value: LongWord;

begin

if Item.Caption = '' then

Exit;

// 指定域名路徑

ComputerPath := 'WinNT://' + ADSIDomainName.Text +'/' + Item.Caption;

// 創建計算機對象

OleCheck(ADsGetObject(PWideChar(ComputerPath),

IID_IADsComputer, UnknownObject));

// 獲得計算機容器接口

Computer := UnknownObject as IADsContainer;

// 清空服務視圖列表

ServiceListView.Items.Clear;

// 獲取枚舉對象用于遍歷

Enum := (Computer._NewEnum) as IEnumVariant;

// 用枚舉對象進行查找

while (Enum.Next(1, ADsTempObj, Value) = S_OK) do begin

// 保存臨時對象

ADsObj := IUnknown(ADsTempObj) as IADs;

// 如果對象為服務的話 ,添加到視圖中

if AdsObj.Class_ = 'Service' then

AddServiceToList(ADsObj);

end;

end.

要想獲得 NT 服務的信息,需要綁定服務對應的 ADSI 對象, ADSI 提供了 IADsService 對象來維護 NT 服務的信息,下面代碼演示了如何綁定 NT 服務,并顯示服務名:

var

ServiceObj: IADsService;

AdsPath: WideString;

begin

// 指定域名路徑

AdsPath := 'WinNT://' + ComputerName + '/' + ServiceName;

// 獲得服務對象

OLECheck(ADsGetObject(PWideChar(AdsPath),

IID_IADsService, ServiceObj));

// 獲得服務名

lblServiceName.Caption := ' 服務名 : ' + ServiceName;

lblDisplayName.Caption := ' 服務顯示名稱 : ' +

ServiceObj.Get_DisplayName;

要想啟動或停止 NT 服務 , 可以使用 IADsServiceOperations ADSI 對象。同上面一樣需要先綁定到 NT 服務上去,而同前面不一樣的是,這回不是獲得 IADsService ADSI 對象,而是獲得 IADsServiceOperations ADSI 對象:

// 創建計算機對象

OleCheck(AdsGetObject(PWideChar(AdsPath),

IID_IADsServiceOperations, Result));

然后使用 GetServiceObj 函數來綁定到 IADsServiceOperations ADSI 對象上 , 并返回 IADsServiceOperations 接口 :

// 獲得服務對象

ServiceObj := GetServiceObj;

啟動服務需要調用 IADsServiceOperations 接口的 Start 方法:

Delphi深度探索:活動目錄開發二

圖 1.114
 

// 啟動服務 , Get_Status = 1 表明服務正處于停止狀態

if ServiceObj.Get_Status = 1 then

ServiceObj.Start;

要停止服務需要調用 IADsServiceOperations ADSI 對象的 Stop 方法 , 運行結果如圖 1.114 所示。

結論

毫無疑問,通過 ADSI 目錄服務,調用 WinNT provider 可以更容易實現 NT 的管理功能,但它也是一個龐大的系統,光 Windows 的活動目錄編程參考就有上千頁,說明我們必須花費大量時間才能真正掌握它的精髓。

希望本系列Delphi深度探索—活動目錄開發的內容能夠對讀者有所幫助。

【編輯推薦】

  1. 活動目錄用戶如何管理?
  2. 活動目錄中的對象如何操作?
  3. 活動目錄災難管理員應該如何應對
  4. 讓活動目錄在復制過程中更好地運行
  5. 用ADSI實現自動化的活動目錄操作方法
責任編輯:韓亞珊 來源: 中科軟件園
相關推薦

2011-07-19 16:28:55

活動目錄ADSI

2010-11-01 05:54:41

2010-04-15 11:39:22

微軟活動目錄基礎

2011-08-08 09:17:32

活動目錄ActiveDirec

2011-08-18 09:46:40

活動目錄驗證原理

2024-07-20 00:00:00

2017-10-25 11:17:18

數據

2011-07-12 16:22:31

活動目錄

2010-04-15 11:47:37

微軟活動目錄邏輯結構

2025-08-21 08:50:00

2011-07-15 10:20:34

活動目錄

2010-04-25 23:13:26

活動目錄物理結構

2011-01-05 10:30:42

活動目錄Powershell

2010-10-22 11:01:42

Windows Pow

2011-06-27 09:42:46

2012-03-20 14:17:33

活動目錄

2011-07-15 13:35:52

Windows 200

2010-08-30 15:57:25

2009-07-16 09:48:29

數據庫連接

2011-07-27 10:30:21

活動目錄
點贊
收藏

51CTO技術棧公眾號

欧洲黄色一级视频| 三级精品视频久久久久| 免费cad大片在线观看| www.热久久| **女人18毛片一区二区| 日韩午夜在线播放| 黄网站欧美内射| www.av蜜桃| 久久成人国产精品入口| 久久激情av| 亚洲va在线va天堂| 五月天色一区| 亚洲第一页视频| 日本中文字幕一区二区视频| 欧美日韩成人在线观看| 在线观看一区二区三区四区| 欧美色网一区| 一区二区三区四区不卡视频| 久久成人资源| 国产伦理一区二区| 玖玖在线精品| 欧美黄色成人网| 午夜国产小视频| 91精品导航| 欧美人狂配大交3d怪物一区| 欧美精品久久久久久久免费| 成人高清免费在线| 99久久国产免费看| 999在线观看免费大全电视剧| 天堂网视频在线| 精品久久久亚洲| 亚洲观看高清完整版在线观看| 精品一区二区国产| 最新国产中文字幕| 国产免费成人| 色与欲影视天天看综合网| 国产黄色录像视频| 欧美猛男男男激情videos| 欧美tk丨vk视频| 永久免费黄色片| 特黄毛片在线观看| 亚洲一区二区在线观看视频| 免费久久久久久| 午夜国产福利在线| 国产亚洲自拍一区| 久久99久久99精品蜜柚传媒| 国内毛片毛片毛片毛片| 久久精品国产一区二区| 国产精品久久久精品| 欧美成人精品欧美一| 伊人青青综合网| 日韩一区二区三区免费看| 国产精品自拍视频在线| 少妇精品视频一区二区免费看| 亚洲人xxxx| 亚洲一区二区免费视频软件合集 | 欧美亚洲一区| 国外成人性视频| 久久午夜免费视频| 亚洲欧美日本日韩| 午夜精品美女自拍福到在线| 黄色一级视频免费| 亚洲激情国产| 欧美亚洲国产日韩2020| 草久久免费视频| 久久香蕉精品| 国产免费一区二区三区在线观看 | 久久狠狠亚洲综合| 亚洲欧美清纯在线制服| 日韩在线视频网站| 综合五月激情网| 亚洲国产一成人久久精品| 国产亚洲精品日韩| 粉嫩精品久久99综合一区| 99久久www免费| 深夜福利国产精品| 欧美性猛交xxxxx少妇| 欧美久久九九| 2019中文字幕免费视频| 日本熟妇色xxxxx日本免费看| 欧美成人69av| 97视频在线看| 国产无精乱码一区二区三区| 久久精品盗摄| 成人黄色中文字幕| 国内老熟妇对白xxxxhd| 久久综合av免费| 国产日韩欧美亚洲一区| 神马久久精品| 中文字幕一区二区不卡 | 午夜激情视频在线| 亚洲愉拍自拍另类高清精品| www.日本在线视频| 色在线免费观看| 欧美美女激情18p| 三级视频中文字幕| 国产成人免费视频网站视频社区 | www日韩tube| 国产精品成人网| 日本高清视频免费在线观看| av在线小说| 91黄色免费版| 久久久精品麻豆| 99久久综合国产精品二区| 日韩欧美一区二区不卡| 国内av一区二区| 国产精东传媒成人av电影| 一区二区三区视频观看| 麻豆一区产品精品蜜桃的特点| 亚洲激情二区| 亚洲综合一区二区不卡| 久久精品色图| 亚洲国产精品一区二区久久恐怖片| 情侣黄网站免费看| 4438全国亚洲精品观看视频| 中文字幕综合在线| 可以免费在线观看的av| 国产精品资源站在线| 亚洲精品国产精品国自产| 成人免费观看在线观看| 91精品欧美综合在线观看最新 | 国产精品成人网| 成年人免费大片| 视频二区欧美| 日韩中文字幕网址| 最新中文字幕第一页| av电影天堂一区二区在线| 欧美一级黄色录像片| 亚洲AV无码国产成人久久| 另类视频一区二区三区| 日韩精品久久久久久福利| 精品在线观看一区| 国产欧美日本| 99久久精品免费看国产一区二区三区| 91在线网址| 一本大道综合伊人精品热热| 香蕉视频污视频| 亚洲mv大片欧洲mv大片| 国产精品免费在线免费| 精品资源在线看| 亚洲成人黄色影院| 另类小说色综合| 91精品国产自产精品男人的天堂| 中文字幕亚洲一区二区三区| 亚洲欧美日韩激情| 99re66热这里只有精品3直播| 国产精品三级一区二区| 成人性片免费| 中文字幕亚洲专区| 91精东传媒理伦片在线观看| 国产欧美日韩在线视频| 日韩av黄色网址| 国产免费区一区二区三视频免费 | 1stkiss在线漫画| 午夜精品福利久久久| 五月天激情小说| 亚洲日韩成人| 国产91免费视频| 欧美videossex| 精品国一区二区三区| 日本妇女毛茸茸| 国产999精品久久久久久绿帽| 日韩中文字幕在线不卡| 国产日本亚洲| 不卡中文字幕av| 国产免费不卡视频| 一二三四社区欧美黄| 少妇熟女视频一区二区三区| 海角社区69精品视频| 国产一区二区精品免费| 亚洲美女炮图| 亚洲女人被黑人巨大进入| 草久久免费视频| 国产精品亲子伦对白| 久久精品免费网站| 日本一二区不卡| 国产噜噜噜噜噜久久久久久久久| 国产一区久久精品| 欧美mv日韩mv| 亚洲欧美综合另类| 国产精品日日摸夜夜摸av| 永久免费看片在线观看| 在线精品一区二区| 午夜精品一区二区在线观看的| 亚洲91在线| 午夜精品www| 国产福利在线观看| 日韩视频中午一区| www.久久精品视频| 亚洲女与黑人做爰| 日韩网站在线播放| 另类专区欧美蜜桃臀第一页| 亚洲乱码日产精品bd在线观看| 日本中文字幕在线一区| 国产精品自在线| 岛国片av在线| 中文字幕日韩欧美在线视频| www.国产精品视频| 色久综合一二码| 美国黄色小视频| 久久精品亚洲国产奇米99| 国产亚洲精品美女久久久| 中文字幕伦理片| 精品一区二区三区蜜桃| 日本a在线天堂| 精品一区二区三区在线 | 久久久精品日韩欧美| 涩多多在线观看| 午夜在线视频一区二区区别| 国产日韩欧美大片| 丁香五月缴情综合网| 国产精品入口免费视| 丁香花电影在线观看完整版| 色小说视频一区| 青春有你2免费观看完整版在线播放高清| 欧美日韩大陆一区二区| 东京热一区二区三区四区| 亚洲综合色成人| 久久久久亚洲av片无码| 久久久99免费| 97人妻精品一区二区三区免| 国产精品 日产精品 欧美精品| 无码少妇一区二区三区芒果| 在线电影一区二区| 亚洲v国产v在线观看| 136国产福利精品导航网址应用| 国产日韩换脸av一区在线观看| 成人美女视频| 97成人精品区在线播放| 日本h片在线| 久久在线免费视频| 麻豆网站在线观看| 在线精品播放av| 国产午夜视频在线观看| 欧美精品一二三| 国产成人无码精品亚洲| 国产三级精品在线| 国产免费看av| 91女神在线视频| 涩视频在线观看| 国产成人av一区二区三区在线观看| 日韩欧美国产片| 蜜桃视频在线观看一区二区| 国产深夜男女无套内射| 欧美色图激情小说| 国产在线播放一区二区| 97久久超碰| 91人人爽人人爽人人精88v| 第84页国产精品| 55夜色66夜色国产精品视频| 99riav视频在线观看| 欧美床上激情在线观看| 在线中文免费视频| 欧美日韩成人免费| 超黄网站在线观看| 国内精品一区二区三区| 婷婷电影在线观看| 欧美专区国产专区| 日本肉肉一区| 国产精品国产自产拍高清av水多| 国产精品一区二区日韩| 欧美亚洲在线视频| 播放一区二区| 国产日韩在线精品av| 不卡专区在线| 欧美激情乱人伦一区| 久久免费电影| 爽爽爽爽爽爽爽成人免费观看| 日本高清视频在线观看| 美女精品久久久| av在线中出| 91精品成人久久| 2019年精品视频自拍| 成人福利网站在线观看11| 久久伊人影院| 久久免费一区| 国产精品99久久| 国产日韩第一页| 日韩一区二区久久| 中文字幕在线观看第三页| 亚洲深夜影院| 日韩精品xxxx| 精品在线观看视频| 91人人澡人人爽| 国产亚洲人成网站| 色偷偷www8888| 黄网动漫久久久| 亚洲中文一区二区三区| 亚洲成人av在线| 你懂的好爽在线观看| 精品国产一区二区三区四区在线观看 | 亚洲一区二区三区乱码| 欧美日韩hd| 大肉大捧一进一出好爽动态图| 久久精品国产亚洲aⅴ| www.久久久久久久久久久| 成人免费观看视频| 91精彩刺激对白露脸偷拍| 中文字幕免费不卡| 精品一级少妇久久久久久久| 欧美三电影在线| 女人18毛片水真多18精品| 日韩电影在线观看中文字幕| 在线视频91p| 57pao精品| 天堂va欧美ⅴa亚洲va一国产| 欧美精品一区二区三区四区五区| 婷婷成人基地| 日本熟妇人妻xxxxx| 国产成人精品免费看| 亚洲理论片在线观看| ...xxx性欧美| 国产精品视频123| 日韩午夜三级在线| chinese偷拍一区二区三区| 精品中文字幕在线观看| 久久久成人av毛片免费观看| 国产美女精品在线观看| 91精品动漫在线观看| 97视频久久久| 国产mv日韩mv欧美| 国产探花在线视频| 欧美视频中文一区二区三区在线观看 | 国产视频123区| 午夜精品视频一区| www.97av| 亚洲免费影视第一页| av影院在线免费观看| 高清视频一区二区三区| 欧美gayvideo| 中文字幕一区二区三区四区在线视频| eeuss国产一区二区三区| 极品久久久久久| 欧美日韩精品一区二区三区四区| 久久久久久久久亚洲精品| 97精品国产91久久久久久| 99re8这里有精品热视频免费| 一区二区三区在线视频111| 日本成人在线不卡视频| 自拍偷拍视频亚洲| 欧美日韩亚洲激情| 香蕉视频免费看| 欧美在线播放视频| 国产麻豆一区二区三区| 天天干天天色天天爽| 精品亚洲成a人在线观看| 国产精品久久国产精麻豆96堂| 欧美日韩亚洲精品内裤| 麻豆av电影在线观看| 69视频在线播放| 亚洲综合图色| 青青青国产在线视频| 国产喷白浆一区二区三区| 伊人久久中文字幕| 色偷偷亚洲男人天堂| 另类一区二区| 中文字幕在线中文字幕日亚韩一区| 日本不卡一区二区三区高清视频| 娇妻被老王脔到高潮失禁视频| 色综合久久精品| aⅴ在线视频男人的天堂 | 欧美中日韩在线| 国产成人免费在线观看不卡| 麻豆疯狂做受xxxx高潮视频| 亚洲成人教育av| 永久免费毛片在线播放| 欧美亚洲爱爱另类综合| 三级不卡在线观看| 国产第一页精品| 91精品国产一区二区| a在线视频v视频| 奇米视频888战线精品播放| 久久国产人妖系列| 强乱中文字幕av一区乱码| 亚洲黄色成人网| 欧美日韩视频免费观看| 国产精品av免费| 成a人片国产精品| 无码人妻精品一区二区| 俺去了亚洲欧美日韩| 久久黄色影视| 另类小说第一页| 一区二区三区免费网站| 午夜性色福利影院| 国产成人一区二| 欧美~级网站不卡| 理论片大全免费理伦片| 在线一区二区三区| 青春草视频在线| 蜜桃视频日韩| 国产一区二区三区四区五区入口 | 在线亚洲免费| 香蕉成人在线视频| 亚洲成人网久久久| 国产精品亲子伦av一区二区三区| 国产在线xxxx| 久久久av毛片精品| 六月婷婷中文字幕| 成人国产精品免费视频| 一区二区三区福利|