【发布时间】: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