PowerShell Start-Job non funziona
-
30-09-2019 - |
Domanda
Sto cercando di eseguire un semplice processo di lavoro in PowerShell 2.0 e non sembra funzionare.
$job = Start-Job { Return "Some string." }
Quando chiamo $ lavoro, lo stato dice che è in esecuzione. Ma il problema è che non è mai stata completata.
Ho provato la stessa cosa sulla mia macchina Windows 7 e che completa immediatamente.
Io corro PowerShell 2.0 su Windows XP.
Qualcuno sa che cosa sta causando questo problema? Come posso risolvere questo problema?
Questa è la mia $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
Soluzione
Direi che la configurazione XP di PowerShell è "un po '" modificato. :-) Va in esecuzione su CLR versione 2.0 per esempio:.
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
Prova a reimpostare l'hack reg (o il mod Powershell.exe.config) in modo che PowerShell 2.0 è in esecuzione su .NET 2.0 e vedere se il problema persiste.