Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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
Uwaga
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 strony wydania dla każdej wersji w repozytorium programu PowerShell w usłudze GitHub.
- Wersja 7.5.0 — stabilna wersja: https://aka.ms/powershell-release?tag=stable
- wersja 7.4.7 — wersja LTS: https://aka.ms/powershell-release?tag=lts
- Wersja 7.6.0-preview.2 — wersja zapoznawcza: https://aka.ms/powershell-release?tag=preview
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ąć.
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
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 Preview Build 26085 lub nowszy obejmuje winget
tylko system 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 Microsoft.PowerShell
Name Id Version Source
---------------------------------------------------------------
PowerShell Microsoft.PowerShell 7.5.1.0 winget
PowerShell Preview Microsoft.PowerShell.Preview 7.6.0.4 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
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). Aby uzyskać więcej informacji, zobacz Instalowanie ze sklepu Microsoft Store.
Aby zainstalować program PowerShell w systemie Windows, użyj poniższych linków, aby pobrać pakiet instalacyjny z usługi GitHub.
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\<version>
- Program PowerShell można uruchomić za pomocą menu Start lub
$Env:ProgramFiles\PowerShell\<version>\pwsh.exe
Uwaga
Program PowerShell 7.5 jest instalowany w nowym katalogu i działa równolegle z programem Windows PowerShell 5.1. Program PowerShell 7.5 jest uaktualnieniem w miejscu, które usuwa poprzednie wersje programu PowerShell 7. Wersje zapoznawcza programu PowerShell można zainstalować obok innych wersji programu PowerShell.
- Program PowerShell 7.5 jest zainstalowany w
$Env:ProgramFiles\PowerShell\7
- Folder
$Env:ProgramFiles\PowerShell\7
jest dodawany do$Env:PATH
Jeśli musisz uruchomić program PowerShell 7.5 obok innych wersji, użyj metody instalacji ZIP , aby zainstalować inną wersję w innym folderze.
Program PowerShell 7.2 i nowsze wersje obsługują usługę 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.
Pakiet MSI programu PowerShell zawiera następujące opcje wiersza polecenia:
-
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
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.
Aby uzyskać więcej informacji, zobacz Często zadawane pytania dotyczące usługi Microsoft Update programu PowerShell.
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:
-
ADD_EXPLORER_CONTEXT_MENU_OPENPOWERSHELL
— Ta właściwość steruje opcją dodawaniaOpen PowerShell
elementu do menu kontekstowego w Eksploratorze Windows. -
ADD_FILE_CONTEXT_MENU_RUNPOWERSHELL
— Ta właściwość steruje opcją dodawaniaRun 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 środowiskowejPOWERSHELL_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 przypadku bieżących wersji podfolder wersji jest
W poniższym przykładzie pokazano, jak dyskretnie zainstalować program PowerShell z włączonymi wszystkimi opcjami instalacji.
msiexec.exe /package PowerShell-7.5.1-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.exe
programu , zobacz Opcje wiersza polecenia.
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
.
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
.
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
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.
Wersje zapoznawcza programu PowerShell 7 są instalowane w taki sposób, aby $Env:ProgramFiles\PowerShell\7-preview
mogły być uruchamiane równolegle z wersjami innych niż wersja zapoznawcza programu PowerShell. Program PowerShell 7.6 to kolejna wersja zapoznawcza.
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
System Windows 10 IoT Enterprise jest dostarczany z programem Windows PowerShell, którego możemy użyć do wdrożenia programu PowerShell 7.
# Replace the placeholder information for the following variables:
$deviceip = '<device ip address'
$zipfile = 'PowerShell-7.5.1-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.5.1-win-arm64.zip
# Set up remoting to PowerShell 7
Set-Location .\PowerShell-7.5.1-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 .
Podczas konfigurowania komunikacji zdalnej programu PowerShell pojawi się komunikat o błędzie i zostaniesz odłączony 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.5.1
System Windows 10 IoT Core dodaje program Windows PowerShell podczas dołączania funkcji IOT_POWERSHELL , której możemy użyć do wdrożenia programu PowerShell 7. Kroki zdefiniowane powyżej dla systemu Windows 10 IoT Enterprise można również wykonać dla usługi IoT Core.
Aby dodać najnowszy program PowerShell na obrazie wysyłkowym, użyj polecenia Import-PSCoreRelease , aby dołączyć pakiet do obszaru roboczego i dodać funkcję OPENSRC_POWERSHELL do obrazu.
Uwaga
W przypadku architektury ARM64 program Windows PowerShell nie jest dodawany podczas dołączania IOT_POWERSHELL. Dlatego instalacja oparta na pliku zip nie działa. Musisz użyć polecenia Import-PSCoreRelease
, aby dodać je na obrazie.
Te instrukcje zakładają, że system operacyjny Nano Server jest "bezgłowy" i ma już uruchomioną wersję programu PowerShell. Aby uzyskać więcej informacji, zobacz dokumentację narzędzia Nano Server Image Builder .
Pliki binarne programu PowerShell można wdrożyć przy użyciu dwóch różnych metod.
- Offline — zamontuj dysk VHD Nano Server i rozpakuj zawartość pliku zip do wybranej lokalizacji w obrębie zamontowanego obrazu.
- Online — przenieś plik zip za pośrednictwem sesji programu PowerShell i rozpakuj go w wybranej lokalizacji.
W obu przypadkach potrzebny jest pakiet wersji ZIP systemu Windows x64. Uruchom polecenia w instancji programu PowerShell "Administrator".
- Użyj ulubionego narzędzia zip, aby rozpakować pakiet do katalogu w zainstalowanym obrazie serwera Nano Server.
- Odmontuj obraz i uruchom go.
- Połącz się z wbudowanym wystąpieniem programu Windows PowerShell.
Wdróż program PowerShell na serwerze Nano Server, wykonując następujące kroki.
# 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.5.1-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.5.1-win-x64.zip -DestinationPath 'C:\Program Files\PowerShell 7'
Program PowerShell obsługuje protokół komunikacji zdalnej programu PowerShell (PSRP) zarówno w programie WSMan, jak i SSH. Aby uzyskać więcej informacji, zobacz:
- Komunikacja zdalna SSH w programie PowerShell
- Komunikacja zdalna programu WSMan w programie PowerShell
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 zawierające PowerShell 7.4 i PowerShell 7.5-preview dla architektury x64 na systemy Windows Server 2022, Windows Server Core 2022 oraz Windows Server Nano Build 1809 są dostępne w Microsoft Artifact Registry.
- Program PowerShell 7.4 lub nowszy można zainstalować w systemie Windows 10 w wersji 1607 lub nowszej, Windows 11, Windows Server 2016 i nowszych.
Uwaga
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
.
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.
Opinia o produkcie PowerShell
PowerShell to projekt typu open source. Wybierz link, aby przekazać opinię: