Powershell WMI ROOT \ MicrosoftExchangeV2 e WQL onde o uso
-
06-09-2019 - |
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 :)
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