Вопрос

Я пытаюсь запустить простой рабочий процесс в PowerShell 2.0, и он не работает.

 $ job = начальная работа {return "какая-то строка". }

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

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

Я работаю PowerShell 2.0 на Windows XP.

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

Это мое $PSVersionTable

 Значение имени -------- PSVersion 2.0 PSCompatibersions {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
Это было полезно?

Решение

Я бы сказал, что ваша конфигурация XP PowerShell - это «несколько» модифицирована. :-) Он должен работать на 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), чтобы PowerShell 2.0 работает на .NET 2.0 и посмотреть, существует ли проблема.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top