PowerShell Start-Job не будет работать
-
30-09-2019 - |
Вопрос
Я пытаюсь запустить простой рабочий процесс в 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 и посмотреть, существует ли проблема.
Не связан с StackOverflow