首頁 > 後端開發 > C++ > 如何使用.NET 查詢和檢索Active Directory 使用者資訊?

如何使用.NET 查詢和檢索Active Directory 使用者資訊?

Linda Hamilton
發布: 2025-01-06 13:13:41
原創
500 人瀏覽過

How Can I Query and Retrieve Active Directory User Information Using .NET?

使用Active Directory 使用者:初學者指南

作為踏入Active Directory 領域的初學者,了解物件的層次結構專有名稱(CN)的概念至關重要。 Active Directory 以與檔案系統類似的方式儲存數據,使其成為分層系統。

從 Active Directory 查詢用戶

要查詢 Active Directory 中的用戶,您可以在.NET 中使用多種方法。一個廣泛使用的選項是 System.DirectoryServices.AccountManagement 中的PrincipalSearcher。此方法對於專門搜尋使用者主體物件特別有用。

範例:擷取使用者資訊

請考慮以下程式碼範例,該範例示範如何使用PrimarySearcher 擷取使用者資訊,包括使用者名稱、姓名和姓氏:

using (var context = new PrincipalContext(ContextType.Domain, "yourdomain.com"))
{
    using (var searcher = new PrincipalSearcher(new UserPrincipal(context)))
    {
        foreach (var result in searcher.FindAll())
        {
            DirectoryEntry de = result.GetUnderlyingObject() as DirectoryEntry;
            Console.WriteLine("First Name: " + de.Properties["givenName"].Value);
            Console.WriteLine("Last Name : " + de.Properties["sn"].Value);
            Console.WriteLine("SAM account name   : " + de.Properties["samAccountName"].Value);
            Console.WriteLine("User principal name: " + de.Properties["userPrincipalName"].Value);
            Console.WriteLine();
        }
    }
}
Console.ReadLine();
登入後複製

其他屬性

在Active Directory 使用者物件上,您將遇到各種屬性。特別值得注意的是:

  • givenName:代表名字
  • sn:代表姓氏
  • samAccountName:傳統使用的使用者登入name
  • userPrincipalName:Windows 2000 之後的使用者登入名稱(通常)

以上是如何使用.NET 查詢和檢索Active Directory 使用者資訊?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板