Powershell Start-Job не запускается

Я пытаюсь запустить простой процесс задания в 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

person foureight84    schedule 15.10.2010    source источник
comment
Более простое воспроизведение было бы Start-Job { 1 }   -  person Jay Bazuzi    schedule 15.10.2010


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

person Keith Hill    schedule 15.10.2010
comment
Кейт, спасибо! Вы абсолютно правы. По-видимому, когда вы загружаете powershell под .net 4 с помощью метода powershell.exe.config, фоновое задание не работает. Однако похоже, что это верно только для Windows XP, поскольку моя установка Windows 7, которая также загружается в .net 4, отлично справляется с фоновым заданием. - person foureight84; 15.10.2010