精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

成人黄色免费网| 一级肉体全黄裸片| 黄色漫画在线免费看| 99视频一区二区三区| 日本韩国欧美精品大片卡二| 五月婷婷欧美激情| 日韩免费精品| 色呦呦日韩精品| 欧美精品一区二区性色a+v| 人妻精品一区二区三区| 免费不卡在线观看| 久久久久久久久久久网站| 国产sm调教视频| 粉嫩av国产一区二区三区| 精品久久久久久久中文字幕| 正义之心1992免费观看全集完整版| 亚洲国产成人一区二区| 免费欧美日韩国产三级电影| 97国产精品免费视频| 中文字幕求饶的少妇| 秋霞综合在线视频| 日韩三级视频在线观看| 黄色三级视频片| 国内激情视频在线观看| 国产精品久久久久久久久晋中| 精品视频免费观看| www夜片内射视频日韩精品成人| 日韩av电影一区| 97免费在线视频| 午夜69成人做爰视频| 成人在线免费观看视频| 精品一区二区三区电影| 午夜福利三级理论电影| 成人动漫视频在线观看| 欧美午夜寂寞影院| 久久国产乱子伦免费精品| 久久电影网站| 亚洲精品中文字幕乱码三区 | 国产99久久九九精品无码| 大地资源网3页在线观看| 久久精品亚洲精品国产欧美| 九色视频成人porny| 免费观看毛片网站| 国产a区久久久| 7777奇米亚洲综合久久| av观看在线免费| 精品一区二区三区av| 国产精品吴梦梦| 最近中文字幕在线免费观看| 久久人人超碰| 国产福利视频一区二区| 久久精品无码av| 午夜一区在线| 国产91在线播放九色快色| 精品成人av一区二区在线播放| 亚洲激情视频| 欧美在线不卡区| 日本免费在线观看视频| 久久久久久穴| 国产精品第1页| 最新黄色网址在线观看| 美女免费视频一区二区| 国产精品专区一| 国产伦精品一区二区三区四区| 美女一区二区三区| 亚洲影院高清在线| 黄色aaa毛片| 91影院在线免费观看| 美国av一区二区三区| 欧美日韩国产综合视频| 日本一区二区高清| 一区二区在线中文字幕电影视频| 国产调教视频在线观看| 亚洲狠狠丁香婷婷综合久久久| 免费人成在线观看视频播放| www成人免费观看| 91福利区一区二区三区| 91福利免费观看| jazzjazz国产精品久久| 亚洲国产日韩欧美综合久久 | 成人午夜免费在线观看| 97久久精品人人澡人人爽| 欧美婷婷久久| 九七电影韩国女主播在线观看| 一区二区三区波多野结衣在线观看| 国产尤物av一区二区三区| 日本乱码一区二区三区不卡| 91福利国产成人精品照片| 日本在线播放一区二区| 超碰精品在线观看| 一区二区三区精品99久久| 青娱乐国产在线视频| 亚洲综合不卡| 91免费视频网站| 四虎成人免费在线| 成人欧美一区二区三区在线播放| 性一交一乱一伧国产女士spa| 亚洲天堂一区二区| 日韩精品一区二区三区在线| 中文字幕xxx| 欧美私人啪啪vps| 国产精品99一区| 高潮毛片7777777毛片| 中文字幕不卡在线| 欧美一级视频在线播放| 狂野欧美性猛交xxxx| 精品欧美一区二区在线观看| 成人性生交大片免费看无遮挡aⅴ| 国产综合自拍| 国产欧美 在线欧美| 亚洲av片一区二区三区| 中文字幕一区二区三区不卡| 茄子视频成人免费观看| 99久久婷婷国产综合精品青牛牛| 国产一区二区三区视频| 国产污视频在线看| 国产乱对白刺激视频不卡| 欧美主播一区二区三区美女 久久精品人| av色综合久久天堂av色综合在| 色视频欧美一区二区三区| 不许穿内裤随时挨c调教h苏绵| 色777狠狠狠综合伊人| 4438全国成人免费| 丰满熟妇乱又伦| 亚洲免费资源在线播放| 天天色综合社区| 亚洲专区视频| 5566成人精品视频免费| 成人午夜福利视频| 亚洲一区电影777| 欧美xxxxxbbbbb| 999久久久亚洲| 国产精品视频在线播放| 蜜桃视频在线观看视频| 福利精品视频在线| 亚洲熟女一区二区| 极品少妇一区二区三区| 91在线看www| 成人video亚洲精品| 欧美日韩国产免费| 开心激情五月网| 激情亚洲综合在线| 亚洲午夜久久久影院伊人| 色综合一本到久久亚洲91| 亚洲精品一区二区三区婷婷月| 国产精品18p| 成人免费电影视频| 国产 欧美 日韩 一区| 经典三级久久| 九色成人免费视频| 国产77777| 黄网站色欧美视频| 青青草视频成人| 久久精品在线| 亚洲精品一区二| 亚洲老司机网| 欧美二区在线播放| 囯产精品一品二区三区| 精品久久久久久久久久| 国精产品一区一区三区免费视频| 日韩精品色哟哟| 亚洲欧洲日本国产| 国产精品免费精品自在线观看| 欧美成人激情视频免费观看| 99热这里只有精品5| 亚洲国产一区视频| 久久亚洲AV成人无码国产野外| 免费久久99精品国产自在现线| 欧美亚州在线观看| 久久电影天堂| 欧美福利视频在线| 少妇av在线播放| 色噜噜狠狠成人网p站| 大胸美女被爆操| 国产精品18久久久久久久久| 无码av天堂一区二区三区| 秋霞在线一区| 91精品啪在线观看麻豆免费| 人妖欧美1区| 亚洲老司机av| 国产视频www| 动漫精品一区二区| 97在线观看免费高| 99久久国产免费看| 色www免费视频| 国产精品大片免费观看| 欧美一区二区影视| 久久久精品区| 欧美在线视频免费| 黄av在线免费观看| 日韩精品在线影院| 国产精品久久久久久在线| 一区二区免费看| 精品人伦一区二区| 成人激情文学综合网| 手机看片福利日韩| 精品99视频| 伊人色综合久久天天五月婷| 欧美黄色录像| 亚洲综合在线小说| 素人一区二区三区| 97在线免费观看视频| 美女av在线播放| 亚洲美女性视频| 精品国产av鲁一鲁一区| 在线观看日韩精品| 日韩欧美视频在线免费观看| 欧美激情资源网| 黄色免费视频网站| 国产曰批免费观看久久久| 毛片一区二区三区四区| 雨宫琴音一区二区在线| 懂色av一区二区三区四区五区| 亚洲毛片免费看| 国产经典一区二区三区 | 亚洲伊人久久大香线蕉av| 成人性生交大片免费网站 | 最新日韩精品| 欧美极品欧美精品欧美视频| 免费黄色电影在线观看| 亚洲人午夜精品| 完全免费av在线播放| av中文天堂在线| 亚洲第一综合天堂另类专 | 亚洲第一精品福利| 国产视频第一页| 欧美精品 日韩| 国产美女www爽爽爽| 欧美日韩中文字幕| 欧美成人aaaaⅴ片在线看| 亚洲欧美日韩国产手机在线| 又色又爽的视频| 国产欧美一区二区三区沐欲| av无码av天天av天天爽| 不卡在线视频中文字幕| 日韩精品――色哟哟| 国产在线精品一区二区| 天天综合网久久| 理论电影国产精品| 色啦啦av综合| 麻豆freexxxx性91精品| 男人插女人下面免费视频| 麻豆91精品| 日本xxxxxxx免费视频| 巨乳诱惑日韩免费av| 日韩中文字幕二区| 久久青草久久| 亚洲污视频在线观看| 美女精品一区二区| 久久久久久久久久一区二区| 国产一区激情在线| 夜夜爽久久精品91| 高清不卡在线观看av| 无码av免费精品一区二区三区| 成人高清视频在线| 黄色污在线观看| 91免费在线视频观看| 最近中文字幕在线mv视频在线| 欧美激情综合在线| 中文字幕在线观看2018| 一区二区三区中文在线| 少妇免费毛片久久久久久久久| 国产亚av手机在线观看| 国内外成人免费激情在线视频网站 | 日韩熟女精品一区二区三区| 五月婷婷激情综合网| 特级毛片www| 欧美日韩精品欧美日韩精品一| 在线免费av片| 日韩女优av电影在线观看| 色呦呦免费观看| 亚洲网站在线播放| 麻豆电影在线播放| 欧美黑人性猛交| 麻豆网站免费在线观看| 国产精品青草久久久久福利99| 日韩伦理一区二区| 国产福利一区二区三区在线观看| 国产女人18毛片水真多18精品| 欧美欧美一区二区| 亚洲色图二区| 欧美在线观看成人| 免费在线成人网| 亚洲黄色小说在线观看| 久久午夜免费电影| 污污的视频在线免费观看| 亚洲第一在线综合网站| 337p粉嫩色噜噜噜大肥臀| 欧美精三区欧美精三区| 亚洲精品久久久久久无码色欲四季| 国产视频综合在线| 黄色免费在线网站| 欧美在线性爱视频 | 欧美另类久久久品| 日韩一区二区三区在线观看视频 | 国产欧美一区二区三区在线观看视频| 综合av第一页| 久久中文字幕免费| 日韩欧美国产1| 亚洲一区二区乱码| 亚洲综合色网| 99999精品视频| 国产乱人伦精品一区二区在线观看| 国产制服丝袜在线| 亚洲精品伦理在线| 成年人视频免费| 亚洲精品国产综合区久久久久久久| 免费av在线网址| 日韩av免费网站| 国产成人一二| 亚洲国产精品女人| 日韩av不卡在线观看| 少妇户外露出[11p]| 亚洲精品成人在线| 亚洲天堂自拍偷拍| 亚洲香蕉在线观看| 国产精品高颜值在线观看| 91中文字幕一区| 日韩理论片av| 亚欧在线免费观看| wwwwww.欧美系列| 国产亚洲色婷婷久久99精品| 91 com成人网| av大片在线观看| 国产成人在线一区二区| 色狼人综合干| 日本欧美黄色片| 成人免费看视频| 精品少妇久久久| 日韩欧美成人激情| 欧美女同一区| 99国精产品一二二线| 91精品亚洲| 在线观看av免费观看| 国产精品视频看| 亚洲午夜精品久久久| 伊人亚洲福利一区二区三区| xxxxx性欧美特大| 蜜桃av色综合| 久久精品观看| 精品成人av一区二区三区| 欧美日韩一区免费| 男人av在线| 丝袜脚交一区二区| 国产一级免费片| 亚洲国产精品久久一线不卡| 性生活三级视频| 欧美精品www在线观看| 岛国精品一区| 六月丁香婷婷激情| 久久久久久久久久久电影| 日本a级c片免费看三区| 亚洲天堂av综合网| 国产国产一区| 男人草女人视频| www.66久久| 91丝袜一区二区三区| 亚洲视频精品在线| 性欧美video另类hd尤物| 中文字幕日韩精品久久| 国产精品888| 日本一区二区欧美| 国产偷亚洲偷欧美偷精品| 深夜视频一区二区| 亚洲一区二区三区色| 韩国视频一区二区| 国产一二三四在线| 亚洲开心激情网| 999色成人| 日日摸日日碰夜夜爽无码| 久久久综合精品| 亚洲系列第一页| 高清一区二区三区日本久| 欧美做受69| 在线看的黄色网址| 一区二区三区精密机械公司| 天天干,夜夜操| 国产精品久在线观看| 欧美国产激情| 亚洲狠狠婷婷综合久久久久图片| 欧美三区在线观看| 怡红院在线播放| 欧美日韩精品不卡| 国产自产高清不卡| 久久久久久久久久久久久久av| 日韩在线视频观看| 亚洲精品一区二区三区中文字幕| 国产特级淫片高清视频| 国产精品久久久久影院| 丰满少妇在线观看bd| 国产精品你懂得| 在线成人亚洲| 天天爽天天爽天天爽| 日韩精品欧美国产精品忘忧草 | 色婷婷国产精品久久包臀| 日本中文字幕视频在线| 黄色99视频| 激情小说亚洲一区| 国产美女www爽爽爽| 国内精品久久久久久中文字幕|