(&(&(&(&(…))在PowerShell(Windows)中做什么?

(&(&(&(&(…))在PowerShell(Windows)中做什么?,powershell,ldap,ldap-query,Powershell,Ldap,Ldap Query,具体而言,对于更新域上打印服务器列表的脚本: Import-Module ActiveDirectory Get-ADObject -LDAPFilter "(&(&(&(uncName=*)(objectCategory=printQueue))))" 此脚本位于: 由于此问题涉及特殊字符,我无法轻松搜索此信息。In&,&是LDAP筛选器中的AND逻辑运算符。以类似的方式,|用作OR逻辑运算符。由于LDAP筛选器条件被括号包围,因此您将使用语法和

具体而言,对于更新域上打印服务器列表的脚本:

Import-Module ActiveDirectory
Get-ADObject -LDAPFilter "(&(&(&(uncName=*)(objectCategory=printQueue))))"
此脚本位于:

由于此问题涉及特殊字符,我无法轻松搜索此信息。

In&,&是LDAP筛选器中的AND逻辑运算符。以类似的方式,|用作OR逻辑运算符。由于LDAP筛选器条件被括号包围,因此您将使用语法和条件1条件2。p中的所有内容是和的一部分

LDAP筛选器语法与PowerShell无关。PowerShell的某些命令恰好支持它。 看

您确实可以在PowerShell中通过ActiveDirectory模块命令看到它。一些示例包括:

# Find a user with first name John and mail domain of domain.com
Get-ADUser -LDAPFilter '(&(GivenName=John)(Mail=*@domain.com))'

# Find users with first name John or last name John
Get-ADUser -LDAPFilter '(|(GivenName=John)(sn=John))'

# Nested conditions: First name john with mail @domain.com OR simply just last name John
Get-ADUser -LDAPFilter '(|(&(GivenName=John)(Mail=*@domain.com))(sn=John))'
在您的示例中,需要存在两个条件。因此,您可以使用AND运算符。但只需要一个&因为这两个条件不需要嵌套

Get-ADObject -LDAPFilter "(&(uncName=*)(objectCategory=printQueue))"
In&,&是LDAP筛选器中的AND逻辑运算符。以类似的方式,将|用作OR逻辑运算符。由于LDAP筛选器条件由括号包围,因此最终将使用语法&condition1condition2。括号内的所有内容都是AND的一部分

LDAP筛选器语法与PowerShell无关。PowerShell的某些命令恰好支持它。 看

您确实可以在PowerShell中通过ActiveDirectory模块命令看到它。一些示例包括:

# Find a user with first name John and mail domain of domain.com
Get-ADUser -LDAPFilter '(&(GivenName=John)(Mail=*@domain.com))'

# Find users with first name John or last name John
Get-ADUser -LDAPFilter '(|(GivenName=John)(sn=John))'

# Nested conditions: First name john with mail @domain.com OR simply just last name John
Get-ADUser -LDAPFilter '(|(&(GivenName=John)(Mail=*@domain.com))(sn=John))'
在您的示例中,需要存在两个条件。因此,您可以使用AND运算符。但只需要一个&因为这两个条件不需要嵌套

Get-ADObject -LDAPFilter "(&(uncName=*)(objectCategory=printQueue))"
&condition1condition2是LDAP筛选器的AND条件。在您编写的示例中,您只需要一个条件,因为其余的是多余的。&condition1condition2是LDAP筛选器的AND条件。在您编写的示例中,您只需要一个条件,因为其余的是多余的。