我正在尝试在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上运行,并查看问题是否仍然存在。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top