2011-12-29 42 views
8

Sử dụng VBScript, chúng tôi đang nhận được id email người dùng hiện tại. Nó đơn giản như với các dòng sau đây.Cách nhận email của người dùng đã đăng nhập trong PowerShell

Option Explicit 

Dim objUser, objADSysInfo 

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

Làm cách nào để đạt được cùng quyền sử dụng PowerShell?

Trả lời

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

Tôi không biết làm thế nào để giải thích hạnh phúc của mình bằng lời. Thực sự cảm ơn bạn thân. Tôi chỉ đi uống cà phê và trả lời là ở đây. Stackoverflow đá và levy cũng Rocks :) – Samselvaprabu

+0

Vui mừng được giúp đỡ @Samselvaprabu :) –

11

Tôi lo ngại câu trả lời đã cho không sử dụng tên đầy đủ. Cấp rằng sẽ không có vấn đề gì trong hầu hết các trường hợp, nhưng phương pháp tôi đang sử dụng như sau:

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

w00t! Một lót! –

Các vấn đề liên quan