用户名的命令行活动目录查询电子邮件地址

Haw*_*eye 20 email active-directory command-line-interface query user-accounts

在 Active Directory 环境中的 Windows XP 上 - 我从 AD 查询用户电子邮件地址的最简单方法是在命令行上给出用户名。

(假设我知道它通常保存在树中的位置)。

(我知道 net user loginname /domain 但我只想要电子邮件地址元素。)

pQd*_*pQd 19

dsquery user -name "user name"|dsget user -samid -email -display 
Run Code Online (Sandbox Code Playgroud)


The*_*ner 7

dsquery 用户名“名字姓氏”| dsget 用户 -email


kri*_*spy 6

如果您想要的电子邮件也是用户主体名称,您可以使用

whoami /upn
Run Code Online (Sandbox Code Playgroud)

但是,这只适用于获取当前用户的电子邮件,而不是最初假设的问题的任何用户。


Bri*_*anP 5

像这样的 dsquery 可能会起作用。

通过用户名查询电子邮件 dsquery.exe * -filter "(&(objectClass=user)(!(objectClass=computer)(sAMAccountName=username)))" | dsget 用户 -email

我首先误读了帖子,并认为您想要电子邮件名称中的用户名。这就是为什么我发布了这个。dsquery.exe * -filter "(&(objectClass=user)(!(objectClass=computer)(mail=user@domain.com)))" -attr 用户名

基于工作中的一些脚本和这个站点,它有一些关于使用 csvde.exe 的其他想法http://www.petri.co.il/forums/showthread.php?t=18464