Powershell Start-Job不会运行
-
30-09-2019 - |
题
我正在尝试在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
解决方案
我会说您对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),以便PowerShell 2.0在.NET 2.0上运行,并查看问题是否仍然存在。
不隶属于 StackOverflow