【问题标题】:powerhsell remote wmi query failingpowershell远程wmi查询失败
【发布时间】:2011-09-16 10:18:48
【问题描述】:

以下查询要求输入凭据密码,但随后失败(我也尝试将 -credential 放在 -computer 和 -filter 之间:

$running = Get-WMIObject Win32_Process -computer servname -filter "Name =‘process.exe’” -credential domain\administrator
foreach ($objItem in $running){
write-host $objitem.Path
}

错误是:

PS C:\Users\ME> $running = Get-WMIObject Win32_Process -compute
r servername -filter "Name = 'process.exe'" -credential domain\administrator
Get-WmiObject : Invalid query
At line:1 char:25
+ $running = Get-WMIObject <<<<  Win32_Process -computer 172.20.10.114 -filter
"Name = 'process.exe'" -credential domain\administrator
    + CategoryInfo          : InvalidOperation: (:) [Get-WmiObject], Managemen
   tException
    + FullyQualifiedErrorId : GetWMIManagementException,Microsoft.PowerShell.C
   ommands.GetWmiObjectCommand

PS C:\Users\ME> foreach ($objItem in $running){
>> write-host $objitem.Path
>> }
>> 

谢谢,夏洛特。

【问题讨论】:

  • 我会假设 Christian 有正确的答案,然后添加一个调试注释。您关注的事实是 PowerShell 要求您输入密码然后失败,并且错过了实际问题。请仔细注意错误“无效查询”。如果您试图解决这样的问题,下一步应该以某种方式更改查询。也许尝试从帮助文件中筛选,看看是否有效。然后尝试将其更改为您想要的。

标签: powershell wmi


【解决方案1】:

复制粘贴:

$running = Get-WMIObject Win32_Process -computer servname -filter "Name ='process.exe'” -credential domain\administrator

检查字符(')!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-04-14
    • 2014-08-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多