PowerShell的WMI ROOT \\ MicrosoftExchangev2,和WQL其中使

2019-10-29 16:04发布

(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

它不会是一个巨大的交易在管道后过滤,但我试图找出我做错了什么在这里:)

Answer 1:

我不认为你正在做的事情错了,它只是提供者不能够处理您的查询(如错误状态)。 看来,使用类似的是,不要支持任何财产,你可以使用“=”,但它不是你要找的内容:(。IMO,使用Where-Object是在这种情况下要走的路。



文章来源: Powershell WMI ROOT\\MicrosoftExchangev2, and WQL where usage