2017-01-23 56 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属性,而不是用户的电子邮件地址;我相信这属于邮件属性。 –