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

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

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

活動目錄是 Windows NT 4.0 和 Windows 2000 使用的目錄服務。要想使用活動目錄服務,需要調用 ADSI( 活動目錄服務接口 ) 。 ADSI 是一組以 COM 接口的形式提供目錄服務的,程序員可以通過 ADSI 存取四種網絡目錄結構: WinNT (Microsoft SAM 數據庫 ) 、 LDAP ( 輕量目錄存取協議 ) 、 NDS (NetWare 目錄服務 ) 和 NWCOMPAT (Novell NetWare 3.x) 。

ADSI 可以使 Windows NT 管理員的工作變得輕松。 ADSI 支持管理員執行一些一般的管理任務,比如添加新用戶、管理打印機、安全設定和控制 NT 域。因為 ADSI 使用 COM 接口,任何支持 COM 的編程語言像 Delphi 、 BCB 、 VB 、 VC 等都可以調用 ADSI 。

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

圖 1.111

 

活動目錄運行在 Windows NT 4.0 和 Windows 2000 上。客戶端程序可以運行在 Windows 95 、 Windows 98 、 Windows NT 4.0 和 Windows 2000 上。為了使用 ADSI ,必須安裝 ADSI COM 接口。 ADSI 2.5 SDK 可以從 Microsoft ADSI 網址 http://www.microsoft.com/adsi 下載 。 SDK 包括文檔、在線幫助和很多例子,不過不幸的是這些例子都是針對 VB 和 VC 的,這里我們將演示如何使用 Delphi 調用 ADSI 。

程序演示

圖 1.111 所示的程序演示了如何調用 WinNT provider 提供的功能。演示程序用來連接到一個域,一旦連接到域,程序將會列出在 PDC 上找到的 NT 的用戶和組以及域中的計算機。同時這個程序還演示了如何察看域中計算機上的服務和察看、添加、刪除 NT 組中的用戶。

使用 ADSI 控制 Windows NT/2000

ADSI 可以使我們控制用戶、組、計算機、文件共享、打印任務、打印隊列和服務等系統資源。要想在 Delphi 中調用 ADSI ,需要引入活動目錄類型庫,調用菜單 Project | Import Type Library 命令,選擇 ActiveDs (Version 1.0) 點確認, Delphi 會生成相應的封裝文件。

1.綁定 Win NT 目錄服務

連接 Win NT 目錄服務就是找到域控制器然后綁定到相應的對象上。綁定可以通過 ADsGetObject 或 ADsOpenObject 函數來實現。 ADsGetObject 函數聲明如下:

function ADsGetObject(lpszPathName: PWideChar; const riid: TIID; out obj): HResult; stdcall; external 'activeds.dll';

第一個參數是對象的路徑名,第二個參數是對象的接口標識符,第三個參數用于返回得到的被請求的接口指針。缺省條件下,函數根據當前用戶進行安全認證。

ADsOpenObject 函數在不同的安全認證機制下綁定 ADSI 對象,它主要是通過調用參數返回的用戶名和口令來認證的。函數聲明如下:

function ADsOpenObject(lpszPathName: PWideChar; lpszUserName: PWideChar; lpszPassword: PWideChar; dwReserved: LongInt; const riid: TIID; out obj): HResult; stdcall; external 'activeds.dll';

第一個參數意義同上,第二、三個參數是調用者提供的用戶名和口令,第四個參數是一個保留的 provider 標識,用來確定綁定的認證方法,第五個參數是請求接口的接口標識符,最后一個參數用來返回請求的接口指針。

第一個函數使用登錄用戶缺省的信任級別,而第二個函數允許開發者指定特殊的安全信任機制來綁定 ADSI 對象。下面代碼演示了兩種不同的綁定方式:

  1. procedure TMainFrm.actOpenWinNTExecute(Sender: TObject);   
  2.  
  3. var   
  4.  
  5. UnknownObject: IUnknown;   
  6.  
  7. DomainPath: WideString;   
  8.  
  9. Domain: IADsContainer;   
  10.  
  11. begin   
  12.  

// 指定域路徑

  1. DomainPath :'WinNT://' + ADSIDomainName.Text;   
  2.  

// 如果使用用戶登錄了信息

  1. if cbUseLogin.Checked then   
  2.  

// 使用用戶登錄的信息創建域對象

  1. OleCheck(AdsOpenObject(PWideChar(DomainPath),   
  2.  
  3. PWideChar(ADSIUsername.Text),   
  4.  
  5. PWideChar(ADSIPassword.Text), 0, IID_IADsContainer,   
  6.  
  7. UnknownObject));   
  8.  
  9. else   
  10.  
  11. OleCheck(ADsGetObject(PWideChar(DomainPath),   
  12.  
  13. IID_IADsContainer, UnknownObject));   
  14.  
  15. // 設定域對象   
  16.  
  17. Domain :UnknownObject as IADsContainer;   
  18.  
  19. // 從域中獲得信息列表   
  20.  
  21. GetDomainInformation(Domain);   
  22.  
  23. end;   
  24.  

下面我們需要聲明三個變量 :

第一個是接口變量 , 用來綁定由指定的對象路徑返回的函數。

UnknownObject: IUnknown;

第二個參數是 WideString 類型的變量 , 用來在綁定函數中產生一個對象路徑。

DomainPath: WideString;

第三是一個 IADsContainer 接口類型變量 , 用來保存返回的接口變量。

Domain: IADsContainer;

IADsContainer 變量將被用來從指定的 ADSI 對象中獲得全部用戶、組和計算機。當然也可以使用 IADsDomain 類型的變量,但它不適合枚舉域中的子對象。

下面指定想要獲得的對象路徑 , 如果域名是 "PRISMA" , 要想獲得 ADSI 對象 , 就需要指定路徑為 "WinNT://PRISMA" :

// 設定域名路徑

DomainPath := 'WinNT://' + ADSIDomainName.Text;

下面代碼使用不同的安全認證方式:

// 如果使用登錄信息

if cbUseLogin.Checked then

// 使用登錄并創建域對象

  1. OleCheck(AdsOpenObject(PWideChar(DomainPath),   
  2.  
  3. PWideChar(ADSIUsername.Text),   
  4.  
  5. PWideChar(ADSIPassword.Text), 0, IID_IADsContainer,   
  6.  
  7. UnknownObject));   
  8.  
  9. else   
  10.  
  11. // 創建域對象   
  12.  
  13. OleCheck(ADsGetObject(PWideChar(DomainPath),   
  14.  
  15. IID_IADsContainer, UnknownObject));   
  16.  
  17. 然后我們獲取 IADsContainer 指針,以便查詢域中的子對象:   
  18.  
  19. // 獲取域對象   
  20.  
  21. Domain :UnknownObject as IADsContainer;   
  22.  
  23. 最后 , 把 IADsContainer 接口指針作為參數調用來獲得域中的子對象 :   
  24.  
  25. GetDomainInformation(Domain);   
  26.  

在域中查找

要想在域中查找子對象 , 可以使用 GetDomainInformation 過程 , 代碼如下 :

// 獲取域信息

  1. procedure TMainFrm.GetDomainInformation(   
  2.  
  3. Domain: IADsContainer);   
  4.  
  5. var   
  6.  
  7. Enum: IEnumVariant;   
  8.  
  9. ADsTempObj: OLEVariant;   
  10.  
  11. ADsObj: IADs;   
  12.  
  13. Value: LongWord;   
  14.  
  15. begin   
  16.  
  17. // 清空用戶、組和計算機列表   
  18.  
  19. UserListView.Items.Clear;   
  20.  
  21. GroupListView.Items.Clear;   
  22.  
  23. ComputerListView.Items.Clear;   
  24.  
  25. // 獲取枚舉對象   
  26.  
  27. Enum := (Domain._NewEnum) as IEnumVariant;   
  28.  
  29. // 利用枚舉對象查找   
  30.  
  31. while (Enum.Next(1, ADsTempObj, Value) = S_OK) do begin   
  32.  
  33. // 獲得臨時對象   
  34.  
  35. ADsObj :IUnknown(ADsTempObj) as IADs;   
  36.  
  37. // 如果是用戶對象   
  38.  
  39. if AdsObj.Class_ = 'User' then   
  40.  
  41. AddUserToList(ADsObj);   
  42.  
  43. // 如果是組對象   
  44.  
  45. if AdsObj.Class_ = 'Group' then   
  46.  
  47. AddGroupToList(ADsObj);   
  48.  
  49. // 如果是計算機對象   
  50.  
  51. if AdsObj.Class_ = 'Computer' then   
  52.  
  53. AddComputerToList(ADsObj);   
  54.  
  55. end;   
  56.  
  57. end;   
  58.  

下面是對程序流程的詳細說明,首先獲得枚舉對象,并賦值給 Enum 變量:

Enum := (Domain._NewEnum) as IEnumVariant;

然后利用枚舉變量進行查找并把每個子對象賦值給臨時的 OLEVariant 對象:

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

OLEVariant 變量賦值給 ADSI 對象

ADsObj := IUnknown(ADsTempObj) as IADs;

獲得 ADSI 對象后,開始檢查對象類,根據對象類別把 ADSI 分別處理,并把不同 ADSI 對象的屬性添加到各自的列表視圖中去:

// 如果是用戶對象

if AdsObj.Class_ = 'User' then

AddUserToList(ADsObj);

// 如果是組對象

if AdsObj.Class_ = 'Group' then

AddGroupToList(ADsObj);

// 如果是計算機對象

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

圖 1.112 

if AdsObj.Class_ = 'Computer' then AddComputerToList(ADsObj);

運行結果如 圖 1.112 所示。

更多內容點擊Delphi深度探索:活動目錄開發二

【編輯推薦】

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

2011-07-19 16:34:21

活動目錄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技術棧公眾號

精品九九九九| 婷婷夜色潮精品综合在线| 国产欧美一区二区白浆黑人| 亚洲AV成人无码网站天堂久久| 欧美精品影院| 欧美日韩精品中文字幕| 亚洲午夜精品一区二区三区| 成人午夜福利视频| 日韩二区三区在线观看| 日韩一区二区三区三四区视频在线观看| 日本aa在线观看| 九色在线播放| 国产成人午夜视频| 国产精品va在线播放我和闺蜜| 国产大片免费看| 狼人精品一区二区三区在线 | 亚洲欧美国产精品专区久久| 欧美精品色视频| а天堂8中文最新版在线官网| 国产精品99久| 国产精品自拍偷拍| 国产精品男女视频| 国产精品videossex久久发布| 亚洲小视频在线| 精品少妇一区二区三区在线| 日本蜜桃在线观看| 久久色在线视频| 国产精品青青草| 亚洲无码久久久久| 欧美成免费一区二区视频| 亚洲激情视频网站| 日本黄色一级网站| 欧美在线一级| 欧洲亚洲国产日韩| 日韩avxxx| wwww在线观看免费视频| 中文字幕亚洲视频| 日韩欧美精品在线不卡 | 日韩成人av在线播放| 91插插插影院| 色av手机在线| 最新高清无码专区| 伊人狠狠色丁香综合尤物| 国产人成在线观看| 久久久久国产精品麻豆ai换脸 | 色综合五月天导航| 国产免费一区二区三区四区| 日韩免费久久| 自拍偷拍亚洲区| 亚洲在线观看网站| 日韩毛片免费视频一级特黄| 欧美日韩一区二区三区在线看| 成人免费视频久久| 久久天堂av| 中文字幕一区二区三中文字幕| 午夜精品福利一区二区| 第一福利在线| 国产精品伦一区| 制服诱惑一区| 永久免费网站在线| 亚洲一区二区三区爽爽爽爽爽 | 精品福利av导航| 在线观看免费视频国产| 国产日韩欧美中文在线播放| 亚洲综合日韩在线| 一区二区 亚洲| 久久66热偷产精品| 色诱亚洲精品久久久久久| 天堂8在线天堂资源bt| 国产精品剧情| 亚洲免费毛片网站| 国产一线二线三线女| 久久这里只有精品9| 日韩综合小视频| 国产精品一二三在线| 国产又黄又大又爽| 妖精视频成人观看www| 欧美亚洲国产另类| 中文字幕精品视频在线观看| 免费高清不卡av| 成人福利网站在线观看| 亚洲AV无码一区二区三区性| 97国产一区二区| 亚洲最大av网站| 黄色av一区二区三区| 久久久久久久久久美女| 伊甸园精品99久久久久久| 日本资源在线| 日本高清无吗v一区| 黄色a级三级三级三级| 久久久久观看| 一本色道久久88综合日韩精品| 乱h高h女3p含苞待放| 影音先锋中文字幕一区二区| 国产精品成人播放| 成人精品在线播放| 亚洲国产成人在线| 日本公妇乱淫免费视频一区三区| 国产剧情在线| 日韩欧美中文免费| 丰满人妻一区二区三区53视频| 亚洲综合小说图片| 超在线视频97| 亚洲欧美日韩激情| 国产ts人妖一区二区| 精品人妻一区二区三区蜜桃视频 | 亚洲伊人久久综合| 亚洲人午夜射精精品日韩| 国产精品少妇自拍| 精品视频免费在线播放| 亚洲天堂网站| 亚洲国产成人av网| 久久九九国产视频| 99re6热只有精品免费观看| 在线看国产精品| 国产无套在线观看| 国产一区二区福利视频| 成人美女av在线直播| 日本精品999| 亚洲视频狠狠干| 浓精h攵女乱爱av| 亚洲免费观看高清完整版在线观| 色综合久久久888| 国产精品久久久国产盗摄| 国产亚洲短视频| 国产毛片视频网站| 亚洲成人影音| 久久国产精品首页| 亚洲一区在线观| 国产精品色哟哟| 亚洲乱码国产一区三区| 亚洲+变态+欧美+另类+精品| 久久人91精品久久久久久不卡| 男人天堂中文字幕| 一区二区日韩免费看| 91手机视频在线观看| 91亚洲欧美| 欧美性猛交xxxx免费看漫画| 国产真实乱人偷精品| 偷拍精品福利视频导航| 欧美激情一二区| av高清一区二区| eeuss影院一区二区三区| 永久免费看av| 国产麻豆一区二区三区| 精品国模在线视频| 国产又粗又猛又黄| 国产精品美女久久久久久久久久久| 久草在在线视频| 国产毛片一区二区三区| 国产精品成人品| av国产在线观看| 欧美熟乱第一页| 无码人中文字幕| 久久草av在线| 热这里只有精品| 玖玖玖视频精品| 欧美精品激情blacked18| 黄片毛片在线看| 欧美日韩免费区域视频在线观看| 亚洲黄色免费在线观看| 欧美一区=区| 午夜欧美性电影| 日韩综合久久| 欧美激情小视频| 亚洲人成色777777老人头| 91激情在线视频| 欧美激情精品久久久久久免费 | 精品动漫一区| 精品免费日产一区一区三区免费| sis001欧美| 最近更新的2019中文字幕| 国产精品伦理一区| 亚洲在线一区二区三区| 亚洲成熟丰满熟妇高潮xxxxx| 九一精品国产| 91精品视频专区| 超免费在线视频| 亚洲片av在线| 国产口爆吞精一区二区| 亚洲午夜av在线| 国产精品毛片一区二区| 激情久久五月天| 免费一级特黄特色毛片久久看| jiujiure精品视频播放| 亚洲精品日韩av| 日韩电影毛片| 久久精品免费播放| 欧美午夜黄色| 91精品国产一区二区| 久久一区二区三区视频| 国产91丝袜在线播放0| 尤物av无码色av无码| 日韩av免费大片| 国产视频在线观看一区| 国产精品久久久久久吹潮| 欧美激情免费看| 啊v在线视频| 亚洲精品wwwww| 91精品国自产| 欧美小视频在线| 老女人性淫交视频| 国产亚洲制服色| 老熟女高潮一区二区三区| 日本vs亚洲vs韩国一区三区二区 | 欧美性极品少妇精品网站| 日本裸体美女视频| 26uuu精品一区二区在线观看| 三级黄色片免费看| 奇米影视一区二区三区| 欧美不卡在线播放| 午夜日韩福利| 亚洲一区二区免费视频软件合集 | 91国产精品| 国产成人精品电影| 成人女同在线观看| 深夜福利一区二区| 高清美女视频一区| 亚洲精品99久久久久中文字幕| 亚洲一区二区在线视频| 日韩一级片播放| 99精品热6080yy久久| 久久精品国产精品亚洲精品色| 亚洲自拍都市欧美小说| 狠狠色狠狠色综合人人| 狂野欧美xxxx韩国少妇| 国产精品久久综合av爱欲tv| 日韩激情电影免费看| 欧美日本高清视频| www在线免费观看视频| 中文字幕亚洲欧美日韩在线不卡| 免费人成在线观看网站| 亚洲精品国产电影| 欧美一级特黄aaaaaa| 欧美成人精品高清在线播放| 国产女人高潮的av毛片| 欧美日韩高清一区| 在线观看黄色国产| 欧美影院午夜播放| 免费黄色一级大片| 欧美午夜一区二区三区免费大片| 中文字幕日韩免费| 色综合激情五月| 国产成人精品777777| 一本色道久久加勒比精品 | 搡老熟女老女人一区二区| 成人深夜视频在线观看| 精品人妻在线视频| 成人国产一区二区三区精品| 视色,视色影院,视色影库,视色网 日韩精品福利片午夜免费观看 | 欧美亚洲一区| 人妻有码中文字幕| 丝袜亚洲精品中文字幕一区| 老司机午夜av| 日本不卡一区二区三区高清视频| 91制片厂毛片| 国产在线看一区| 久久久久中文字幕亚洲精品| 成人免费毛片片v| 强迫凌虐淫辱の牝奴在线观看| 99久久婷婷国产| 蜜桃av免费看| 国产精品久久免费看| 久久国产波多野结衣| 一区二区成人在线观看| 久久久午夜影院| 欧美性视频一区二区三区| 一级α片免费看刺激高潮视频| 884aa四虎影成人精品一区| 午夜精品久久久久久久爽| 精品盗摄一区二区三区| 日本在线一二三| 中文字幕成人在线| 亚洲男同gay网站| 97久久伊人激情网| 91国内外精品自在线播放| 国产精品久久久久久久久免费看| 96sao精品免费视频观看| 国产伦精品一区二区三区免| 国产不卡av一区二区| 波多野结衣激情| 新67194成人永久网站| 久久国产这里只有精品| 成人丝袜18视频在线观看| 亚洲国产天堂av| 一区二区三区四区在线| 欧美精品一二三四区| 欧美一卡2卡3卡4卡| 香蕉国产在线视频| 日韩视频精品在线| 精品捆绑调教一区二区三区| 国产精品久久久久久久久免费 | 亚洲第一av色| 91video| 欧美另类一区二区三区| 天天摸天天干天天操| 少妇高潮久久77777| 成av人片在线观看www| 国产日韩专区在线| 亚洲三级性片| 日韩中文字幕在线不卡| 日韩电影在线观看网站| 完美搭档在线观看| 亚洲欧美怡红院| 日本中文字幕久久| 精品久久人人做人人爰| 日本中文字幕在线播放| 91av在线免费观看| 一区二区视频| 在线看视频不卡| 久久久久久久尹人综合网亚洲| 18禁一区二区三区| 亚洲欧洲美洲综合色网| 亚洲国产av一区二区三区| 精品国产乱码久久久久久1区2区| 免费黄色在线| 国产精品久久久久7777婷婷| 先锋影音国产精品| 日韩日韩日韩日韩日韩| 91超碰国产精品| 成人在线观看黄| 99久久精品情趣| 国产亚洲欧美精品久久久久久| 欧美肥妇毛茸茸| av网在线观看| 国产精品扒开腿做爽爽爽男男| 欧美偷窥清纯综合图区| 欧美日韩在线观看一区二区三区| 国产99久久久国产精品成人免费 | 日本伊人色综合网| 丰满少妇在线观看资源站| 久久久久久久av麻豆果冻| 国产午夜福利片| 欧美大片国产精品| 神马午夜伦理不卡 | 亚洲在线视频免费观看| 国产欧美日韩成人| 久久久久99精品久久久久| 外国成人毛片| 国产精品美女在线播放| 久久电影网电视剧免费观看| 夫妇露脸对白88av| 欧美性受xxxx黑人xyx| h视频在线播放| 国产精品吴梦梦| 欧美电影三区| 在线视频一二区| 亚洲女女做受ⅹxx高潮| a网站在线观看| 欧美极品少妇xxxxⅹ免费视频| 一区二区三区四区高清视频| 欧美亚洲黄色片| av网站免费线看精品| 国产小视频在线免费观看| 精品视频在线导航| 日韩美女在线看免费观看| 色999日韩自偷自拍美女| 美女任你摸久久 | 精品日韩中文字幕| 黄色在线播放| 国产精品亚洲第一区| 亚洲女同一区| 9.1在线观看免费| 欧美日韩在线影院| 成人综合影院| 亚洲www永久成人夜色| 黑人一区二区| 国产男男chinese网站| 欧美三级电影精品| 自拍亚洲图区| 久久精品国产美女| 免费xxxx性欧美18vr| 免费在线观看一级片| 亚洲第一福利视频| 日本成人片在线| 天堂av在线中文| 91论坛在线播放| 国产一区二区三区在线观看| 久久久久久久久久国产| 欧美美女在线观看| 色哟哟免费视频| 欧美丝袜一区二区三区| 欧美激情午夜| 韩国成人一区| 久久se这里有精品| 久久久久久久黄色片| 中文字幕在线视频日韩| 91嫩草精品| 国产精品久久久毛片| 亚洲高清免费一级二级三级| 国产51人人成人人人人爽色哟哟| 亚洲一区二区三区视频| 久久久久久久尹人综合网亚洲| 澳门黄色一级片| 亚洲女人被黑人巨大进入| 麻豆精品国产| 天天操天天爱天天爽| 午夜欧美2019年伦理| 欧美黄色激情| 欧美一区二区高清在线观看|