내가 좋아하는 뭔가에 .NET DirectoryEntry.Path을 설정 한 경우 :CN이 아닌 사용자 이름으로 LDAP을 사용하여 ActiveDirectory를 쿼리하려면 어떻게합니까?
LDAP://CN=John Smith,OU=Group Name,DC=example,DC=com
모든 것이 잘 작동하고, 내가 필요로하여 DirectoryEntry를 얻을. 그러나 사용자의 실제 공통 이름 (CN)을 알지 못합니다. 나는 그들의 사용자 이름 "John.Smith"만 알고 있습니다.
그래서 어떻게 사용자 이름을 쿼리 할 수 있습니까? 나는 시도 모든 성공없이 다음 당신은 그냥 LDAP 문자열을 만드는 방법으로 쿼리 할 수 없습니다
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가 디렉토리를 쿼리하기위한 표준으로 간주되지 않습니까? 그래서 사용자 이름과 같은 속성을 쿼리하는 방법이 있어야합니까? Active Directory에서 사용자 이름과 같은 중요한 속성을 LDAP 쿼리에 노출 할 수없는 경우 왜 LDAP를 지원하는 척합니까? 내가 알 수 있듯이, 나는 아직도 ActiveDirectory에 화를 낸다. – Robert
네, LDAP는 확실히 디렉토리의 표준입니다 -하지만 단순한 URL 기반 질의 기능이 있다는 것을 의미하지는 않습니다. (사실 대단히 좋습니다.) –
AD는 몇 가지 가능한 이름 지정 속성을 가지고 있습니다. 어떤 사용자 이름입니까? – geoffc