Powershell Start-Job не запускается - PullRequest
3 голосов
/ 15 октября 2010

Я пытаюсь запустить простой процесс задания в powershell 2.0, и он, похоже, не запускается.

    $job = Start-Job { Return "Some string." }

Когда я звоню $ job, статус говорит, что он запущен. Но проблема в том, что он никогда не завершается.

Попробовал то же самое на моем компьютере с Windows 7, и он сразу завершился.

Я использую PowerShell 2.0 на Windows XP.

Кто-нибудь знает, что вызывает эту проблему? Как я могу решить эту проблему?

Это мой $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 Ответ

5 голосов
/ 15 октября 2010

Я бы сказал, что ваша конфигурация XP PowerShell "несколько" изменена. :-) Он должен быть запущен на CLR версии 2.0, например ::1001*

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), чтобы PowerShell 2.0 работал в .NET 2.0, и посмотрите, сохраняется ли проблема.

...