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, 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-s verziójához í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ójá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 futtatható, 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.

Számos olyan program, amely a Windows PowerShell 2.0 motort igényli, 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ót a PowerShell-blog közleményében talál.

Windows PowerShell 2.0-s verzióban hiányzik a 3., 4. és 5. verzióban hozzáadott megerősített és biztonsági funkciók jelentős része. Erősen javasoljuk, hogy a felhasználók ne használják, ha segíthetnek rajta. További információ: A Shell és a Scripting Language Security összehasonlítása , valamint a PowerShell ♥ a kék csapat.

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

A Windows PowerShell 2.0 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 a 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: WMF telepítése és konfigurálása.

A Windows PowerShell 2.0 motor elindítása

Amikor elkezdi Windows PowerShell a legújabb verzió alapértelmezés szerint elindul. Ha Windows PowerShell a Windows PowerShell 2.0 motorral szeretné elindítani, használja a következő verzióparamétertPowerShell.exe: . A parancsot bármelyik parancssorban futtathatja, beleértve a Windows PowerShell és a Cmd.exe is.

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 motort használó munkamenetek létrehozására.

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.

A munkamenet-konfigurációs fájlokkal kapcsolatos további információkért lásd about_Session_Configuration_Files. A munkamenet-konfigurációkról , beleértve a telepítést és a biztonságot is, olvassa el about_Session_Configurations.

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

  1. A Windows PowerShell 2.0 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.

    Az alábbi 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 olyan munkamenetet szeretne létrehozni a Server01 számítógépen, amely a PS2-munkamenet konfigurációját használja, 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óba.

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

Háttérfeladat indítása a Windows PowerShell 2.0 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 motorral

Start-Job {Get-Process} -PSVersion 2.0

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