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 Common Language Runtime (CLR) 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 endast avsedd att användas när ett befintligt skript eller värdprogram inte kan köras eftersom det inte är kompatibelt 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 den automatiskt. Dessa instruktioner ingår i de sällsynta situationer där du behöver starta motorn manuellt.

Utfasning och säkerhetsproblem

Windows PowerShell 2.0 var 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 A Comparison of Shell and Scripting Language Security and PowerShell the Blue Team (En jämförelse av Gränssnitt och Skriptspråksäkerhet och PowerShell ♥ det blå teamet).

Installera och aktivera obligatoriska program

Innan du startar motorn Windows PowerShell 2.0 aktiverar du Windows PowerShell 2.0-motorn 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 installeras 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 (kallas även en 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 Engine.

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-motorn och du kan använda PSVersion-parametern för parametern Set-PSSessionConfiguration för att ändra en sessionskonfiguration för att använda Windows PowerShell 2.0-motorn.

Mer information om sessionskonfigurationsfiler finns i about_Session_Configuration_Files. Information om sessionskonfigurationer, inklusive konfiguration 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
    

Starta ett bakgrundsjobb med Windows PowerShell 2.0-motorn

Om du vill starta ett bakgrundsjobb med Windows PowerShell 2.0-motorn använder du PSVersion-parametern 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.