Как получить электронную почту вошедшего в систему пользователя в powershell - PullRequest
11 голосов
/ 29 декабря 2011

Используя Vbscript, мы получаем идентификатор электронной почты текущего пользователя.Это так же просто, как со следующими строками.

Option Explicit

Dim objUser, objADSysInfo

Set objADSysInfo = CreateObject("ADSystemInfo")
Set objUser = GetObject("LDAP://" & objADSysInfo.UserName)
WScript.Echo objUser.Mail

Как добиться того же с помощью powershell?

Ответы [ 2 ]

20 голосов
/ 29 декабря 2011
PS> $searcher = [adsisearcher]"(samaccountname=$env:USERNAME)"
PS> $searcher.FindOne().Properties.mail
14 голосов
/ 19 декабря 2012

Я бы обеспокоен тем, что в данном ответе не используется полное имя. Конечно, в большинстве случаев это не будет проблемой, но я использую следующий метод:

([adsi]"LDAP://$(whoami /fqdn)").mail
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...