Instalace PowerShellu ve Windows

PowerShell můžete nainstalovat ve Windows několika způsoby. Každá metoda instalace je navržená tak, aby podporovala různé scénáře a pracovní postupy. Zvolte metodu, která nejlépe vyhovuje vašim potřebám.

  • Winget – doporučený způsob instalace PowerShellu na klienty Windows
  • Balíček MSI – Nejlepší volba pro scénáře nasazení windows serverů a podnikových nasazení
  • Balíček ZIP – Nejjednodušší způsob, jak "načíst na straně" nebo nainstalovat více verzí
    • Tuto metodu použijte pro systémy Windows Nano Server, Windows IoT a Arm.
  • Nástroj .NET Global – dobrá volba pro vývojáře .NET, kteří instalují a používají další globální nástroje
  • Balíček Microsoft Storu – snadný způsob instalace pro neformální uživatele PowerShellu, ale má omezení

Poznámka:

Instalační příkazy v tomto článku jsou určené pro nejnovější stabilní verzi PowerShellu. Pokud chcete nainstalovat jinou verzi PowerShellu, upravte příkaz tak, aby odpovídal požadované verzi. Následující odkazy vás přesměrují na stránku vydané verze pro každou verzi v úložišti PowerShellu na GitHubu.

Odkazy ke stažení pro každý balíček najdete v části Prostředky na stránce Verze. Oddíl Prostředky může být sbalený, takže možná budete muset kliknout, abyste ho rozbalili.

Winget, Správce balíčků systému Windows, je nástroj příkazového řádku, který umožňuje uživatelům zjišťovat, instalovat, upgradovat, odebírat a konfigurovat aplikace na klientských počítačích s Windows. Tento nástroj je klientské rozhraní pro službu Správce balíčků systému Windows. Nástroj winget příkazového řádku je ve výchozím nastavení součástí Windows 11 a moderních verzí Windows 10 jako Instalační služba aplikací.

Poznámka:

Seznam požadavků na systém a pokyny k instalaci najdete v dokumentaci k sadě winget. Winget není k dispozici ve Windows Serveru 2022 nebo starších verzích.

Windows Server 2025 Preview Build 26085 a novější zahrnuje wingetjenom Windows Server s desktopovým prostředím . Další informace najdete v tématu Oznámení o buildu Windows Server Preview 26085.

K instalaci PowerShellu pomocí publikovaných winget balíčků můžete použít následující příkazy:

Vyhledání nejnovější verze PowerShellu

winget search Microsoft.PowerShell
Name               Id                           Version   Source
-----------------------------------------------------------------
PowerShell         Microsoft.PowerShell         7.4.2.0   winget
PowerShell Preview Microsoft.PowerShell.Preview 7.5.0.2   winget

Instalace PowerShellu nebo PowerShellu Preview pomocí parametru id

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

Poznámka:

V systémech Windows s procesorem winget X86 nebo X64 nainstaluje balíček MSI. V systémech používajících procesor winget Arm64 nainstaluje balíček Microsoft Store (MSIX). Další informace naleznete v tématu Instalace z Microsoft Storu.

Instalace balíčku MSI

Pokud chcete nainstalovat PowerShell ve Windows, použijte následující odkazy ke stažení instalačního balíčku z GitHubu.

Po stažení poklikejte na instalační soubor a postupujte podle pokynů.

Instalační program vytvoří zástupce v nabídce Start systému Windows.

  • Ve výchozím nastavení se balíček nainstaluje do $env:ProgramFiles\PowerShell\<version>
  • PowerShell můžete spustit pomocí nabídky Start nebo $env:ProgramFiles\PowerShell\<version>\pwsh.exe

Poznámka:

PowerShell 7.4 se nainstaluje do nového adresáře a spustí se souběžně s Windows PowerShellem 5.1. PowerShell 7.4 je místní upgrade, který odebere předchozí verze PowerShellu 7. Verze Preview PowerShellu je možné nainstalovat souběžně s jinými verzemi PowerShellu.

  • PowerShell 7.4 se nainstaluje do $env:ProgramFiles\PowerShell\7
  • Složka $env:ProgramFiles\PowerShell\7 se přidá do $env:PATH

Pokud potřebujete spustit PowerShell 7.4 souběžně s jinými verzemi, pomocí metody instalace ZIP nainstalujte druhou verzi do jiné složky.

Podpora služby Microsoft Update v PowerShellu 7.2 a novějším

PowerShell 7.2 a novější má podporu pro Microsoft Update. Když tuto funkci povolíte, získáte nejnovější aktualizace PowerShellu 7 v tradičním toku správy microsoft Update (MU), ať už se jedná o služba Windows Update pro firmy, WSUS, Microsoft Endpoint Configuration Manager nebo interaktivní dialogové okno MU v Nastavení.

Balíček MSI PowerShellu obsahuje následující možnosti příkazového řádku:

  • USE_MU – Tato vlastnost má dvě možné hodnoty:
    • 1 (výchozí) – Výslovný souhlas s aktualizací prostřednictvím služby Microsoft Update, WSUS nebo Configuration Manageru
    • 0 – Nepřihlašujte se k aktualizaci prostřednictvím služby Microsoft Update, WSUS nebo Configuration Manageru.
  • ENABLE_MU
    • 1(výchozí) – Výslovný souhlas s používáním služby Microsoft Update pro automatické Aktualizace
    • 0 – Nepřihlašujte se k používání služby Microsoft Update.

Poznámka:

Povolení aktualizací bylo pravděpodobně nastaveno v předchozí instalaci nebo ruční konfiguraci. Použití ENABLE_MU=0 neodebere existující nastavení. Toto nastavení může být také přerušované nastavením zásad skupiny řízeným správcem.

Další informace najdete v nejčastějších dotazech ke službě Microsoft Update v PowerShellu.

Instalace balíčku MSI z příkazového řádku

Balíčky MSI je možné nainstalovat z příkazového řádku, což správcům umožňuje nasadit balíčky bez zásahu uživatele. Balíček MSI obsahuje následující vlastnosti pro řízení možností instalace:

  • ADD_EXPLORER_CONTEXT_MENU_OPENPOWERSHELL - Tato vlastnost řídí možnost pro přidání Open PowerShell položky do místní nabídky v Průzkumníku Windows.
  • ADD_FILE_CONTEXT_MENU_RUNPOWERSHELL - Tato vlastnost řídí možnost pro přidání Run with PowerShell položky do místní nabídky v Průzkumníku Windows.
  • ENABLE_PSREMOTING – Tato vlastnost řídí možnost povolení vzdálené komunikace Prostředí PowerShell během instalace.
  • REGISTER_MANIFEST – Tato vlastnost řídí možnost registrace manifestu protokolování událostí systému Windows.
  • ADD_PATH – Tato vlastnost řídí možnost přidání PowerShellu do proměnné prostředí Windows PATH.
  • DISABLE_TELEMETRY – Tato vlastnost řídí možnost zakázání telemetrie PowerShellu POWERSHELL_TELEMETRY_OPTOUT nastavením proměnné prostředí.
  • INSTALLFOLDER - Tato vlastnost řídí instalační adresář. Výchozí hodnota je $env:ProgramFiles\PowerShell\. Toto je umístění, kde instalační program vytvoří podsložku s verzí. Název podsložky s verzí nemůžete změnit.
    • U aktuálních verzí je podsložka s verzemi 7
    • Ve verzích Preview je podsložka s verzemi 7-preview

Následující příklad ukazuje, jak bezobslužně nainstalovat PowerShell se všemi povolenými možnostmi instalace.

msiexec.exe /package PowerShell-7.4.2-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

Úplný seznam možností příkazového řádku najdete Msiexec.exev tématu Možnosti příkazového řádku.

Instalace balíčku ZIP

K povolení pokročilých scénářů nasazení jsou k dispozici binární archivy ZIP PowerShellu. Z aktuální stránky vydané verze si stáhněte jeden z následujících archivů ZIP.

V závislosti na tom, jak stáhnete soubor, budete možná muset soubor odblokovat pomocí rutiny Unblock-File . Rozbalte obsah do zvoleného umístění a spusťte pwsh.exe ho odtud. Na rozdíl od instalace balíčků MSI nekontroluje instalace archivu ZIP požadavky. Aby vzdálené komunikace přes WSMan fungovala správně, ujistěte se, že splňujete požadavky.

Tuto metodu použijte k instalaci verze PowerShellu založené na ARM na počítače, jako je Microsoft Surface Pro X. Nejlepších výsledků dosáhnete tak, že do složky nainstalujete PowerShell $env:ProgramFiles\PowerShell\7 .

Instalace jako globálního nástroje .NET

Pokud už máte nainstalovanou sadu .NET Core SDK , můžete PowerShell nainstalovat jako nástroj .NET Global.

dotnet tool install --global PowerShell

Instalační program nástroje dotnet přidá $HOME\.dotnet\tools do proměnné $env:PATH prostředí. Aktuálně spuštěné prostředí ale nemá aktualizované $env:PATHprostředí . PowerShell můžete spustit z nového prostředí zadáním pwsh.

Instalace z Microsoft Storu

PowerShell je možné nainstalovat z Microsoft Storu. Verzi PowerShellu najdete na webu Microsoft Store nebo v aplikaci Store ve Windows.

Výhody balíčku Microsoft Store:

  • Automatické aktualizace integrované přímo do Windows
  • Integruje se s jinými mechanismy distribuce softwaru, jako je Intune a Configuration Manager.
  • Lze nainstalovat do systémů Windows pomocí procesorů x86, x64 nebo Arm64.

Známá omezení

Ve výchozím nastavení se balíčky Windows Store spouští v sandboxu aplikace, který virtualizuje přístup k některým systémům souborů a umístěním registru. Změny virtualizovaných souborů a umístění registru se neuchovávají mimo sandbox aplikace.

Tento sandbox blokuje všechny změny kořenové složky aplikace. Všechna nastavení konfigurace na úrovni systému uložená v $PSHOME systému nelze upravit. To zahrnuje konfiguraci WSMAN. To brání vzdáleným relacím v připojení k instalacím PowerShellu založeným na Storu. Podporují se konfigurace na úrovni uživatele a vzdálené komunikace SSH.

Následující příkazy musí zapisovat do $PSHOME. Tyto příkazy nejsou podporované v instanci PowerShellu v Microsoft Storu.

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

Další informace najdete v tématu Vysvětlení toho, jak zabalené desktopové aplikace běží ve Windows.

Změny powershellu 7.2

Počínaje PowerShellem 7.2 je teď balíček PowerShellu vyloučený z virtualizace souborů a registru. Změny virtualizovaných umístění souborů a registrů se teď uchovávají mimo sandbox aplikace. Změny v kořenové složce aplikace jsou ale stále zablokované.

Důležité

Aby tato výjimka fungovala, musíte být spuštěná v buildu Windows 1903 nebo novějším.

Instalace verze Preview

Verze Preview powershellu 7 se instalují, $env:ProgramFiles\PowerShell\7-preview aby je bylo možné spouštět souběžně s verzemi PowerShellu bez verze Preview. PowerShell 7.4 je příští verze Preview.

Upgrade existující instalace

Nejlepších výsledků při upgradu byste měli použít stejnou metodu instalace, jakou jste použili při prvním instalaci PowerShellu. Pokud si nejste jistí, jak se PowerShell nainstaloval, můžete zkontrolovat hodnotu $PSHOME proměnné, která vždy odkazuje na adresář obsahující PowerShell, na který je spuštěná aktuální relace.

  • Pokud je $HOME\.dotnet\toolstato hodnota, powershell se nainstaloval s nástrojem .NET Global.
  • Pokud je $Env:ProgramFiles\PowerShell\7hodnota hodnota , PowerShell byl nainstalován jako balíček MSI nebo winget na počítači s procesorem X86 nebo x64.
  • Pokud hodnota začíná $Env:ProgramFiles\WindowsApps\, PowerShell byl nainstalován jako balíček Microsoft Store nebo winget na počítači s procesorem ARM.
  • Pokud je hodnota cokoli jiného, je pravděpodobné, že se PowerShell nainstaloval jako balíček ZIP.

Pokud jste nainstalovali balíček MSI, zobrazí se tyto informace také v Ovládací panely Programy a funkce.

Pokud chcete zjistit, jestli se dá PowerShell upgradovat pomocí Wingetu, spusťte následující příkaz:

winget list --name PowerShell --upgrade-available

Pokud je k dispozici upgrade, výstup indikuje nejnovější dostupnou verzi.

Poznámka:

Při upgradu se PowerShell neupgraduje z verze LTS na verzi, která není LTS. Upgraduje pouze na nejnovější verzi LTS, například z verze 7.2.3 na 7.2.19. Pokud chcete upgradovat z verze LTS na novější stabilní verzi nebo další LTS, musíte novou verzi nainstalovat s MSI pro tuto verzi.

Pokud nainstalovaná verze není verzí LTS, PowerShell upgraduje na nejnovější stabilní verzi.

Nasazení ve Windows 10 IoT Enterprise

Windows 10 IoT Enterprise se dodává s Windows PowerShellem, který můžeme použít k nasazení PowerShellu 7.

# Replace the placeholder information for the following variables:
$deviceip = '<device ip address'
$zipfile = 'PowerShell-7.4.2-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.4.2-win-arm64.zip

# Set up remoting to PowerShell 7
Set-Location .\PowerShell-7.4.2-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 .

Při nastavování vzdálené komunikace PowerShellu se zobrazí chybová zpráva a odpojíte se od zařízení. PowerShell musí restartovat WinRM. Teď se můžete připojit ke koncovému bodu PowerShellu 7 na zařízení.


# 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.4.2

Nasazení ve Windows 10 IoT Core

Windows 10 IoT Core přidá Prostředí Windows PowerShell, když zahrnete funkci IOT_POWERSHELL , kterou můžeme použít k nasazení PowerShellu 7. Kroky definované výše pro Windows 10 IoT Enterprise je také možné dodržovat pro IoT Core.

Pokud chcete do expediční image přidat nejnovější PowerShell, použijte příkaz Import-PSCoreRelease , který zahrne balíček do pracovní oblasti a přidá do image funkci OPENSRC_POWERSHELL .

Poznámka:

V případě architektury ARM64 se prostředí Windows PowerShell nepřidá, když zahrnete IOT_POWERSHELL. Instalace na základě souboru ZIP tedy nefunguje. K jeho přidání do obrázku je potřeba použít Import-PSCoreRelease příkaz.

Nasazení na Nano Server

Tyto pokyny předpokládají, že Nano Server je bezobsadový operační systém, který už na něm běží verze PowerShellu. Další informace najdete v dokumentaci k Nano Serveru Image Builderu .

Binární soubory PowerShellu je možné nasadit pomocí dvou různých metod.

  1. Offline – Připojte virtuální pevný disk Nano Serveru a rozbalte obsah souboru ZIP do zvoleného umístění v připojené imagi.
  2. Online – Přeneste soubor ZIP přes relaci PowerShellu a rozbalte ho ve zvoleném umístění.

V oboupřípadechch Spusťte příkazy v instanci PowerShellu Správa istrator.

Offline nasazení PowerShellu

  1. Pomocí svého oblíbeného nástroje ZIP rozbalte balíček do adresáře v připojené imagi Nano Serveru.
  2. Odpojte image a spusťte ji.
  3. Připojení k integrované instanci Windows PowerShellu.
  4. Postupujte podle pokynů k vytvoření koncového bodu vzdálené komunikace pomocí "jiné techniky instance".

Online nasazení PowerShellu

Pomocí následujícího postupu nasaďte PowerShell na Nano Server.

# 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.4.2-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.4.2-win-x64.zip -DestinationPath 'C:\Program Files\PowerShell 7'

Pokud chcete vzdálené komunikace založené na WSManu, postupujte podle pokynů k vytvoření koncového bodu vzdálené komunikace pomocí "jiné techniky instance".

Vzdálená komunikace PowerShellu

PowerShell podporuje protokol PSRP (PowerShell Remoting Protocol) přes WSMan i SSH. Další informace naleznete v tématu:

Aby bylo možné povolit vzdálené komunikace PowerShellu přes WSMan ve starších verzích Windows, musí být splněny následující požadavky.

  • Nainstalujte rozhraní WMF (Windows Management Framework) 5.1 (podle potřeby). Další informace o WMF naleznete v tématu Přehled WMF.
  • Nainstalujte univerzální modul C Runtime ve verzích Windows před windows 10. Je k dispozici prostřednictvím přímého stahování nebo služba Windows Update. Plně opravené systémy již mají tento balíček nainstalovaný.

Podporované verze Windows

Následující tabulka obsahuje seznam vydaných verzí PowerShellu a podporovaných verzí Windows. Tyto verze se podporují, dokud verze PowerShellu nedosáhne konce podpory nebo verze Windows dosáhne konce podpory.

  • Ikona Podporováno označuje, že verze operačního systému nebo PowerShellu je stále podporovaná.
  • Ikona Mimo podporu značí, že verze PowerShellu už není v této verzi operačního systému podporovaná.
  • Ikona V testu značí, že jsme nedokončili testování PowerShellu v daném operačním systému.
  • Ikona Nepodporuje se označuje, že verze operačního systému nebo PowerShellu není podporovaná.
  • Pokud má verze operačního systému i verze PowerShellu Podporováno ikonu, podporuje se tato kombinace.
Windows 7.2 (LTS–previous) 7.3 7.4 (LTS-current)
Podporováno Windows Server 2016, 2019 nebo 2022 Podporováno Podporováno Podporováno
Podporováno Windows Server Nano (1809 nebo novější) Podporováno Podporováno Podporováno
Podporováno Windows 11 Podporováno Podporováno Podporováno
Podporováno Windows 10 1607+ Podporováno Podporováno Podporováno

Poznámka:

Podpora konkrétní verze Windows je určená zásadami životního cyklu podpora Microsoftu. Další informace naleznete v tématu:

PowerShell je ve Windows podporovaný pro následující architektury procesoru.

Windows 7.2 (LTS-current) 7.3 7.4 (LTS-current)
Windows Server 2016+ x64, x86 x64, x86 x64, x86
Windows Server Core 2016+ x64, x86 x64, x86 x64, x86
Nano Server verze 1803 nebo novější x64 x64 x64
Klient Windows 11 x64, Arm64 x64, Arm64 x64, Arm64
Klient Windows 10 x64, x86, Arm64 x64, x86, Arm64 x64, x86, Arm64

Verzi, kterou používáte, můžete zkontrolovat spuštěním winver.exepříkazu .

Podpora instalace

Microsoft podporuje metody instalace v tomto dokumentu. Mohou existovat další metody instalace třetích stran, které jsou k dispozici z jiných zdrojů. I když tyto nástroje a metody můžou fungovat, Microsoft tyto metody nepodporuje.