如何使用powershell脚本筛选用户

如何使用powershell脚本筛选用户,powershell,windows2012,Powershell,Windows2012,我想获取具有特定电子邮件ID的广告用户的用户属性(如SAMNAME、First Name、Last Name等),然后将其输出到csv文件,如何使用power shell脚本实现这一点 Get ADUser-searchbase$searchLoc-Properties*,“msDS UserPasswordExpiryTimeComputed”,PasswordNeverExpires-Filter*|选择对象{Label=“SAM帐户名”;表达式={$.SamAccountName},{La

我想获取具有特定电子邮件ID的广告用户的用户属性(如SAMNAME、First Name、Last Name等),然后将其输出到csv文件,如何使用power shell脚本实现这一点


Get ADUser-searchbase$searchLoc-Properties*,“msDS UserPasswordExpiryTimeComputed”,PasswordNeverExpires-Filter*|选择对象{Label=“SAM帐户名”;表达式={$.SamAccountName},{Label=“First Name”;表达式={$.GivenName},@{Label=“Last Name”表达式={$.NastName},@{Label=“电子邮件地址”表达式={.mail}| Convertto Csv-NoTypeInformation-delimiter“,“|%{$\uuu-replace',”}| out file$reportpath-fo-Encoding ascii

尝试以下方法:

 Get-ADUser -Filter "*" | where UserPrincipalName -eq "test@domain.fr" | select name, surname, SamAccountName

其他人被告知,这不是一项脚本编写服务;请描述您尝试过的内容以及您的研究结果。您好,谷歌为您提供了大量帮助。一旦您有一些代码需要调试,您可以回到这里寻求帮助。如何选择广告用户:以及如何使用CSV编写:我不会编写最终代码,因为您甚至都没有下面是我写的:getaduser-searchbase$searchLoc-Properties*,“msDS UserPasswordExpiryTimeComputed”,PasswordNeverExpires-Filter*| Select Object@{Label=“SAM Account Name”Expression={$\ SamAccountName},@{Label=“First Name”Expression={$\ GivenName},@{Label='姓氏“Expression={$\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\。通过这种方式,访问的人将很容易看到您尝试过的内容。您好,Esperento,感谢您的输入,我将尝试此方法并获得backVote++以实际帮助OP。但是,如果可能的话,我会在“get”cmdlet中完成筛选,并且UserPrincipalName是Kerberos属性,而不是用户的电子邮件地址;我相信这在邮件属性中。