Instalowanie programu PowerShell w systemie Windows

Istnieje wiele sposobów instalowania programu PowerShell w Windows. Każda metoda instalacji jest przeznaczona do obsługi różnych scenariuszy i przepływów pracy. Wybierz metodę, która najlepiej odpowiada Twoim potrzebom.

  • Pakiet MSI — najlepszy wybór dla codziennego użytkownika.
  • Pakiet ZIP — najprostszy sposób instalowania wielu wersji lub użycia w potoku ci/CD. Jest to metoda instalacji dla systemów Windows Nano Server, Windows IoT i arm.
  • Narzędzie globalne .NET — to dobry wybór dla deweloperów programu .NET, którzy instalują i używają innych narzędzi globalnych.
  • Winget — dla użytkowników, którzy wolą używać nowego Menedżer pakietów systemu Windows narzędzi.
  • Microsoft Store — łatwy sposób instalacji dla zwykłych użytkowników programu PowerShell, ale ma ograniczenia.

Uwaga

Polecenia instalacji w tym artykule są dostępne dla najnowszej stabilnej wersji programu PowerShell. Aby zainstalować inną wersję programu PowerShell, dostosuj polecenie do potrzebnej wersji. Poniższe linki kierują cię do strony wydania dla każdej wersji w repozytorium programu PowerShell w GitHub.

Linki pobierania dla każdego pakietu znajdują się w sekcji Zasoby na stronie Wydania. Sekcja Zasoby może być zwinięta, więc może być konieczne kliknięcie w celu jej rozwinięcia.

Instalowanie pakietu MSI

Aby zainstalować program PowerShell na Windows, użyj poniższych linków, aby pobrać pakiet instalacji z GitHub.

Po pobraniu kliknij dwukrotnie plik instalatora i postępuj zgodnie z monitami.

Instalator tworzy skrót w menu Start Windows Menu Start.

  • Domyślnie pakiet jest instalowany w programie $env:ProgramFiles\PowerShell\<version>
  • Program PowerShell można uruchomić za pomocą menu Start lub $env:ProgramFiles\PowerShell\<version>\pwsh.exe

Uwaga

Program PowerShell 7.1 jest instalowany w nowym katalogu i uruchamiany obok Windows PowerShell 5.1. Program PowerShell 7.1 jest uaktualnieniem w miejscu, które zastępuje program PowerShell w wersji 7.0 lub niższej.

  • Program PowerShell 7.1 jest zainstalowany w programie $env:ProgramFiles\PowerShell\7
  • Folder $env:ProgramFiles\PowerShell\7 zostanie dodany do folderu $env:PATH
  • Foldery dla wcześniej wydanych wersji są usuwane

Jeśli musisz uruchomić program PowerShell 7.1 obok innych wersji, użyj metody instalacji pliku ZIP, aby zainstalować drugą wersję w innym folderze.

Instalacja administracyjna z wiersza polecenia

Pakiety MSI można instalować z wiersza polecenia, umożliwiając administratorom wdrażanie pakietów bez interakcji z użytkownikiem. Pakiet MSI zawiera następujące właściwości do kontrolowania opcji instalacji:

  • ADD_EXPLORER_CONTEXT_MENU_OPENPOWERSHELL- Ta właściwość kontroluje opcję dodawania elementu do menu kontekstowego w Open PowerShell Windows Explorer.
  • ADD_FILE_CONTEXT_MENU_RUNPOWERSHELL- Ta właściwość kontroluje opcję dodawania elementu do menu kontekstowego w Run with PowerShell Windows Explorer.
  • ENABLE_PSREMOTING — Ta właściwość steruje opcją włączania komunikacji zdalnej programu PowerShell podczas instalacji.
  • REGISTER_MANIFEST- Ta właściwość kontroluje opcję rejestrowania Windows rejestrowania zdarzeń.

W poniższym przykładzie pokazano, jak zainstalować program PowerShell w trybie dyskretnym z włączonymi wszystkimi opcjami instalacji.

msiexec.exe /package PowerShell-7.1.5-win-x64.msi /quiet ADD_EXPLORER_CONTEXT_MENU_OPENPOWERSHELL=1 ENABLE_PSREMOTING=1 REGISTER_MANIFEST=1

Aby uzyskać pełną listę opcji wiersza polecenia dla Msiexec.exe polecenia , zobacz Opcje wiersza polecenia.

Instalowanie pakietu ZIP

Dostępne są binarne archiwa ZIP programu PowerShell umożliwiające zaawansowane scenariusze wdrażania. Pobierz jedno z następujących archiwów ZIP z bieżącej strony wydania.

W zależności od sposobu pobierania pliku może być konieczne odblokowanie pliku przy użyciu Unblock-File polecenia cmdlet . Rozpakować zawartość do wybranej lokalizacji i uruchomić pwsh.exe z tego miejsca. W przeciwieństwie do instalowania pakietów MSI instalowanie archiwum ZIP nie sprawdza wymagań wstępnych. Aby komunikacja zdalna za pośrednictwem WSMan działała prawidłowo, upewnij się, że spełniliśmy wymagania wstępne.

Użyj tej metody, aby zainstalować wersję programu PowerShell opartą na procesorze ARM na komputerach, takich jak Microsoft Surface Pro X. Aby uzyskać najlepsze wyniki, zainstaluj program PowerShell w folderze $env:ProgramFiles\PowerShell\7 do.

Instalowanie jako narzędzie globalne .NET

Jeśli masz już zainstalowane zestaw .NET Core SDK, możesz zainstalować program PowerShell jako narzędzie globalne .NET.

dotnet tool install --global PowerShell

Instalator narzędzia dotnet dodaje $env:USERPROFILE\.dotnet\tools do zmiennej $env:PATH środowiskowej. Jednak aktualnie uruchomiona powłoka nie ma $env:PATH zaktualizowanego . Program PowerShell można uruchomić z nowej powłoki, wpisując pwsh .

Instalowanie programu PowerShell przy użyciu pakietu Winget

Winget, Menedżer pakietów systemu Windows, to narzędzie wiersza polecenia, które umożliwia deweloperom odnajdywanie, instalowanie, uaktualnianie, usuwanie i konfigurowanie aplikacji na Windows 10 komputerach. To narzędzie jest interfejsem klienta usługi Menedżer pakietów systemu Windows service.

Uwaga

Zapoznaj się z dokumentacją pakietu winget, aby uzyskać listę wymagań systemowych i instrukcje instalacji.

Następujące polecenia mogą służyć do instalowania programu PowerShell przy użyciu opublikowanych winget pakietów:

Wyszukiwanie najnowszej wersji programu PowerShell

winget search Microsoft.PowerShell
Name               Id                           Version  Source
----------------------------------------------------------------
PowerShell         Microsoft.PowerShell         7.1.5.0  winget
Powershell Preview Microsoft.PowerShell.Preview 7.2.0.10 winget

Instalowanie wersji programu PowerShell przy użyciu --exact parametru

winget install --name PowerShell --exact --source winget
winget install --name PowerShell-Preview --exact --source winget

Instalowanie z Microsoft Store

Program PowerShell 7.1 został opublikowany na stronie Microsoft Store. Wersję programu PowerShell można znaleźć w witrynie Microsoft Store lub w aplikacji Store w Windows.

Zalety pakietu Microsoft Store:

  • Aktualizacje automatyczne wbudowane bezpośrednio w Windows
  • Integruje się z innymi mechanizmami dystrybucji oprogramowania, np. usługą Intune i programem SCCM

Znane ograniczenia

Windows Pakiety magazynu są uruchamiane w piaskownicy aplikacji, która umożliwia wirtualizację dostępu do niektórych systemów plików i lokalizacji rejestru.

  • Wszystkie zmiany rejestru w obszarze HKEY_CURRENT_USER są kopiowane podczas zapisu do prywatnej lokalizacji dla 1 użytkownika i aplikacji. W związku z tym te wartości nie są dostępne dla innych aplikacji.
  • Nie można modyfikować żadnych ustawień konfiguracji na poziomie $PSHOME systemu przechowywanych w programie . Obejmuje to konfigurację programu WSMAN. Zapobiega to nawiązywaniu połączeń sesji zdalnych z instalacjami programu PowerShell opartymi na magazynie. Obsługiwane są konfiguracje na poziomie użytkownika i komunikacja zdalna SSH.

Aby uzyskać więcej informacji, zobacz Understanding how packaged desktop apps run on Windows.

Instalowanie wersji zapoznawczej

Wersję zapoznawczą programu PowerShell 7.2 można pobrać za pomocą następującego linku:

Wersje zapoznawcze programu PowerShell 7 są zainstalowane w programie , aby można je było uruchamiać obok wersji innych niż wersja zapoznawcza $env:ProgramFiles\PowerShell\7-preview programu PowerShell. Program PowerShell 7.2-preview.10 to bieżąca wersja zapoznawcza.

Obsługa Microsoft Update w programie PowerShell 7.2

Program PowerShell 7.2-preview.10 obsługuje Microsoft Update. Po włączeniu tej funkcji będziesz mieć dostęp do najnowszych aktualizacji programu PowerShell 7 w tradycyjnym przepływie zarządzania usługami Microsoft Update (MU), niezależnie od tego, czy dotyczy to usługi Windows Update dla Firm, usług WSUS, SCCM, czy interaktywnego okna dialogowego mu usługi Ustawienia.

Pakiet MSI programu PowerShell 7.2 zawiera następujące opcje wiersza polecenia:

  • USE_MU - Ta właściwość ma dwie możliwe wartości:
    • 1 (ustawienie domyślne) — zrezygnuje z aktualizowania za pośrednictwem Microsoft Update, WSUS lub SCCM
    • 0 - Nie zrezygnuj z aktualizowania za pośrednictwem programu Microsoft Update, programu WSUS lub programu SCCM
  • ENABLE_MU
    • 1 (ustawienie domyślne) — zrezygnuje z używania Microsoft Update aktualizacji automatycznych
    • 0 — Nie należy korzystać z Microsoft Update

Uwaga

Włączanie aktualizacji można było ustawić w poprzedniej instalacji lub konfiguracji ręcznej. Użycie ENABLE_MU=0 nie powoduje usunięcia istniejących ustawień. Ponadto to ustawienie może zostać przesłoone przez zasady grupy ustawienia kontrolowane przez administratora.

Aby uzyskać więcej informacji, zobacz PowerShell Microsoft Update FAQ (Często zadawane pytania dotyczące programu PowerShell).

Uaktualnianie istniejącej instalacji

Aby uzyskać najlepsze wyniki podczas uaktualniania, należy użyć tej samej metody instalacji, która została użyta podczas pierwszej instalacji programu PowerShell. Każda metoda instalacji instaluje program PowerShell w innej lokalizacji. Jeśli nie masz pewności, jak zainstalowano program PowerShell, możesz porównać zainstalowaną lokalizację z informacjami o pakiecie w tym artykule. Jeśli program został zainstalowany za pośrednictwem pakietu MSI, informacje te są wyświetlane w tece Programy i funkcje Panel sterowania.

Wdrażanie na Windows 10 IoT Enterprise

Windows 10 IoT Enterprise jest dostarczany Windows PowerShell, którego można użyć do wdrożenia programu PowerShell 7.

# Replace the placeholder information for the following variables:
$deviceip = '<device ip address'
$zipfile = 'PowerShell-7.1.5-win-Arm64.zip'
$downloadfolder = 'u:\users\administrator\Downloads'  # The download location is local to the device.
    # There should be enough  space for the zip file and the unzipped contents.

# Create PowerShell session to target device
Set-Item -Path WSMan:\localhost\Client\TrustedHosts $deviceip
$S = New-PSSession -ComputerName $deviceIp -Credential Administrator
# Copy the ZIP package to the device
Copy-Item $zipfile -Destination $downloadfolder -ToSession $S

#Connect to the device and expand the archive
Enter-PSSession $S
Set-Location u:\users\administrator\Downloads
Expand-Archive .\PowerShell-7.1.5-win-Arm64.zip

# Set up remoting to PowerShell 7
Set-Location .\PowerShell-7.1.5-win-Arm64
# Be sure to use the -PowerShellHome parameter otherwise it tries to create a new
# endpoint with Windows PowerShell 5.1
.\Install-PowerShellRemoting.ps1 -PowerShellHome .

Po skonfigurowaniu komunikacji zdalnej programu PowerShell zostanie wyświetlony komunikat o błędzie i urządzenie zostanie odłączone od urządzenia. Program PowerShell musi ponownie uruchomić usługę WinRM. Teraz możesz nawiązać połączenie z punktem końcowym programu PowerShell 7 na urządzeniu.


# Be sure to use the -Configuration parameter. If you omit it, you connect to Windows PowerShell 5.1
Enter-PSSession -ComputerName $deviceIp -Credential Administrator -Configuration PowerShell.7.1.5

Wdrażanie na Windows 10 IoT Core

Windows 10 IoT Core dodaje Windows PowerShell podczas dołączania IOT_POWERSHELL, której możemy użyć do wdrożenia programu PowerShell 7. Kroki zdefiniowane powyżej dla Windows 10 IoT Enterprise można również wykonać dla IoT Core.

Aby dodać najnowszy program PowerShell w obrazie wysyłkowym, użyj polecenia Import-PSCoreRelease, aby dołączyć pakiet do OPENSRC_POWERSHELL do obrazu.

Uwaga

W przypadku architektury ARM64 Windows PowerShell nie są dodawane po dodaniu IOT_POWERSHELL . Dlatego instalacja oparta na pliku zip nie działa. Musisz użyć polecenia Import-PSCoreRelease , aby dodać go do obrazu.

Wdrażanie na serwerze Nano Server

W tych instrukcjach przyjęto założenie, że serwer Nano Server to "bezgłowy" system operacyjny, w którym jest już uruchomiona wersja programu PowerShell. Aby uzyskać więcej informacji, zobacz dokumentację dotyczącą Image Builder Serwera Nano Server.

Pliki binarne programu PowerShell można wdrożyć przy użyciu dwóch różnych metod.

  1. Offline — zainstaluj wirtualny dysk twardy serwera Nano Server i rozpakować zawartość pliku zip do wybranej lokalizacji w zainstalowanym obrazie.
  2. Online — przenieś plik zip za pośrednictwem sesji programu PowerShell i rozpakować go w wybranej lokalizacji.

W obu przypadkach potrzebny jest Windows wersji ZIP x64. Uruchom polecenia w wystąpieniu "Administrator" programu PowerShell.

Wdrażanie programu PowerShell w trybie offline

  1. Użyj ulubionego narzędzia zip, aby rozpakować pakiet do katalogu w zainstalowanym obrazie serwera Nano Server.
  2. Odinstaluj obraz i uruchom go.
  3. Połączenie do wbudowanego wystąpienia Windows PowerShell.
  4. Postępuj zgodnie z instrukcjami, aby utworzyć punkt końcowy komunikacji zdalnej przy użyciu "techniki innego wystąpienia".

Wdrażanie online programu PowerShell

Wdzyskaj program PowerShell na serwerze Nano Server, korzystając z poniższych kroków.

# Replace the placeholder information for the following variables:
$ipaddr = '<Nano Server IP address>'
$credential = Get-Credential # <An Administrator account on the system>
$zipfile = 'PowerShell-7.1.5-win-x64.zip'
# Connect to the built-in instance of Windows PowerShell
$session = New-PSSession -ComputerName $ipaddr -Credential $credential
# Copy the file to the Nano Server instance
Copy-Item $zipfile c:\ -ToSession $session
# Enter the interactive remote session
Enter-PSSession $session
# Extract the ZIP file
Expand-Archive -Path C:\PowerShell-7.1.5-win-x64.zip -DestinationPath 'C:\Program Files\PowerShell 7'

Jeśli chcesz korzystać z komunikacji zdalnej opartej na programie WSMan, postępuj zgodnie z instrukcjami, aby utworzyć punkt końcowy komunikacji zdalnej przy użyciu "techniki innego wystąpienia".

Komunikacja zdalna programu PowerShell

Program PowerShell obsługuje protokół PSRP (PowerShell Remoting Protocol) zarówno za pośrednictwem programu WSMan, jak i protokołu SSH. Aby uzyskać więcej informacji, zobacz:

Aby włączyć zdalną obsługę programu PowerShell za pośrednictwem programu WSMan w starszych wersjach programu Windows, należy spełnić następujące wymagania wstępne.

  • Zainstaluj program Windows Management Framework (WMF) 5.1 (w razie potrzeby). Aby uzyskać więcej informacji o platformie WMF, zobacz Omówienie WMF.
  • Zainstaluj środowisko uruchomieniowe universal C w Windows starszych niż Windows 10. Jest ona dostępna za pośrednictwem bezpośredniego pobierania lub Windows Update. W pełni poprawione systemy mają już zainstalowany ten pakiet.

Obsługiwane wersje systemu Windows

W poniższej tabeli przedstawiono listę wersji programu PowerShell i wersji programu Windows na których są obsługiwane. Te wersje są obsługiwane, dopóki wersja programu PowerShell nie osiągnie końca wsparcia lub wersja programu Windows osiągnie koniec okresu wsparcia.

  • A ✅ wskazuje, że wersja systemu operacyjnego lub programu PowerShell jest nadal obsługiwana
  • A ❌, że wersja systemu operacyjnego lub programu PowerShell nie jest obsługiwana
  • A 🟡 wskazuje, że wersja programu PowerShell nie jest już obsługiwana w tej wersji systemu operacyjnego
  • Jeśli zarówno wersja systemu operacyjnego, jak i wersja programu PowerShell ✅, ta kombinacja jest obsługiwana
Windows 7.0 (LTS) 7.1 (bieżąca) 7.2 (LTS-preview)
✅ Windows Server 2016, 2019 lub 2022 r.
✅ Windows Server 2012 R2
✅ Windows Server Core (2012 R2 lub wyższy)
✅ Windows Server Nano (1809 lub wyższy)
❌ Windows Server 2012 🟡 🟡
❌ Windows Server 2008 R2 🟡 🟡
✅ Windows 11
✅ Windows 10 1607+
✅ Windows 8.1

Uwaga

Obsługa określonej wersji usługi Windows jest określana przez zasady Pomoc techniczna Microsoft Lifecycle. Aby uzyskać więcej informacji, zobacz:

Program PowerShell jest obsługiwany Windows w następujących architekturach procesora.

Windows 7.0 (LTS) 7.1 (bieżąca) 7.2 (LTS-preview)
Nano Server w wersji 1803+ x64, Arm32 x64 x64
Windows Server 2012 R2+ x64, x86 x64, x86 x64, x86
Windows Server Core 2012 R2+ x64, x86 x64, x86 x64, x86
Windows 10 lub 11 klienta x64, x86 x64, x86, Arm64 x64, x86, Arm64
Windows 8.1 Klienta x64, x86 x64, x86 x64, x86

Aby sprawdzić używaną wersję, możesz użyć narzędzia winver.exe .

Obsługa instalacji

Firma Microsoft obsługuje metody instalacji w tym dokumencie. Mogą być dostępne inne metody instalacji innych firm z innych źródeł. Chociaż te narzędzia i metody mogą działać, firma Microsoft nie obsługuje tych metod.