Powershell WMI ROOT\MicrosoftExchangev2 и WQL для использования

(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 ГДЕ? Я могу выполнить запрос без него просто отлично:

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

Это не было бы большим делом, чтобы фильтровать позже в конвейере, но я пытаюсь выяснить, что я делаю здесь неправильно:)

1 ответ

Решение

Я не думаю, что вы делаете что-то не так, просто провайдер не способен обработать ваш запрос (как говорится в сообщении об ошибке). Кажется, что использование LIKE для любого свойства не поддерживается, вы можете использовать "=", но это не то, что вы ищете:(. IMO, использование Where-Object в этом случае - путь.

Другие вопросы по тегам