如何在PowerShell中获取登录用户的电子邮件

Sam*_*abu 11 powershell ldap powershell-2.0

使用Vbscript,我们获得了当前的用户电子邮件ID.它就像下面的行一样简单.

Option Explicit

Dim objUser, objADSysInfo

Set objADSysInfo = CreateObject("ADSystemInfo")
Set objUser = GetObject("LDAP://" & objADSysInfo.UserName)
WScript.Echo objUser.Mail
Run Code Online (Sandbox Code Playgroud)

如何使用PowerShell实现相同的功能?

Sha*_*evy 22

PS> $searcher = [adsisearcher]"(samaccountname=$env:USERNAME)"
PS> $searcher.FindOne().Properties.mail
Run Code Online (Sandbox Code Playgroud)

  • 我不知道如何用言语来解释我的快乐.真的感谢好友.我刚去喝咖啡,回答就在这里.Stackoverflow岩石和征收岩石:) (2认同)

Nye*_*Nye 15

我担心给定的答案不会使用完全限定的名称.在大多数情况下,这不会成为问题,但我使用的方法如下:

([adsi]"LDAP://$(whoami /fqdn)").mail
Run Code Online (Sandbox Code Playgroud)

  • w00t!一个衬里! (6认同)