Pergunta

(PS Versão 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

Não faz diferença se eu tentar atribuir a consulta a uma variável primeiro ou não. É que pode haver um problema com a palavra-chave WQL ONDE? Eu posso executar uma consulta sem isso muito bem:

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

Não seria um grande negócio para filtrar mais tarde na calha, mas eu estou tentando descobrir o que estou fazendo de errado aqui :)

Foi útil?

Solução

Eu não acho que você está fazendo algo errado, é só que o provedor não é capaz de processar sua consulta (como os estados de erro). Parece que o uso COMO contra qualquer propriedade não é suportada, você pode usar "=" mas não é o que você está procurando :(. IMO, usando Where-Object é o caminho a percorrer neste caso.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top