Instalace PowerShellu ve Windows

PowerShell můžete nainstalovat v 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.

  • Balíček MSI – nejlepší volba pro každodenního uživatele.
  • Balíček ZIP – nejjednodušší způsob instalace více verzí nebo použití v kanálu CI/CD. Toto je metoda instalace 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.
  • Winget – pro uživatele, kteří preferují použití nového nástroje Správce balíčků systému Windows
  • Microsoft Store balíček – 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 GitHub.

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.

Instalace balíčku MSI

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

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

Instalační program vytvoří zástupce v nabídce start 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 Windows Explorer.
  • 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 Windows Explorer.
  • ENABLE_PSREMOTING – Tato vlastnost řídí možnost povolení vzdálené komunikace PowerShellu během instalace.
  • REGISTER_MANIFEST– Tato vlastnost řídí možnost registrace manifestu protokolování událostí Windows.

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

Ú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 PowerShellu pomocí Wingetu

Winget, Správce balíčků systému Windows, je nástroj příkazového řádku, který vývojářům umožňuje zjišťovat, instalovat, upgradovat, odebírat a konfigurovat aplikace na Windows 10 počítačích. Tento nástroj je klientské rozhraní pro službu Správce balíčků systému Windows.

Poznámka

Seznam požadavků na systém a pokyny k instalaci najdete v dokumentaci k sadě winget .

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.5.0 winget
PowerShell Preview Microsoft.PowerShell.Preview 7.3.0.3 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 z Microsoft Store

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

Výhody balíčku Microsoft Store:

  • Automatické aktualizace integrované přímo do Windows
  • Integruje se s jinými mechanismy distribuce softwaru, jako jsou Intune a Configuration Manager

Známá omezení

Ve výchozím nastavení se balíčky Windows Store spouštějí 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 podporované v Microsoft Store instanci PowerShellu.

  • 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í na 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 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 běžet na Windows buildu 1903 nebo vyšší.

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.5-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.5-win-Arm64.zip

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

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 Windows x64 ZIP. 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řipojení 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.5-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.5-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 na Windows verze 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 verzí PowerShellu a verzí Windows, na kterých jsou podporované. Tyto verze se podporují, dokud verze PowerShellu nedosáhne konce podpory nebo verze Windows dosáhne konce podpory.

  • ✅ označuje, že verze operačního systému nebo PowerShellu je stále podporovaná.
  • ❌ 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 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 podpora Microsoftu životního cyklu. Další informace naleznete v tématu:

PowerShell je podporován v Windows 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
Windows 10 nebo 11 Klient 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 dostupné z jiných zdrojů. I když tyto nástroje a metody můžou fungovat, Microsoft tyto metody nemůže podporovat.