Sdílet prostřednictvím


Instalace PowerShellu na 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 sideloaadu nebo nainstalování 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í

PowerShell 7 se nainstaluje do nového adresáře a spustí se souběžně s Windows PowerShellem 5.1. Novější verze PowerShellu 7 nahrazují stávající předchozí verze PowerShellu 7. Verze Preview PowerShellu je možné nainstalovat souběžně s jinými verzemi PowerShellu. Novější verze Preview nahrazují stávající předchozí verze Preview.

PowerShell 7 podporuje aktualizace prostřednictvím služby 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 Windows Update pro firmy, WSUS, Microsoft Endpoint Configuration Manager nebo interaktivní dialogové okno MU v Nastavení.

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

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 zahrnuje winget pouze Windows Server s prostředím pro stolní počítače.

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 --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

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).

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.

Nejnovější stabilní verze:

Nejnovější verze Preview:

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\7
    • Umístění instalace se přidá do proměnné prostředí $Env:PATH.
  • Instalační verze Preview PowerShellu 7 do $Env:ProgramFiles\PowerShell\7-preview
  • PowerShell můžete spustit pomocí nabídky Start nebo $Env:ProgramFiles\PowerShell\7\pwsh.exe

Poznámka:

Pokud chcete spustit PowerShell 7.5 souběžně s jinými verzemi PowerShellu 7, pomocí metody instalace ZIP nainstalujte druhou verzi do jiné složky.

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:

  • 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.

  • 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ého přístupu 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 verzované podsložky 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.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

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

Instalace z balíčku ZIP

K povolení pokročilých scénářů nasazení jsou k dispozici binární archivy ZIP PowerShellu. Z aktuální verze stránky 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 ho odtud pwsh.exe. Na rozdíl od instalace balíčků MSI nekontroluje instalace archivu ZIP požadavky. Aby vzdálený přístup přes WSMan fungoval 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 .

Nainstalujte jako globální nástroj .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é prostředí $Env:PATH. Aktuálně spuštěný shell ale nemá aktualizovaný $Env:PATH. 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 aplikačním sandboxu, který virtualizuje přístup k některým umístěním souborů a 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 uživatelské úrovni a SSH pro vzdálenou správu.

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.

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.

Proveďte aktualizaci existující instalace

Pro dosažení nejlepších výsledků při upgradu byste měli použít stejnou metodu instalace, jakou jste použili při první 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 hodnota $HOME\.dotnet\tools, byl PowerShell nainstalován s nástrojem .NET Global.
  • Pokud je hodnota $Env:ProgramFiles\PowerShell\7, PowerShell se nainstaloval jako balíček MSI nebo s WinGet na počítači s procesorem X86 nebo x64.
  • Pokud hodnota začíná $Env:ProgramFiles\WindowsApps\, PowerShell se nainstaloval 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 --id Microsoft.PowerShell --upgrade-available

Pokud je k dispozici upgrade, výstup indikuje nejnovější dostupnou verzi. K upgradu PowerShellu pomocí rutiny WinGet použijte následující příkaz:

winget upgrade --id Microsoft.PowerShell

Odinstalace PowerShellu 7

Postup odinstalace PowerShellu 7 závisí na použité metodě instalace.

  • Pokud jste nainstalovali PowerShell pomocí winGetu, spusťte následující příkaz:

    winget uninstall --id Microsoft.PowerShell
    
  • Pokud jste nainstalovali PowerShell pomocí balíčku MSI, můžete ho odinstalovat z Ovládacích panelů Programy a funkce .

  • Pokud jste nainstalovali PowerShell pomocí balíčku ZIP, odstraňte složku, do které jste soubory rozbalovali.

  • Pokud jste nainstalovali PowerShell z Microsoft Storu, otevřete nabídku Start a vyhledejte PowerShell 7. V nabídce možností vyberte Odinstalovat .

  • Pokud jste powershell nainstalovali jako nástroj .NET Global, spusťte následující příkaz:

    dotnet tool uninstall --global PowerShell
    

Podporované verze Windows

Microsoft podporuje PowerShell, dokud PowerShell nedosáhne konce podpory nebo verze Windows dosáhne konce podpory.

Image Dockeru pro sadu .NET SDK obsahují nejnovější verze PowerShellu. Tyto image jsou k dispozici ve službě Microsoft Artifact Registry.

Tyto image nemusí mít nejnovější aktualizace zabezpečení. Společnost Microsoft doporučuje aktualizovat balíčky operačního systému na nejnovější verzi, aby se zajistilo, že se použijí nejnovější aktualizace zabezpečení.

Tyto image jsou k dispozici pro účely testování. Pokud potřebujete image Dockeru pro produkční úlohu, měli byste sestavovat a udržovat své vlastní.

Poznámka:

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

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.

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 nasměrují na stránku nejnovější verze pro každou verzi na GitHubu.

Odkazy ke stažení pro každý balíček najdete v sekci Aktiva na stránce Vydání. Sekce Prostředky může být sbalena, takže možná budete muset kliknout, abyste ji rozbalili.