2017-01-23 25 views
-4

我想獲取具有特定電子郵件ID的AD用戶的用戶屬性(如SAMNAME,First Name,Last NAme等),然後將其輸出到csv文件,這可以如何完成用Power-shell腳本?如何使用PowerShell腳本過濾用戶

Get-ADUser -searchbase $ searchLoc -Properties *,「msDS-UserPasswordExpiryTimeComputed」,PasswordNeverExpires -Filter * | Select-Object @ {Label =「SAM Account Name」; Expression = {$ .SamAccountName}},@ {Label =「First Name」; Expression = {$ .GivenName}},@ {Label =「Last Name」 ;表達式= {$ 。姓}},@ {標籤=「電子郵件地址」;表達式= {$ .mail}} | Convertto-Csv -NoTypeInformation -delimiter「,」| %{$ _ -replace'「, 」「} |出文件$ reportpath -fo -Encoding ASCII

+0

另一些人被告知,這不是一個腳本請寫明您嘗試過的方式以及您的研究成果 –

+0

嗨,在Google上有很多幫助,一旦您有一些代碼需要調試,您可以回到這裏尋求幫助 – sodawillow

+0

選擇AD用戶:https://technet.microsoft.com/en-us/library/ee617241.aspx以及如何使用CSV編寫:https://technet.microsoft.com/de-ch/library/ee176825。 aspx我不會寫最後的代碼,因爲你甚至沒有自己嘗試過。 –

回答

2

嘗試這樣的事:

Get-ADUser -Filter "*" | where UserPrincipalName -eq "[email protected]" | select name, surname, SamAccountName 
+0

HI Esperento,謝謝你的輸入,我會試試這個,然後回來 – Aniruddha

+0

用於實際幫助OP的投票++。但是,小建議,我總是會在「Get」cmdlet中完成篩選如果可能的話,再加上UserPrincipalName是一個Kerberos屬性,而不是用戶的電子郵件地址;我相信這屬於郵件屬性。 –