Korzystanie z aparatu Windows PowerShell 2.0

Windows PowerShell została zaprojektowana tak, aby były zgodne z poprzednimi wersjami. Polecenia cmdlet, dostawcy, przystawki, moduły i skrypty napisane dla Windows PowerShell 2.0 działają bez zmian w nowszych wersjach Windows PowerShell. Jednak firma Microsoft .NET Framework 4 zmieniła zasady aktywacji środowiska uruchomieniowego. Windows PowerShell programy hosta napisane dla Windows PowerShell 2.0 i skompilowane przy użyciu środowiska uruchomieniowego języka wspólnego (CLR) 2.0 nie mogą być uruchamiane bez modyfikacji w nowych wersjach Windows PowerShell kompilowanych przy użyciu środowiska CLR 4.0 (lub nowszego).

Aparat Windows PowerShell 2.0 ma być używany tylko wtedy, gdy nie można uruchomić istniejącego skryptu lub programu hosta, ponieważ jest on niezgodny z Windows PowerShell 5.1. Przykłady obejmują starsze wersje modułów programu Exchange lub SQL Server. Oczekuje się, że takie przypadki będą rzadkie.

Wiele programów, które wymagają automatycznego uruchomienia aparatu Windows PowerShell 2.0. Te instrukcje są uwzględniane w rzadkich sytuacjach, w których należy ręcznie uruchomić aparat.

Problemy związane z wycofaniem i bezpieczeństwem

Windows PowerShell 2.0 została wycofana w sierpniu 2017 r. Aby uzyskać więcej informacji, zobacz ogłoszenie na blogu programu PowerShell.

Windows PowerShell 2.0 brakuje znacznej ilości funkcji wzmacniania zabezpieczeń i zabezpieczeń dodanych w wersjach 3, 4 i 5. Zdecydowanie zalecamy, aby użytkownicy nie używali go, jeśli mogą mu pomóc. Aby uzyskać więcej informacji, zobacz Porównanie zabezpieczeń powłoki i języka skryptów i programu PowerShell ♥ niebieski zespół.

Instalowanie i włączanie wymaganych programów

Przed uruchomieniem aparatu Windows PowerShell 2.0 włącz aparat Windows PowerShell 2.0 i microsoft .NET Framework 3.5 z dodatkiem Service Pack 1. Aby uzyskać instrukcje, zobacz Instalowanie Windows PowerShell.

Systemy, na których zainstalowano Windows Management Framework 3.0 lub nowsze, mają wszystkie wymagane składniki. Nie jest konieczna żadna dodatkowa konfiguracja. Aby uzyskać informacje na temat instalowania Windows Management Framework, zobacz Instalowanie i konfigurowanie programu WMF.

Jak uruchomić aparat Windows PowerShell 2.0

Po uruchomieniu Windows PowerShell najnowsza wersja jest uruchamiana domyślnie. Aby rozpocząć Windows PowerShell z aparatem Windows PowerShell 2.0, użyj parametru Version .PowerShell.exe Polecenie można uruchomić w dowolnym wierszu polecenia, w tym Windows PowerShell i Cmd.exe.

PowerShell.exe -Version 2

Jak uruchomić sesję zdalną przy użyciu aparatu Windows PowerShell 2.0

Aby uruchomić aparat Windows PowerShell 2.0 w sesji zdalnej, utwórz konfigurację sesji (znaną również jako punkt końcowy) na komputerze zdalnym, który ładuje aparat Windows PowerShell 2.0. Konfiguracja sesji jest zapisywana na komputerze zdalnym i może być używana przez dowolnego autoryzowanego użytkownika do tworzenia sesji korzystających z aparatu Windows PowerShell 2.0.

Jest to zaawansowane zadanie, które jest zwykle wykonywane przez administratora systemu.

Poniższa procedura używa parametru PSVersion polecenia cmdlet Register-PSSessionConfiguration do utworzenia konfiguracji sesji używającej aparatu Windows PowerShell 2.0. Można również użyć parametru PowerShellVersion polecenia cmdlet New-PSSessionConfigurationFile, aby utworzyć plik konfiguracji sesji dla sesji, która ładuje aparat Windows PowerShell 2.0 i można użyć parametru PSVersion parametru Set-PSSessionConfiguration, aby zmienić konfigurację sesji na użycie aparatu Windows PowerShell 2.0.

Aby uzyskać więcej informacji na temat plików konfiguracji sesji, zobacz about_Session_Configuration_Files. Aby uzyskać informacje o konfiguracjach sesji, w tym o konfiguracji i zabezpieczeniach, zobacz about_Session_Configurations.

Aby uruchomić zdalną sesję Windows PowerShell 2.0

  1. Aby utworzyć konfigurację sesji, która wymaga aparatu Windows PowerShell 2.0, użyj parametru Register-PSSessionConfigurationPSVersion polecenia cmdlet z wartością 2.0. Uruchom to polecenie na komputerze po stronie "po stronie serwera" lub odbieraj koniec połączenia.

    Następujące przykładowe polecenie tworzy konfigurację sesji PS2 na komputerze Server01. Aby uruchomić to polecenie, uruchom Windows PowerShell przy użyciu opcji Uruchom jako administrator.

    Register-PSSessionConfiguration -Name PS2 -PSVersion 2.0
    
  2. Aby utworzyć sesję na komputerze Server01 używającym konfiguracji sesji PS2, użyj parametru ConfigurationName poleceń cmdlet, które tworzą sesję zdalną, na przykład polecenie cmdlet "New-PSSession".

    Po uruchomieniu sesji korzystającej z konfiguracji sesji aparat Windows PowerShell 2.0 jest automatycznie ładowany do sesji.

    Następujące polecenie uruchamia sesję na komputerze Server01, który korzysta z konfiguracji sesji PS2. Polecenie zapisuje sesję w zmiennej $s .

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

Jak uruchomić zadanie w tle za pomocą aparatu Windows PowerShell 2.0

Aby uruchomić zadanie w tle przy użyciu aparatu Windows PowerShell 2.0, użyj parametru PSVersion polecenia cmdlet Start-Job.

Następujące polecenie uruchamia zadanie w tle z aparatem Windows PowerShell 2.0

Start-Job {Get-Process} -PSVersion 2.0

Aby uzyskać więcej informacji na temat zadań w tle, zobacz about_Jobs.