2011-12-29 143 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

相關問題