0

(PSバージョン1)

PS C:\> $query = 'Select * From Exchange_PublicFolder WHERE Path LIKE "/Foo%"'
PS C:\> $query
Select * From Exchange_PublicFolder WHERE Path LIKE "/Foo%"
PS C:\> gwmi -namespace ROOT\MicrosoftExchangev2 -query $query
Get-WmiObject : Provider is not capable of the attempted operation
At line:1 char:5
+ gwmi  <<<< -namespace ROOT\MicrosoftExchangev2 -query $query

最初にクエリを変数に割り当てようとしても、そうでなくても違いはありません。WQLキーワードWHEREに問題がある可能性がありますか?私はそれなしでクエリを実行することができます:

PS C:\> (gwmi -namespace ROOT\MicrosoftExchangev2 -query  "Select * From Exchange_PublicFolder").count
711

パイプラインの後半でフィルタリングするのは大したことではありませんが、ここで何が間違っているのかを理解しようとしています:)

4

1 に答える 1

1

あなたが何か間違ったことをしているとは思いません。プロバイダーがクエリを処理できないだけです(エラーが示すように)。プロパティに対して LIKE を使用することはサポートされていないようです。「=」を使用できますが、探しているものではありません:(。IMO、Where-Objectを使用するのがこの場合の方法です。

于 2009-02-24T12:48:16.730 に答える