問:什么是ADSI?
答:活動目錄服務(wù)接口(ADSI)是一類開放接口,這類接口從不同的網(wǎng)絡(luò)提取目錄服務(wù)的功能并為網(wǎng)絡(luò)資源的訪問及管理提供一個單一的視圖。不管是哪個網(wǎng)絡(luò)環(huán)境包含這些資源,系統(tǒng)管理員和開發(fā)人員都可以利用ADSI的功能來列舉和管理一個目錄服務(wù)內(nèi)的資源。這個目錄可以是基于LDAP的目錄,也可以是基于NDS或基于NTDS的目錄。至于是哪種并沒有關(guān)系,只要服務(wù)提供者所提供的目錄服務(wù)是有效的。
問:ADSI可解決哪些問題?
答:ADSI能解決以下問題:
使單個用戶登錄到多個目錄成為可能。
使只將應(yīng)用程序?qū)懭氲揭粋€API而可以在多個目錄運(yùn)行。
使最終用戶更容易查找到豐富的目錄查詢信息。
問:ADSI 支持哪種LDAP服務(wù)器?
答:ADSI 將支持所有能支持的LDAP服務(wù)器,但至少支持LDAP V2。我們已經(jīng)測試過以下LDAP服務(wù)器:
Windows NT 4.0 PDC版(即NT 5 a測試版)
Netscape Directory Server 1.0
Exchange 5.0
Microsoft Commercial Internet System (MCIS) Address Book Server
密執(zhí)安大學(xué)的SLAPD server
Novells LDAP-enabled NDS。
問:ADSI 與OLE-DS有什么不同?
答:ADSI 與OLE-DS有兩方面不同:首先,作為用于活動目錄的API,它能反映出NT 5目錄服務(wù)功能對于活動目錄的名稱變更,其次,它全面支持LDAP。
問:ADSI怎樣將值添加到LDAP?
答:ADSI 通過兩種途徑向LDAP添加值:它是一個比LDAP更高級別的API集,而且它比LDAP更易于使用。LDAP 的CAPI是原始的API,要與之通信有些困難。當(dāng)活動目錄要全面支持LDAP 的C API時,與活動目錄或者任何與目錄服務(wù)有關(guān)的事情(包括LDAP)方便通信就是一個非常重要的問題。另外,ADSI支持多種高級語言。這些高級語言包括Visual Basic(r)、 Perl、Rexx、和 C/C++等能用于開發(fā)目錄服務(wù)應(yīng)用程序的語言。這就意味著管理員和開發(fā)人員能使用他們所熟知的工具。同樣,ADSI也支持Java-ADSI對象通過Java COM 給Java 程序提供易于訪問的目錄服務(wù)。
問:我能從用ADSI開發(fā)的應(yīng)用程序得到多少目錄服務(wù)?
答:如果您已經(jīng)編寫了一個針對具體的DS本機(jī)協(xié)議的應(yīng)用程序,采用ADSI將提供相同的功能。所以,如果一個用ADSI開發(fā)的應(yīng)用程序使用了所有包含在SDK(包括Windows NT, NDS, NetWare 集成, LDAP)中的服務(wù),那么通過用ADSI開發(fā)的應(yīng)用程序訪問這些目錄服務(wù)用戶,可百分之百擁有每個目錄服務(wù)的功能。
問:在使用ADSI和直接對本機(jī)特定目錄服務(wù)編寫的應(yīng)用程序做對照時,有性能下降的情況出現(xiàn)嗎?
答:沒有。ADSI路由層極為有效地控制著從應(yīng)用程序到服務(wù)提供者對每一個DS的調(diào)用。在用ADSI開發(fā)的應(yīng)用程序與對特定DS而言的本機(jī)API之間對照時沒有任何顯著的性能下降。