我正在尝试在PowerShell 2.0中运行一个简单的作业流程,它似乎没有运行。
$job = Start-Job { Return "Some string." }
当我打电话给$ job时,状态显示它正在运行。但问题是它永远不会完成。
在我的Windows 7计算机上尝试了同样的事情并立即完成。
我正在windows xp上运行powershell 2.0。
有谁知道造成这个问题的原因是什么?我该如何解决这个问题?
这是我的$PSVersionTable
Name Value ---- ----- PSVersion 2.0 PSCompatibleVersions {1.0, 2.0} BuildVersion 6.0.6002.18111 PSRemotingProtocolVersion 2.1 WSManStackVersion 2.0 CLRVersion 4.0.30319.1 SerializationVersion 1.1.0.1
答案 0 :(得分:5)
我说你的PowerShell的XP配置是“有些”修改的。 :-)它应该在CLR版本2.0上运行,例如:
Name Value
---- -----
CLRVersion 2.0.50727.3615
BuildVersion 6.0.6002.18111
PSVersion 2.0
WSManStackVersion 2.0
PSCompatibleVersions {1.0, 2.0}
SerializationVersion 1.1.0.1
PSRemotingProtocolVersion 2.1
尝试重置reg hack(或Powershell.exe.config mod),以便在.NET 2.0上运行PowerShell 2.0并查看问题是否仍然存在。