如何在AD中的用户之后过滤掉PowerShell搜索中的字符?
Get-ADUser -Filter {Char-eq "E"} -SearchBase "DC=Test, DC=local"
答案 0 :(得分:0)
您的问题不是很具体,但我会尝试解释一般的过滤器参数。首先是一些文档:
过滤强>
指定检索Active Directory对象的查询字符串。这个 string使用PowerShell表达式语言语法。 PowerShell 表达式语言语法提供丰富的类型转换支持 Filter参数接收的值类型。语法使用了 有序表示,这意味着操作员被放置 操作数和值之间。有关的更多信息 过滤参数,请参阅about_ActiveDirectory_Filter。
在实践中它的工作原理如下:
获取所有用户:
Get-ADUser -Filter *
获取姓氏为“Smith”的所有用户
Get-ADUser -Filter {sn -eq "Smith"}
获取所有拥有电子邮件地址和电话号码的用户
Get-ADUser -Filter {(mail -like "*") -and (telephonenumber -like "*")}
获取名字以E
开头的所有用户Get-ADUser -Filter {givenname -like "E*"}
支持的运营商是:
FilterOperators:“ - eq”| “-le”| “-ge”| “-ne”| “-lt”| “-gt” | “-approx”| “-bor”| “-band”| “-recursivematch”| “ - 像”| “-notlike”
JoinOperators “ - 和”| “-OR”
NotOperators “ - not”
希望有所帮助,这里是完整文档的链接:Get-ADUser,about_ActiveDirectory_Filter