【发布时间】:2016-03-18 19:32:25
【问题描述】:
我是 powershell 新手,需要搜索特殊帐户,例如开发人员 (dev-) 或管理员 (ad-),去掉前缀并查看该用户是否有帐户 (sAMAccountName)
下面,我可以搜索并从我的域中获取所有特殊帐户,但我需要编写整个过程的脚本,因此我只能取回没有常规用户帐户的特殊帐户。
ForEach ($acct in "Dev-*","dev-*","rl-*","cafe-*","dev-dev-*","ad-*", `
"sa-*","AD-*","ir-*","tst-*","o365-*","te-*","la-*","vmtest-*", `
"mtep-*","EIM-*","GRT*","cbl-","DS-*","fim-*") {
Get-ADUser -Filter {sAMAccountName -like $acct} -SearchBase "DC=xxx,DC=xxx,DC=com" `
-Properties sAMAccountName | Select sAMAccountName
}
【问题讨论】:
-
我明白了,您可能有一个帐户“dev-jbloggs”,但如果没有帐户“jbloggs”,您只想退回它?
-
只是一个注释,但 sAMAccountName 不是区分大小写的字段。
"Dev-*"和"dev-*"应该返回相同的结果。
标签: powershell