사용자 이름에 대한 명령 행 활성 디렉토리 조회 이메일 주소 지정된 AD에서 사용자의

Active Directory 환경의 Windows XP-명령 줄에 사용자 이름이 지정된 AD에서 사용자의 전자 메일 주소를 쿼리하는 가장 쉬운 방법은 무엇입니까?

(일반적으로 나무에서 어디에 보관되어 있는지 알고 있다고 가정합니다).

(순 사용자 로그인 이름 / 도메인 에 대해서는 알고 있지만 이메일 주소 요소를 다시 원합니다.)



답변

dsquery user -name "user name"|dsget user -samid -email -display

답변

dsquery user -name “이름 성”| dsget 사용자-이메일


답변

이 dsquery와 같은 것이 작동 할 수 있습니다.

사용자 이름으로 전자 메일 쿼리 dsquery.exe * -filter “(& (objectClass = user) (! (objectClass = computer) (sAMAccountName = username)))”| dsget 사용자-이메일

글을 먼저 읽었으며 이메일 이름에서 사용자 이름을 원한다고 생각했습니다. 이것이 내가 이것을 게시 한 이유입니다. dsquery.exe * -filter “(& (objectClass = user) (! (objectClass = computer) (mail=user@domain.com)))”-attr 사용자 이름

직장에서 일부 스크립트 와이 사이트를 기반으로 http://www.petri.co.il/forums/showthread.php?t=18464 csvde.exe 사용에 대한 아이디어


답변

adfind -sc u : “사용자 이름”메일


답변

원하는 이메일이 사용자 프린시 펄 이름 인 경우

whoami /upn

그러나 이것은 원래 사용자의 질문이었던 사용자가 아닌 현재 사용자의 전자 메일을 가져 오는 것만 가능합니다.


답변

Powershell 및 QuestAD 애드온 팩을 설치하십시오. 그런 다음과 같습니다

connect-qadservice
(get-qaduser 'bobsusername').emailAddress

답변

간단한 VBScript를 작성하여 LDAP를 통해 쿼리 할 수 ​​있습니다. VBS 확장자를 가진 파일 작성

이런 식으로 넣어

On Error Resume Next
Set objUser = GetObject _
  ("LDAP://CN=USER NAME,DC=DOMAIN_NAME,DC=com")

objUser.GetInfo

strMail = objUser.Get("mail")

WScript.echo "mail: " & strMail

올바른 사용자 이름을 LDAP 쿼리 문자열에 넣고 VBS 파일을 실행하고 즐기십시오 🙂

LDAP를 처음 사용하는 경우 LDAP 쿼리를 작성하는 것이 약간 복잡 할 수 있습니다. 사용자에 대한 LDAP 경로를 인식하기 위해 (즉, LDAP : // 뒤에 넣는 것) Active Directory를 다운로드 할 수 있습니다. Microsoft Run Explorer의 탐색기 에서 사용자로 이동하여 경로 텍스트 상자에 표시되는 내용을 확인하십시오.

제 경우에는 CN = [user name], CN = Users, DC = [city_name], DC = [company_name], DC = com,