Dela via


Använda Windows PowerShell 2.0-motorn

Windows PowerShell är utformat för att vara bakåtkompatibel med tidigare versioner. Cmdletar, providers, snapin-moduler, moduler och skript som skrivits för Windows PowerShell 2.0 körs oförändrade i nyare versioner Windows PowerShell. Microsoft .NET Framework 4 ändrade dock aktiveringsprincipen för körning. Windows PowerShell värdprogram som skrivits för Windows PowerShell 2.0 och kompilerats med CLR (Common Language Runtime) 2.0 kan inte köras utan ändringar i nya versioner Windows PowerShell som kompileras med CLR 4.0 (eller senare).

Motorn Windows PowerShell 2.0 är avsedd att endast användas när ett befintligt skript eller värdprogram inte kan köras eftersom den inte är kompatibel med Windows PowerShell 5.1. Exempel på detta är äldre versioner av Exchange eller SQL Server moduler. Sådana fall förväntas vara sällsynta.

Många program som kräver Windows PowerShell 2.0-motorn startar det automatiskt. Dessa instruktioner ingår i de sällsynta situationer då du behöver starta motorn manuellt.

Utfasning och säkerhetsproblem

Windows PowerShell 2.0 blev inaktuell i augusti 2017. Mer information finns i meddelandet på PowerShell-bloggen.

Windows PowerShell 2.0 saknar en betydande mängd härdnings- och säkerhetsfunktioner som lagts till i versionerna 3, 4 och 5. Vi rekommenderar starkt att användarna inte använder det om de kan hjälpa till. Mer information finns i En jämförelse av shell och skriptspråksäkerhet och PowerShell ♥ det blå teamet.

Installera och aktivera nödvändiga program

Innan du startar Windows PowerShell 2.0-motorn aktiverar du Windows PowerShell 2.0 Engine och Microsoft .NET Framework 3.5 med Service Pack 1. Anvisningar finns i Installera Windows PowerShell.

System där Windows Management Framework 3.0 eller senare är installerat har alla nödvändiga komponenter. Ingen ytterligare konfiguration krävs. Information om hur du installerar Windows Management Framework finns i Installera och konfigurera WMF.

Starta Windows PowerShell 2.0-motorn

När du startar Windows PowerShell startar den senaste versionen som standard. Om du vill starta Windows PowerShell med Windows PowerShell 2.0-motorn använder du parametern Version för PowerShell.exe. Du kan köra kommandot i valfri kommandotolk, inklusive Windows PowerShell och Cmd.exe.

PowerShell.exe -Version 2

Starta en fjärrsession med Windows PowerShell 2.0-motorn

Om du vill köra Windows PowerShell 2.0-motorn i en fjärrsession skapar du en sessionskonfiguration (även kallad slutpunkt) på fjärrdatorn som läser in Windows PowerShell 2.0-motorn. Sessionskonfigurationen sparas på fjärrdatorn och kan användas av alla behöriga användare för att skapa sessioner som använder Windows PowerShell 2.0-motorn.

Det här är en avancerad uppgift som vanligtvis utförs av en systemadministratör.

Följande procedur använder PSVersion-parametern i cmdleten Register-PSSessionConfiguration för att skapa en sessionskonfiguration som använder Windows PowerShell 2.0-motorn. Du kan också använda PowerShellVersion-parametern för cmdleten New-PSSessionConfigurationFile för att skapa en sessionskonfigurationsfil för en session som läser in Windows PowerShell 2.0 Engine och du kan använda PSVersion-parametern för parametern Set-PSSessionConfiguration för att ändra en sessionskonfiguration så att den använder Windows PowerShell 2.0-motorn.

Mer information om sessionskonfigurationsfiler finns i about_Session_Configuration_Files. Information om sessionskonfigurationer, inklusive installation och säkerhet, finns i about_Session_Configurations.

Starta en fjärrsession Windows PowerShell 2.0

  1. Om du vill skapa en sessionskonfiguration som kräver Windows PowerShell 2.0-motorn använder du parametern PSVersion för cmdleten Register-PSSessionConfiguration med värdet 2.0. Kör det här kommandot på datorn på "serversidan" eller ta emot slutet av anslutningen.

    Följande exempelkommando skapar PS2-sessionskonfigurationen på Server01-datorn. Om du vill köra det här kommandot startar du Windows PowerShell med alternativet Kör som administratör.

    Register-PSSessionConfiguration -Name PS2 -PSVersion 2.0
    
  2. Om du vill skapa en session på server01-datorn som använder PS2-sessionskonfigurationen använder du parametern ConfigurationName för cmdletar som skapar en fjärrsession, till exempel cmdleten New-PSSession.

    När en session som använder sessionskonfigurationen startar läses Windows PowerShell 2.0-motorn in automatiskt i sessionen.

    Följande kommando startar en session på server01-datorn som använder PS2-sessionskonfigurationen. Kommandot sparar sessionen i variabeln $s .

    $s = New-PSSession -ComputerName Server01 -ConfigurationName PS2
    

Så här startar du ett bakgrundsjobb med Windows PowerShell 2.0-motorn

Om du vill starta ett bakgrundsjobb med Windows PowerShell 2.0-motorn använder du parametern PSVersion för cmdleten Start-Job.

Följande kommando startar ett bakgrundsjobb med Windows PowerShell 2.0-motorn

Start-Job {Get-Process} -PSVersion 2.0

Mer information om bakgrundsjobb finns i about_Jobs.