Question

(PS Version 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

Il ne fait aucune différence si je tente d'assigner la requête à une première variable ou non. Est-ce qu'il pourrait y avoir un problème avec le mot-clé WQL OÙ? Je peux exécuter une requête sans que cela très bien:

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

Il ne serait pas une affaire énorme pour filtrer plus tard dans le pipeline, mais je suis en train de comprendre ce que je fais mal ici :)

Était-ce utile?

La solution

Je ne pense pas que vous faites quelque chose de mal, il est juste que le fournisseur n'est pas capable de traiter votre requête (comme les états d'erreur). Il semble que l'utilisation COMME contre toute propriété est pas pris en charge, vous pouvez utiliser « = » mais ce n'est pas ce que vous cherchez :(. OMI, en utilisant Where-Object est la voie à suivre dans ce cas.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top