3

我正在尝试在 powershell 2.0 中运行一个简单的作业流程,但它似乎没有运行。

    $job = Start-Job { 返回“一些字符串”。}

当我调用 $job 时,状态显示它正在运行。但问题是它永远不会完成。

在我的 Windows 7 机器上尝试了同样的事情,它立即完成。

我在 windows xp 上运行 powershell 2.0。

有谁知道是什么导致了这个问题?我该如何解决这个问题?

这是我的$PSVersionTable

    名称 值
    ---- -----
    PS版本 2.0
    PSCompatibleVersions {1.0, 2.0}
    构建版本 6.0.6002.18111
    PSRemotingProtocolVersion 2.1
    WSManStack 版本 2.0
    CLRVersion 4.0.30319.1
    序列化版本 1.1.0.1
4

1 回答 1

6

我会说你的 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 上运行,看看问题是否仍然存在。

于 2010-10-15T02:43:32.907 回答