4
如果我設置了.NET DirectoryEntry.Path喜歡的東西:如何使用LDAP使用用戶名而非CN來查詢ActiveDirectory?
LDAP://CN=John Smith,OU=Group Name,DC=example,DC=com
一切都很正常,我也得到我需要的DirectoryEntry。但是,我不知道用戶的真實通用名稱(CN)。我只知道他們的用戶名「John.Smith」。
那麼,我該如何查詢用戶名呢?我已經嘗試了所有以下無成功:
LDAP://CN=John.Smith,OU=Group Name,DC=example,DC=com
LDAP://sAMAccountName=John.Smith,OU=Group Name,DC=example,DC=com
LDAP://userPrincipalName=John.Smith,OU=Group Name,DC=example,DC=com
LDAP://[email protected],OU=Group Name,DC=example,DC=com
LDAP://uid=John.Smith,OU=Group Name,DC=example,DC=com
LDAP://o=John.Smith,OU=Group Name,DC=example,DC=com
那麼奏效。感謝你的回答。 但是,LDAP不應該是查詢目錄的標準嗎?所以應該有一種方法來查詢一個像用戶名一樣的屬性?如果ActiveDirectory無法將重要屬性(如用戶名)暴露給LDAP查詢,爲什麼假裝支持LDAP?正如你所看到的,我仍然對ActiveDirectory感到憤怒。 – Robert 2009-08-18 17:29:05
是的,LDAP絕對是目錄的標準 - 但這並不意味着將會有一個簡單的基於URL的查詢功能(儘管這真是個好主意!) – 2009-08-18 17:30:04
AD有幾種可能的命名屬性。哪一個是用戶名? sAMAccountName,userPrinicipalName,DN,CN等。 – geoffc 2009-08-18 19:09:28