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
È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top