代码之家  ›  专栏  ›  技术社区  ›  slipsec

PowerShell WMI根目录\MicrosoftExchangev2和WQL,其中使用

  •  0
  • slipsec  · 技术社区  · 16 年前

    (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 回复  |  直到 16 年前
        1
  •  1
  •   Shay Levy    16 年前

    我认为您没有做错什么,只是提供程序不能处理您的查询(错误状态)。似乎不支持对任何属性使用like,您可以使用“=”,但这不是您要查找的内容:()。 依我看,在这种情况下,使用“物体在哪里”是可行的。