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 podniku
  • Balíček ZIP – Nejjednodušší způsob, jak "načíst na stranu" 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 Pro Microsoft Store – 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 Vydané verze. Oddíl Prostředky může být sbalený, takže ho možná budete muset rozbalit kliknutím.

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í program aplikace.

Poznámka

Seznam požadavků na systém a pokyny k instalaci najdete v dokumentaci k sadě winget . Winget v současné době není spuštěn na serverech s Windows.

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.2.6.0 winget
PowerShell Preview Microsoft.PowerShell.Preview 7.3.0.6 winget

Instalace PowerShellu nebo PowerShellu Preview pomocí parametru id

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

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.2 se nainstaluje do nového adresáře a spustí se souběžně s Windows PowerShell 5.1. PowerShell 7.2 je místní upgrade, který nahrazuje PowerShell 7.0 a nižší.

  • PowerShell 7.2 je nainstalovaný do $env:ProgramFiles\PowerShell\7
  • Složka $env:ProgramFiles\PowerShell\7 se přidá do $env:PATH
  • Složky pro dříve vydané verze se odstraní.

Pokud potřebujete spustit PowerShell 7.2 vedle jiných verzí, nainstalujte druhou verzi do jiné složky pomocí metody instalace ZIP .

Podpora služby Microsoft Update v PowerShellu 7.2

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

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

  • USE_MU - Tato vlastnost má dvě možné hodnoty:
    • 1(výchozí) – Přihlásí se k aktualizaci prostřednictvím služby Microsoft Update, WSUS nebo Configuration Manager
    • 0– Nepřihlašujte se k aktualizaci prostřednictvím služby Microsoft Update, WSUS nebo Configuration Manager
  • 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 stávající nastavení. Toto nastavení je také možné přeřadit Zásady skupiny nastavením ří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 PowerShellu během instalace.
  • REGISTER_MANIFEST - Tato vlastnost řídí možnost pro registraci 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.

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

msiexec.exe /package PowerShell-7.2.6-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 naleznete Msiexec.exev tématu Možnosti příkazového řádku.

Instalace balíčku ZIP

K dispozici jsou binární archivy ZIP PowerShellu, které umožňují pokročilé scénáře nasazení. 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 soubor stáhnete, možná budete muset soubor odblokovat pomocí rutiny Unblock-File . Rozbalte obsah do umístění podle vašeho výběru a spusťte pwsh.exe ho odtud. Na rozdíl od instalace balíčků MSI instalace archivu ZIP nekontroluje 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 nainstalujete PowerShell do $env:ProgramFiles\PowerShell\7 složky.

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á $env:USERPROFILE\.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 7.2 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 Storu:

  • Automatické aktualizace integrované přímo ve Windows
  • Integruje se s jinými mechanismy distribuce softwaru, jako jsou 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 Storu 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 umístění souborů a registru se neuchovávají mimo sandbox aplikace.

Tento sandbox všechny změny v kořenové složce aplikace blokuje. Všechna nastavení konfigurace na úrovni systému uložená v $PSHOME souboru nelze změnit. To zahrnuje konfiguraci WSMAN. Tím zabráníte vzdálenému připojení k instalacím PowerShellu založenému 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 podporovány 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 Principy spouštění zabalených desktopových aplikací ve Windows.

Změny powershellu 7.2

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

Důležité

Aby tato výjimka fungovala, musíte používat windows build 1903 nebo novější.

Instalace verze Preview

Verze Preview pro instalaci PowerShellu 7, aby $env:ProgramFiles\PowerShell\7-preview se mohly spouštět souběžně s verzemi PowerShellu, které nejsou ve verzi Preview. PowerShell 7.3 bude příští verze Preview.

Upgrade existující instalace

Nejlepších výsledků při upgradu byste měli použít stejnou metodu instalace, kterou jste použili při prvním instalaci PowerShellu. Každá metoda instalace nainstaluje PowerShell do jiného umístění. Pokud si nejste jistí, jak se PowerShell nainstaloval, můžete porovnat nainstalované umístění s informacemi o balíčku v tomto článku. Pokud jste nainstalovali prostřednictvím balíčku MSI, zobrazí se v Ovládací panely programy a funkce.

Nasazení na Windows 10 IoT Enterprise

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

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

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

Nasazení na Windows 10 IoT Core

Windows 10 IoT Core přidá 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 se dají použít i pro IoT Core.

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

Poznámka

Pro architekturu ARM64 se Windows PowerShell nepřidá, když zahrnete IOT_POWERSHELL. Instalace na základě zip tedy nefunguje. Abyste ho mohli přidat do obrázku, musíte ho přidat pomocí Import-PSCoreRelease příkazu.

Nasazení na Nano Server

Tyto pokyny předpokládají, že Nano Server je "bezhlavý" operační systém, který má verzi PowerShellu, na kterém už běží. 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 do zvoleného umístění.

V obou případech potřebujete balíček zip pro Windows x64. Spusťte příkazy v instanci PowerShellu Správce.

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řipojte se k integrované instanci Windows PowerShell.
  4. Podle pokynů vytvořte koncový bod 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.2.6-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.2.6-win-x64.zip -DestinationPath 'C:\Program Files\PowerShell 7'

Pokud chcete vzdálené komunikace založené na WSManu, vytvořte pomocí pokynů koncový bod 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 Windows Management Framework (WMF) 5.1 (podle potřeby). Další informace o WMF najdete v tématu Přehled WMF.
  • Nainstalujte modul Universal C Runtime ve verzích Windows před Windows 10. Je k dispozici prostřednictvím přímého stažení 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.

  • A ✅ označuje, že verze operačního systému nebo PowerShellu je stále podporovaná.
  • A ❌ označuje, že verze operačního systému nebo PowerShellu není podporovaná.
  • A 🟡 označuje, že verze PowerShellu se už v této verzi operačního systému nepodporuje.
  • Pokud má ✅verze operačního systému i verze PowerShellu , tato kombinace se podporuje.
Windows 7.0 (LTS) 7.1 7.2 (LTS-current) 7.3 (Preview)
✅Windows Server 2016, 2019 nebo 2022 🟡
✅Windows Server 2012 R2 🟡
✅ Windows Server Core (2012 R2 nebo novější) 🟡
✅ Windows Server Nano (1809 nebo novější) 🟡
❌Windows Server 2012 🟡 🟡
❌ Windows Server 2008 R2 🟡 🟡
✅Windows 11 🟡
✅Windows 10 1607+ 🟡
✅Windows 8.1 🟡

Poznámka

Podpora konkrétní verze Windows je určena 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.0 (LTS) 7.2 (LTS-current) 7.3 (Preview)
Nano Server verze 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
klient Windows 10 nebo 11 x64, x86 x64, x86, Arm64 x64, x86, Arm64
klient Windows 8.1 x64, x86 x64, x86 x64, x86

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.