【问题标题】:Powershell WMI ROOT\MicrosoftExchangev2, and WQL where usagePowershell WMI ROOT\MicrosoftExchangev2 和 WQL where 使用
【发布时间】:2010-10-09 11:18:06
【问题描述】:

(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 关键字 WHERE 可能有问题吗?我可以在没有它的情况下运行查询:

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

稍后在管道中进行过滤并不是什么大问题,但我正试图找出我在这里做错了什么:)

【问题讨论】:

  • Google 暗示这实际上是从神秘的 WMI 系统中冒出来的东西,但我没有找到太多细节。

标签: powershell wmi exchange-server wql


【解决方案1】:

我不认为您做错了什么,只是提供者无法处理您的查询(如错误所述)。似乎不支持对任何属性使用 LIKE ,您可以使用“=”但这不是您要查找的内容:(。 IMO,在这种情况下使用 Where-Object 是要走的路。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-14
    • 2011-03-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多