DirectoryEntry是C#中用于表示Active Directory(AD)中的一個目錄項的類。它提供了一組方法和屬性,用于與AD進行交互,如創建、刪除、修改目錄項等。
以下是DirectoryEntry類的一些常用方法和屬性:
構造函數:DirectoryEntry類有多個構造函數,用于實例化目錄項對象。其中最常用的是使用目錄項的路徑進行構造,例如:DirectoryEntry entry = new DirectoryEntry(“LDAP://cn=user,dc=domain,dc=com”);
Path屬性:獲取或設置目錄項的LDAP路徑。
Children屬性:獲取目錄項的子目錄項集合。
Parent屬性:獲取目錄項的父目錄項。
Properties屬性:獲取目錄項的屬性集合。
Invoke方法:調用目錄項的方法。
DeleteTree方法:刪除目錄項及其下的所有子目錄項。
CommitChanges方法:將對目錄項的修改保存到AD中。
RefreshCache方法:刷新目錄項的緩存。
NativeObject屬性:獲取目錄項的原生COM對象。
使用DirectoryEntry類可以進行一系列操作,如創建用戶、刪除用戶、修改用戶屬性等。下面是一個示例:
DirectoryEntry entry = new DirectoryEntry("LDAP://cn=user,dc=domain,dc=com");
entry.Properties["givenName"].Value = "John";
entry.Properties["sn"].Value = "Doe";
entry.CommitChanges();
以上代碼創建了一個表示AD中用戶的目錄項,并設置了用戶的名和姓,然后調用CommitChanges方法將修改保存到AD中。
需要注意的是,使用DirectoryEntry類需要引用System.DirectoryServices命名空間。