Udostępnij za pomocą


Instalowanie programu PowerShell w systemie Windows

Istnieje wiele sposobów instalowania programu PowerShell w systemie 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.

  • WinGet — zalecany sposób instalowania programu PowerShell na klientach systemu Windows
  • Pakiet MSI — najlepszy wybór dla scenariuszy wdrażania systemów Windows Server i przedsiębiorstwa
  • Pakiet ZIP — najprostszy sposób ładowania bezpośredniego lub instalowania wielu wersji
    • Użyj tej metody w systemach Windows Nano Server, Windows IoT i Arm
  • Narzędzie globalne platformy .NET — dobry wybór dla deweloperów platformy .NET, którzy instalują i używają innych narzędzi globalnych
  • Pakiet microsoft Store — łatwy sposób instalacji dla zwykłych użytkowników programu PowerShell, ale ma ograniczenia

Program PowerShell 7 jest instalowany w nowym katalogu i działa równolegle z programem Windows PowerShell 5.1. Nowsze wersje programu PowerShell 7 zastępują istniejące poprzednie wersje programu PowerShell 7. Wersje zapoznawcza programu PowerShell można zainstalować obok innych wersji programu PowerShell. Nowsze wersje wersji zapoznawczej zastępują istniejące poprzednie wersje wersji zapoznawczej.

Program PowerShell 7 obsługuje aktualizacje za pośrednictwem usługi Microsoft Update. Po włączeniu tej funkcji uzyskasz najnowsze aktualizacje programu PowerShell 7 w tradycyjnym przepływie zarządzania usługi Microsoft Update (MU), niezależnie od tego, czy jest to system Windows Update dla firm, WSUS, Microsoft Endpoint Configuration Manager, czy interaktywne okno dialogowe MU w ustawieniach.

Aby uzyskać więcej informacji, zobacz Często zadawane pytania dotyczące usługi Microsoft Update programu PowerShell.

WinGet, Menedżer pakietów systemu Windows, to narzędzie wiersza polecenia, które umożliwia użytkownikom odnajdywanie, instalowanie, uaktualnianie, usuwanie i konfigurowanie aplikacji na komputerach klienckich z systemem Windows. To narzędzie jest interfejsem klienta usługi Menedżer pakietów systemu Windows. winget Narzędzie wiersza polecenia jest domyślnie powiązane z systemem Windows 11 i nowoczesnymi wersjami systemu Windows 10 jako Instalator aplikacji.

Uwaga / Notatka

Zapoznaj się z dokumentacją zestawu winget, aby uzyskać listę wymagań systemowych i instrukcje instalacji. winget nie jest dostępna w systemie Windows Server 2022 lub starszych wersjach. System Windows Server 2025 obejmuje winget tylko Windows Server ze środowiskiem pulpitu.

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

Wyszukaj najnowszą wersję programu PowerShell

winget search --id Microsoft.PowerShell
Name               Id                           Version Source
---------------------------------------------------------------
PowerShell         Microsoft.PowerShell         7.5.4.0 winget
PowerShell Preview Microsoft.PowerShell.Preview 7.6.0.5 winget

Instalowanie programu PowerShell lub programu PowerShell w wersji zapoznawczej przy użyciu parametru --id

winget install --id Microsoft.PowerShell --source winget
winget install --id Microsoft.PowerShell.Preview --source winget

Uwaga / Notatka

W systemach Windows korzystających z procesora X86 lub X64, winget instaluje pakiet MSI. W systemach korzystających z procesora winget Arm64 program instaluje pakiet Microsoft Store (MSIX).

Instalowanie pakietu MSI

Aby zainstalować program PowerShell w systemie Windows, użyj poniższych linków, aby pobrać pakiet instalacyjny z usługi GitHub.

Najnowsza stabilna wersja:

Najnowsza wersja zapoznawcza:

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

Instalator tworzy skrót w menu Start systemu Windows.

  • Domyślnie pakiet jest instalowany do $Env:ProgramFiles\PowerShell\7
    • Lokalizacja instalacji jest dodawana do $Env:PATH zmiennej środowiskowej
  • Wersje zapoznawcze programu PowerShell 7 instalują się w $Env:ProgramFiles\PowerShell\7-preview
  • Program PowerShell można uruchomić za pomocą menu Start lub $Env:ProgramFiles\PowerShell\7\pwsh.exe

Uwaga / Notatka

Aby uruchomić program PowerShell 7.5 obok innych wersji programu PowerShell 7, użyj metody instalacji ZIP , aby zainstalować inną wersję w innym folderze.

Instalowanie pakietu MSI z poziomu wiersza polecenia

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

  • USE_MU - Ta właściwość ma dwie możliwe wartości:

    • 1 (ustawienie domyślne) — wyraża zgodę na aktualizowanie za pośrednictwem usługi Microsoft Update, WSUS lub Configuration Manager
    • 0 — Nie wyrażaj zgody na aktualizowanie za pośrednictwem usługi Microsoft Update, WSUS ani programu Configuration Manager
  • ENABLE_MU

    • 1 (ustawienie domyślne) — wyraża zgodę na korzystanie z usługi Microsoft Update dla aktualizacji automatycznych

    • 0 — Nie wyrażaj zgody na korzystanie z usługi Microsoft Update

      Uwaga / Notatka

      Włączenie aktualizacji mogło zostać ustawione 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ć unieważnione przez ustawienia zasad grupy kontrolowane przez administratora.

  • ADD_EXPLORER_CONTEXT_MENU_OPENPOWERSHELL — Ta właściwość steruje opcją dodawania Open PowerShell elementu do menu kontekstowego w Eksploratorze Windows.

  • ADD_FILE_CONTEXT_MENU_RUNPOWERSHELL — Ta właściwość steruje opcją dodawania Run with PowerShell elementu do menu kontekstowego w Eksploratorze Windows.

  • ENABLE_PSREMOTING — Ta właściwość steruje opcją włączania zdalnego dostępu programu PowerShell podczas instalacji.

  • REGISTER_MANIFEST — Ta właściwość steruje opcją rejestrowania manifestu rejestrowania zdarzeń systemu Windows.

  • ADD_PATH — Ta właściwość steruje opcją dodawania programu PowerShell do zmiennej środowiskowej PATH systemu Windows.

  • DISABLE_TELEMETRY — Ta właściwość steruje opcją wyłączania telemetrii programu PowerShell przez ustawienie zmiennej środowiskowej POWERSHELL_TELEMETRY_OPTOUT .

  • INSTALLFOLDER — Ta właściwość kontroluje katalog instalacyjny. Wartość domyślna to $Env:ProgramFiles\PowerShell\. Jest to lokalizacja, w której instalator tworzy wersjonowany podfolder. Nie można zmienić nazwy wersjonowanego podfolderu.

    • W przypadku bieżących wersji podfolder wersji jest 7
    • W przypadku wersji zapoznawczych podfolder to 7-preview

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

msiexec.exe /package PowerShell-7.5.4-win-x64.msi /quiet ADD_EXPLORER_CONTEXT_MENU_OPENPOWERSHELL=1 ADD_FILE_CONTEXT_MENU_RUNPOWERSHELL=1 ENABLE_PSREMOTING=1 REGISTER_MANIFEST=1 USE_MU=1 ENABLE_MU=1 ADD_PATH=1

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

Instalowanie z 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 ze strony bieżącej wersji .

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

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

Zainstaluj jako narzędzie globalne platformy .NET

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

dotnet tool install --global PowerShell

Instalator narzędzia dotnet dodaje $HOME\.dotnet\tools do $Env:PATH zmiennej środowiskowej. Jednak obecnie uruchomiona powłoka nie ma zaktualizowanego $Env:PATH. Możesz uruchomić program PowerShell z nowej powłoki, wpisując pwsh.

Instalowanie ze sklepu Microsoft Store

Program PowerShell można zainstalować ze sklepu Microsoft Store. Wydanie programu PowerShell można znaleźć w witrynie sklepu Microsoft Store lub w aplikacji Store w systemie Windows.

Zalety pakietu Microsoft Store:

  • Aktualizacje automatyczne wbudowane bezpośrednio w system Windows
  • Integruje się z innymi mechanizmami dystrybucji oprogramowania, takimi jak usługa Intune i program Configuration Manager
  • Można zainstalować w systemach Windows przy użyciu procesorów x86, x64 lub Arm64

Znane ograniczenia

Domyślnie pakiety Sklepu Windows są uruchamiane w piaskownicy aplikacji, która wirtualizuje dostęp do niektórych systemów plików i lokalizacji rejestru. Zmiany w zwirtualizowanych lokalizacjach plików i rejestru nie są utrwalane poza piaskownicą aplikacji.

Ta piaskownica blokuje wszystkie zmiany w folderze głównym aplikacji. Nie można modyfikować żadnych ustawień konfiguracji na poziomie systemu przechowywanych w $PSHOME. Obejmuje to konfigurację programu WSMAN. Zapobiega to nawiązywaniu połączenia sesji zdalnych z instalacjami programu PowerShell w wersji sklepowej. Obsługiwane są konfiguracje na poziomie użytkownika i komunikacja zdalna SSH.

Następujące polecenia wymagają zapisu w pliku $PSHOME. Te polecenia nie są obsługiwane w wersji programu PowerShell z Microsoft Store.

  • Register-PSSessionConfiguration
  • Update-Help -Scope AllUsers
  • Enable-ExperimentalFeature -Scope AllUsers
  • Set-ExecutionPolicy -Scope LocalMachine

Aby uzyskać więcej informacji, zobacz Opis sposobu uruchamiania spakowanych aplikacji klasycznych w systemie Windows.

Począwszy od programu PowerShell 7.2, pakiet programu PowerShell jest teraz wykluczony z wirtualizacji plików i rejestru. Zmiany w zwirtualizowanych lokalizacjach plików i rejestru są teraz utrwalane poza piaskownicą aplikacji. Jednak zmiany w folderze głównym aplikacji są nadal blokowane.

Ważne

Aby to wykluczenie mogło działać, należy korzystać z systemu Windows w wersji 1903 lub nowszej.

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 pierwszego zainstalowania programu PowerShell. Jeśli nie masz pewności, jak program PowerShell został zainstalowany, możesz sprawdzić wartość $PSHOME zmiennej, która zawsze wskazuje katalog zawierający program PowerShell, który jest uruchomiony w bieżącej sesji.

  • Jeśli wartość to $HOME\.dotnet\tools, program PowerShell został zainstalowany za pomocą narzędzia globalnego platformy .NET.
  • Jeśli wartość to $Env:ProgramFiles\PowerShell\7, program PowerShell został zainstalowany jako pakiet MSI lub winGet na komputerze z procesorem X86 lub x64.
  • Jeśli wartość zaczyna się od $Env:ProgramFiles\WindowsApps\, program PowerShell został zainstalowany jako pakiet microsoft Store lub winGet na komputerze z procesorem ARM.
  • Jeśli wartość to coś innego, prawdopodobnie program PowerShell został zainstalowany jako pakiet ZIP.

Jeśli zainstalowano go za pośrednictwem pakietu MSI, te informacje są również wyświetlane w Panelu sterowania Programy i funkcje .

Aby określić, czy program PowerShell może zostać uaktualniony przy użyciu narzędzia WinGet, uruchom następujące polecenie:

winget list --id Microsoft.PowerShell --upgrade-available

Jeśli istnieje dostępne uaktualnienie, dane wyjściowe wskazują najnowszą dostępną wersję. Użyj następującego polecenia, aby uaktualnić program PowerShell przy użyciu narzędzia WinGet:

winget upgrade --id Microsoft.PowerShell

Odinstalowywanie programu PowerShell 7

Proces odinstalowywania programu PowerShell 7 zależy od użytej metody instalacji.

  • Jeśli program PowerShell został zainstalowany przy użyciu narzędzia WinGet, uruchom następujące polecenie:

    winget uninstall --id Microsoft.PowerShell
    
  • Jeśli program PowerShell został zainstalowany przy użyciu pakietu MSI, możesz go odinstalować z Poziomu Panelu sterowania Programy i funkcje .

  • Jeśli program PowerShell został zainstalowany przy użyciu pakietu ZIP, usuń folder, w którym rozpakujesz pliki.

  • Jeśli program PowerShell został zainstalowany ze sklepu Microsoft Store, otwórz menu Start i wyszukaj ciąg PowerShell 7. Wybierz pozycję Odinstaluj z menu opcji.

  • Jeśli program PowerShell został zainstalowany jako narzędzie globalne platformy .NET, uruchom następujące polecenie:

    dotnet tool uninstall --global PowerShell
    

Obsługiwane wersje systemu Windows

Firma Microsoft obsługuje program PowerShell, dopóki program PowerShell nie osiągnie końca wsparcia lub wersja systemu Windows osiągnie koniec wsparcia.

Obrazy Docker dla SDK .NET zawierają najnowsze wersje programu PowerShell. Te obrazy są dostępne w rejestrze artefaktów firmy Microsoft.

Te obrazy mogą nie mieć najnowszych aktualizacji zabezpieczeń. Firma Microsoft zaleca zaktualizowanie pakietów systemu operacyjnego do najnowszej wersji w celu zapewnienia zastosowania najnowszych aktualizacji zabezpieczeń.

Te obrazy są udostępniane do celów testowych. Jeśli potrzebujesz obrazu Docker dla obciążenia produkcyjnego, utwórz i utrzymuj swój własny.

Uwaga / Notatka

Wsparcie dla określonej wersji systemu Windows jest ustalane przez zasady cyklu życia wsparcia technicznego firmy Microsoft. Aby uzyskać więcej informacji, zobacz:

Możesz sprawdzić używaną wersję, uruchamiając polecenie winver.exe.

Obsługa instalacji

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

Uwaga / Notatka

Polecenia instalacji w tym artykule dotyczą najnowszej stabilnej wersji programu PowerShell. Aby zainstalować inną wersję programu PowerShell, dostosuj polecenie, aby było zgodne z potrzebną wersją. Poniższe linki prowadzą do najnowszej strony wydania dla każdej wersji w usłudze GitHub.

Linki pobierania dla każdego pakietu znajdują się w sekcji Zasoby na stronie Wydanie. Sekcja Zasoby może zostać zwinięta, więc może być konieczne kliknięcie, aby ją rozwinąć.