2011-12-29 98 views
8

使用Vbscript,我们获取当前用户的电子邮件ID。这与以下几行一样简单。如何获取PowerShell中登录用户的电子邮件

Option Explicit 

Dim objUser, objADSysInfo 

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

如何使用powershell实现相同?

回答

14
PS> $searcher = [adsisearcher]"(samaccountname=$env:USERNAME)" 
PS> $searcher.FindOne().Properties.mail 
+2

我不知道如何用言语来解释我的快乐。真的非常感谢哥们。我刚去喝咖啡,答案就在这里。 Stackoverflow岩石和征收也岩:) – Samselvaprabu 2011-12-29 10:46:13

+0

很高兴帮助@Samselvaprabu :) – 2011-12-29 18:19:22

11

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

([adsi]"LDAP://$(whoami /fqdn)").mail 
+5

w00t!一个衬里! – 2013-02-28 20:00:00

相关问题