Powershell Start-Job将无法运行

时间:2010-10-15 02:14:15

标签: powershell background start-job

我正在尝试在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

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并查看问题是否仍然存在。