(PS Version 1)Powershell WMI ROOT MicrosoftExchangev2 и WQL, где использование
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
Это не будет огромное дело для фильтрации позже в трубопроводе, но я пытаюсь понять, что я делаю неправильно здесь :)
Google намекает, что на самом деле это что-то происходит от тайной системы WMI, но я не нахожу много деталей. – slipsec