2017-07-05 6 views
0

csvから取得した電子メールアドレスを使用してADの連絡先と照合する必要があります。私は現在、括弧を受け入れるためにldapfilterを取得することに問題があります。LdapFilterが括弧を受け付けない

現在、この作品:

​​

をしかし、これは

Get-ADObject -LDAPFilter (objectClass=contact) -SearchBase "OU=PLACE,OU=CONTACTS,DC=WORK,DC=COM" 

ず、

+0

を、それはそれらなしで動作する場合、なぜそれがそれらを必要とするのか? –

+0

..最初のものは有効なPowerShell構文であり、2番目の構文は有効でないためです。 'ObjectClass = contact'は' contact'というコマンドレットを実行し、 'objectclass'というコマンドレットを実行して、' = 'を使って変数を使用せずに変数に値を割り当てようとしますする。 – TessellatingHeckler

+0

これらは同等ではありません。 '(objectClass = contact)'は "PowerClientの式としてobjectClass = contact'を評価することを意味し、" objectClass = contact "は文字列の値です。 –

答えて

3

LDAPFilterは、文字列値を必要とする理由を私は知りません。 PowerShellは文字列としてそれを解析するために知っていて、追加のスクリプトの内容としてそれを評価しようとしないように、ちょうどあなたが引用符でするフィルタを囲み:

Get-ADObject -LDAPFilter "(objectClass=contact)" -SearchBase "OU=PLACE,OU=CONTACTS,DC=WORK,DC=COM" 
関連する問題