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

+0

@Samselvaprabu :) –

11

私は、指定された回答が完全修飾名を使用しないと懸念します。ほとんどの場合問題になるとは限りませんが、私が使用している方法は次のとおりです。

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

w00tを助けるために嬉しい! 1つのライナー! –

関連する問題