2015-04-07 94 views
-1

我想管的電子郵件地址列表到一個get-user命令在PowerShell中PowerShell的管變量爲GET-user命令

$email = get-content -path "c:\temp\file.csv" get-user -indentity $email | select-object userprincipalname,department,phone,name | format-table | out-file c:\temp\file.txt 
+4

問題是什麼? – citxx

+0

你能提供更多的細節嗎?什麼是問題?你到目前爲止嘗試了什麼?你得到的錯誤是什麼? –

+0

應該很容易推斷出一些操作問題。雖然這是一個措辭不佳的問題,但您應該能夠看到OP要求的內容 – Matt

回答

0

歡迎SO。

讓我們來看看......從哪裏開始

  • 郵箱地址不是身份
  • 公認的價值它的拼寫-identity
  • 不要使用Format-table爲對象的一個​​輸出。
  • Department不是返回的默認值之一。
  • 沒有剛纔打電話phone
  • Get-Aduserget-user
  • 不知道,如果它只是一個複製粘貼的事故,但你必須多行作爲一個AD屬性。
  • -Identity需要一個值。不是一組名稱。

知道,讓我們看看我們是否可以刺你想做的事。假設你的文件「C:\ TEMP \ FILE.CSV」只包含地址,無頭

Get-Content c:\temp\file.csv | ForEach-Object{ 
    Get-ADUser -Filter "emailaddress -eq '$_'" -Properties department,OfficePhone 
} | Select-Object UserPrincipalName,Department,OfficePhone,Name | Export-CSV C:\temp\outputfile.csv -NoTypeInformation 

有沒有糾錯這裏,所以你可能需要尋找(因爲這是如何你處理吧。)成爲-ErrorAction try/catch組合。我鼓勵你自己看看。