根据字符过滤掉PowerShell搜索

时间:2017-12-09 07:56:01

标签: powershell

如何在AD中的用户之后过滤掉PowerShell搜索中的字符?

Get-ADUser -Filter {Char-eq "E"} -SearchBase "DC=Test, DC=local"

1 个答案:

答案 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-ADUserabout_ActiveDirectory_Filter