如何解决永远运行的Start-job scriptblock?

时间:2012-09-06 07:52:35

标签: powershell start-job

我在解决启动作业中使用的scriptblock时遇到了问题。

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

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

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

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...

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

由于

1 个答案:

答案 0 :(得分:1)

这是在Windows XP上吗? Windows XP和Start-Job上的WMI存在已知问题。阅读此主题:WMI Query Script as a Job

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