2011-12-29 5 views
8

Utilizzando Vbscript, stiamo ottenendo l'id dell'email utente corrente. È semplice come con le seguenti linee.Come ottenere l'e-mail dell'utente connesso in PowerShell

Option Explicit 

Dim objUser, objADSysInfo 

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

Come ottenere lo stesso utilizzando PowerShell?

risposta

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

Non so come spiegare la mia felicità a parole. Davvero grazie amico. Sono andato a prendere un caffè e la risposta è qui. StackOverflow oscilla e preleva anche Rocks :) – Samselvaprabu

+0

Felice di aiutare @Samselvaprabu :) –

11

Sarei preoccupato che la risposta data non utilizza il nome completo. Concesso che non sarà un problema nella maggior parte dei casi, ma il metodo che sto usando è il seguente:

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

w00t! Un solo liner! –