对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...任何帮助或建议都是非常感谢的。
谢谢
发布于 2012-09-06 16:18:53
这是在Windows XP上吗?Windows XP和Start-Job上的WMI存在一个已知问题。请阅读此帖子:WMI Query Script as a Job
这可能是由于WMI存储库损坏造成的。试着重建一次。
https://stackoverflow.com/questions/12295369
复制相似问题