A Windows PowerShell 2.0 motor használata

Windows PowerShell úgy lett kialakítva, hogy visszamenőlegesen kompatibilis legyen a korábbi verziókkal. A Windows PowerShell 2.0-hoz írt parancsmagok, szolgáltatók, beépülő modulok és szkriptek változatlanul futnak az újabb verziókban Windows PowerShell. A Microsoft .NET-keretrendszer 4 azonban módosította a futtatókörnyezet aktiválási szabályzatát. Windows PowerShell Windows PowerShell 2.0-ra írt és a Common Language Runtime (CLR) 2.0-val lefordított gazdaprogramok nem futtathatók módosítás nélkül a CLR 4.0-s (vagy újabb) verzióval lefordított új verziókban Windows PowerShell.

A Windows PowerShell 2.0 motor csak akkor használható, ha egy meglévő szkript vagy gazdaprogram nem tud futni, mert nem kompatibilis az Windows PowerShell 5.1-zel. Ilyenek például az Exchange régebbi verziói vagy SQL Server modulok. Az ilyen esetek várhatóan ritkák.

A Windows PowerShell 2.0-s motort igénylő programok közül sok automatikusan elindítja. Ezek az utasítások azokhoz a ritka helyzetekhez tartoznak, amikor manuálisan kell elindítania a motort.

Elavulással és biztonsági problémákkal kapcsolatos problémák

Windows PowerShell 2.0 2017 augusztusában elavult. További információért tekintse meg a PowerShell-blog közleményét .

Windows PowerShell 2.0-s verziójából hiányzik a 3., 4. és 5. verzióban hozzáadott keményítési és biztonsági funkciók jelentős része. Határozottan javasoljuk, hogy a felhasználók ne használják, ha tudnak segíteni rajta. További információ: A Shell és a Scripting Language Security összehasonlítása és a PowerShell ♥, a kék csapat.

A szükséges programok telepítése és engedélyezése

A Windows PowerShell 2.0-s motor elindítása előtt engedélyezze a Windows PowerShell 2.0 motort és a Microsoft .NET-keretrendszer 3.5-öt a Service Pack 1 szervizcsomaggal. Útmutatásért lásd: Windows PowerShell telepítése.

Azok a rendszerek, amelyeken Windows Management Framework 3.0-s vagy újabb verzió van telepítve, az összes szükséges összetevőt tartalmazza. Nincs szükség további konfigurációra. További információ a Windows Management Framework telepítéséről: A WMF telepítése és konfigurálása.

A Windows PowerShell 2.0 motor indítása

A Windows PowerShell indításakor a legújabb verzió alapértelmezés szerint elindul. A Windows PowerShell a Windows PowerShell 2.0-s motorral való elindításához használja a Verzió paramétertPowerShell.exe. A parancsot bármelyik parancssorban futtathatja, beleértve a Windows PowerShell és a Cmd.exe.

PowerShell.exe -Version 2

Távoli munkamenet indítása a Windows PowerShell 2.0 motorral

A Windows PowerShell 2.0 motor távoli munkamenetben való futtatásához hozzon létre egy munkamenet-konfigurációt (más néven végpontot) a távoli számítógépen, amely betölti a Windows PowerShell 2.0-s motort. A munkamenet-konfigurációt a rendszer a távoli számítógépre menti, és bármely jogosult felhasználó használhatja a Windows PowerShell 2.0-s motort használó munkamenetek létrehozásához.

Ez egy speciális feladat, amelyet általában egy rendszergazda hajt végre.

Az alábbi eljárás a Register-PSSessionConfiguration parancsmag PSVersion paraméterét használja a Windows PowerShell 2.0 motort használó munkamenet-konfiguráció létrehozásához. A New-PSSessionConfigurationFile parancsmag PowerShellVersion paraméterével is létrehozhat egy munkamenet-konfigurációs fájlt egy olyan munkamenethez, amely betölti a Windows PowerShell 2.0-s motort, és a Set-PSSessionConfiguration paraméter PSVersion paraméterével módosíthatja a munkamenet-konfigurációt a Windows PowerShell 2.0 motor használatához.

További információ a munkamenet-konfigurációs fájlokról: about_Session_Configuration_Files. További információ a munkamenet-konfigurációkról, beleértve a telepítést és a biztonságot, lásd: about_Session_Configurations.

Távoli Windows PowerShell 2.0-s munkamenet indítása

  1. A Windows PowerShell 2.0-s motort igénylő munkamenet-konfiguráció létrehozásához használja a parancsmag PSVersion paraméterét Register-PSSessionConfiguration a következő 2.0értékkel: . Futtassa ezt a parancsot a számítógépen a "kiszolgálóoldalon", vagy fogadja a kapcsolat végét.

    A következő mintaparancs létrehozza a PS2-munkamenet konfigurációját a Server01 számítógépen. A parancs futtatásához indítsa el a Windows PowerShell a Futtatás rendszergazdaként beállítással.

    Register-PSSessionConfiguration -Name PS2 -PSVersion 2.0
    
  2. Ha a PS2-munkamenet konfigurációját használó Server01 számítógépen szeretne munkamenetet létrehozni, használja a távoli munkamenetet létrehozó parancsmagok ConfigurationName paraméterét, például a New-PSSession parancsmagot.

    Amikor elindul egy munkamenet-konfigurációt használó munkamenet, a Windows PowerShell 2.0 motor automatikusan betöltődik a munkamenetbe.

    A következő parancs elindít egy munkamenetet a Server01 számítógépen, amely a PS2-munkamenet konfigurációját használja. A parancs menti a munkamenetet a $s változóban.

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

Háttérfeladat indítása a Windows PowerShell 2.0-s motorral

Ha háttérfeladatot szeretne elindítani a Windows PowerShell 2.0-s motorral, használja a Start-Job parancsmag PSVersion paraméterét.

A következő parancs elindít egy háttérfeladatot a Windows PowerShell 2.0-s motorral

Start-Job {Get-Process} -PSVersion 2.0

További információ a háttérfeladatokról: about_Jobs.