我在解决启动作业中使用的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...
非常感谢任何帮助或建议。
由于
答案 0 :(得分:1)
这是在Windows XP上吗? Windows XP和Start-Job上的WMI存在已知问题。阅读此主题:WMI Query Script as a Job
这可能是由于WMI存储库损坏。尝试重建一次。