質問

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