0

我在对开始作业中使用的脚本块进行故障排除时遇到了困难。

基本上我想获得服务器的 WMI 属性。如果我从 Powershell 发出以下命令,它就可以工作。

c:/>$wmi=Get-WmiObject -class Win32_OperatingSystem -computer servername

但是,如果我在 start-job 的脚本块中运行该命令,该作业将永远运行。

c:/> start-job -argumentList servername -scriptblock {$wmi=Get-wmiobject 
-class win32_operatingsystem -computer $args[0]}

C:/> get-job
Id   Name    State     HasMoreData   Location    Command
--   ----    -----     -----------   --------    -------
169  Job169  Running   True          localhost   $wmi=Get-WmiObject -cl...

非常感谢任何帮助或建议。

谢谢

4

1 回答 1

1

这是在 Windows XP 上吗?Windows XP 和 Start-Job 上的 WMI 存在一个已知问题。阅读此主题:WMI 查询脚本作为作业

这可能是由于 WMI 存储库损坏。尝试重建一次。

于 2012-09-06T08:18:53.053 回答