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