Instalace PowerShellu ve Windows
PowerShell ve Windows můžete nainstalovat 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 a podnikového nasazení
- Balíček ZIP – nejjednodušší způsob, jak "načíst bokem" nebo nainstalovat více verzí
- Tuto metodu použijte pro Windows Nano Server, Windows IoT a systémy založené na arm.
- Globální nástroj .NET – dobrá volba pro vývojáře .NET, kteří instalují a používají jiné globální nástroje
- Balíček Microsoft Storu – snadný způsob instalace pro běžné 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 verzi, kterou potřebujete. Následující odkazy vás přesměrují na stránku vydání pro každou verzi v úložišti PowerShellu na GitHubu.
- Stabilní verze: https://aka.ms/powershell-release?tag=stable
- Vydání LTS: https://aka.ms/powershell-release?tag=lts
- Verze Preview: https://aka.ms/powershell-release?tag=preview
Odkazy na 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 možná budete muset kliknout a rozbalit ho.
Instalace PowerShellu pomocí Wingetu (doporučeno)
Winget, Správce balíčků systému Windows, je nástroj příkazového řádku, který uživatelům umožňuje zjišťovat, instalovat, upgradovat, odebírat a konfigurovat aplikace na klientských počítačích s Windows. Tento nástroj je klientským rozhraním služby 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 wingetu .
Winget
se momentálně nespouští na serverech s Windows.
K instalaci PowerShellu pomocí publikovaných winget
balíčků je možné 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.3.4.0 winget
PowerShell Preview Microsoft.PowerShell.Preview 7.4.1.0 winget
Instalace PowerShellu nebo PowerShellu Ve verzi 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 procesory winget
X86 nebo X64 nainstaluje balíček MSI. V systémech používajících procesor winget
Arm64 nainstalujte balíček Microsoft Store (MSIX). Další informace najdete 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 prostřednictvím nabídky Start nebo
$env:ProgramFiles\PowerShell\<version>\pwsh.exe
Poznámka
PowerShell 7.3 se nainstaluje do nového adresáře a spustí se souběžně s Windows PowerShell 5.1. PowerShell 7.3 je místní upgrade, který nahrazuje PowerShell 7.0 a nižší.
- PowerShell 7.3 je nainstalovaný na
$env:ProgramFiles\PowerShell\7
- Složka
$env:ProgramFiles\PowerShell\7
se přidá do$env:PATH
- Složky pro dříve vydané verze jsou odstraněny.
Pokud potřebujete spustit PowerShell 7.3 souběžně s jinými verzemi, nainstalujte druhou verzi do jiné složky pomocí metody instalace ZIP .
Podpora služby Microsoft Update v PowerShellu 7.2 a novějších verzích
PowerShell 7.2 a novější podporuje službu Microsoft Update. Když tuto funkci povolíte, získáte nejnovější aktualizace PowerShellu 7 v tradičním toku správy služby Microsoft Update (MU), 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.3 obsahuje následující možnosti příkazového řádku:
USE_MU
– Tato vlastnost má dvě možné hodnoty:1
(výchozí) – Vyjádří výslovný souhlas s aktualizací prostřednictvím služby Microsoft Update, WSUS nebo Configuration Manager0
– Nevyjádřete výslovný souhlas s aktualizacemi prostřednictvím služby Microsoft Update, WSUS nebo Configuration Manager
ENABLE_MU
1
(výchozí) – Vyjádří výslovný souhlas s používáním služby Microsoft Update pro automatické Aktualizace0
- Nevyjádíte výslovný souhlas s používáním 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í může být také přehlasované nastavením Zásady skupiny řízeným správcem.
Další informace najdete v nejčastějších dotazech k powershellové službě Microsoft Update.
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 nasazovat 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 registrace manifestu protokolování událostí systému Windows.ADD_PATH
– Tato vlastnost řídí možnost pro přidání PowerShellu do proměnné prostředí Windows PATH.DISABLE_TELEMETRY
– Tato vlastnost řídí možnost zakázání telemetrie PowerShelluPOWERSHELL_TELEMETRY_OPTOUT
nastavením proměnné prostředí.
Následující příklad ukazuje, jak bezobslužně nainstalovat PowerShell se všemi povolenými možnostmi instalace.
msiexec.exe /package PowerShell-7.3.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 pro Msiexec.exe
najdete v 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í. Stáhněte si jeden z následujících archivů ZIP ze stránky aktuální verze .
V závislosti na tom, jak soubor stáhnete, možná budete muset soubor odblokovat pomocí rutiny Unblock-File
. Rozbalte obsah do libovolného umístění a spusťte pwsh.exe
ho odtud. Na rozdíl od instalace balíčků MSI se při instalaci archivu ZIP nekontrolují požadavky. Pokud chcete, aby komunikace přes WSMan fungovala správně, ujistěte se, že jste splnili 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, když do složky to $env:ProgramFiles\PowerShell\7
nainstalujete PowerShell.
Instalace jako globálního nástroje .NET
Pokud už máte sadu .NET Core SDK nainstalovanou, můžete PowerShell nainstalovat jako globální nástroj .NET.
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:PATH
prostředí . PowerShell můžete spustit z nového prostředí zadáním pwsh
příkazu .
Instalace z Microsoft Storu
PowerShell 7.3 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 další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í běží balíčky Pro Windows Store v sandboxu aplikace, který virtualizuje přístup k některým umístěním systému 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. Žádná nastavení konfigurace na úrovni systému uložená v $PSHOME
úložišti nelze změnit. To zahrnuje konfiguraci WSMAN. Tím se zabrání připojení vzdálených relací 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 z 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 v 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 kořenové složky aplikace jsou však stále blokované.
Důležité
Aby tato výjimka fungovala, musíte mít windows build 1903 nebo novější.
Instalace verze Preview
Verze Preview PowerShellu 7 se nainstalují do $env:ProgramFiles\PowerShell\7-preview
nástroje , aby je bylo možné spouštět souběžně s verzemi PowerShellu, které nejsou verzeMi Preview. PowerShell 7.4 je příští verze Preview.
Upgrade existující instalace
Nejlepších výsledků při upgradu dosáhnete, když použijete stejnou metodu instalace, kterou jste použili při první 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 instalaci nainstalovali prostřednictvím balíčku MSI, zobrazí se tato informace v Ovládací panely Programy a funkce.
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.11. Pokud chcete upgradovat z verze LTS na novější stabilní verzi nebo další verzi LTS, musíte novou verzi nainstalovat pomocí MSI pro danou verzi.
Pokud nainstalovaná verze není verze LTS, PowerShell upgraduje na nejnovější stabilní verzi.
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.3.4-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.3.4-win-arm64.zip
# Set up remoting to PowerShell 7
Set-Location .\PowerShell-7.3.4-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 nastavení vzdálené komunikace PowerShellu se zobrazí chybová zpráva a jste odpojeni 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.3.4
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 je možné dodržet i pro IoT Core.
Pokud chcete do expediční image přidat nejnovější PowerShell, použijte příkaz Import-PSCoreRelease , který balíček zahrne do workarea a přidá do image OPENSRC_POWERSHELL funkci.
Poznámka
V případě architektury ARM64 se Windows PowerShell nepřidá, když zahrnete IOT_POWERSHELL. Takže instalace založená na souboru ZIP nefunguje. K přidání do image je potřeba použít Import-PSCoreRelease
příkaz .
Nasazení na Nano Server
Tyto pokyny předpokládají, že Nano Server je "bezobtáčkový" operační systém, na kterém už běží verze PowerShellu. Další informace najdete v dokumentaci k Nano Server Image Builderu .
Binární soubory PowerShellu je možné nasadit dvěma různými způsoby.
- Offline – připojte virtuální pevný disk Nano Serveru a rozbalte obsah souboru ZIP do zvoleného umístění v rámci připojené image.
- Online – přeneste soubor zip přes relaci PowerShellu a rozbalte ho ve zvoleném umístění.
V obou případech potřebujete balíček verze ZIP x64 systému Windows. Spusťte příkazy v instanci Správce PowerShellu.
Offline nasazení PowerShellu
- Pomocí oblíbeného nástroje zip rozbalte balíček do adresáře v připojené imagi Nano Serveru.
- Odpojte image a spusťte ji.
- Připojte se k integrované instanci Windows PowerShell.
- Postupujte podle pokynů k vytvoření koncového bodu vzdálené komunikace pomocí techniky jiné 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.3.4-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.3.4-win-x64.zip -DestinationPath 'C:\Program Files\PowerShell 7'
Pokud chcete vzdálené komunikace založené na WSMan, postupujte podle pokynů k vytvoření koncového bodu vzdálené komunikace pomocí metody "jiné 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ěné následující požadavky.
- Podle potřeby nainstalujte Windows Management Framework (WMF) 5.1. Další informace o WMF najdete v tématu Přehled WMF.
- Nainstalujte modul Universal C Runtime ve Windows, který předchází Windows 10. Je k dispozici prostřednictvím přímého stažení nebo služba Windows Update. Plně opravené systémy už mají tento balíček nainstalovaný.
Podporované verze Windows
Následující tabulka obsahuje seznam verzí PowerShellu a verzí Windows, ve kterých jsou podporované. Tyto verze se podporují, dokud verze PowerShellu nedosáhne konce podpory nebo dokud verze Windows nedosáhne konce podpory.
- Ikona
označuje, že verze operačního systému nebo PowerShellu je stále podporovaná.
- Ikona
označuje, že verze PowerShellu už není v dané verzi operačního systému podporovaná.
- Ikona
označuje, že jsme nedokončili testování PowerShellu v daném operačním systému.
- Ikona
označuje, že verze operačního systému nebo PowerShellu není podporovaná.
- Pokud má verze operačního systému i verze PowerShellu ikonu
, je tato kombinace podporovaná.
Windows | 7.2 (LTS-current) | 7.3 | 7.4 (Preview) |
---|---|---|---|
Poznámka
Podpora pro konkrétní verzi Windows je určena zásadami životního cyklu podpora Microsoftu. Další informace naleznete v tématu:
Prostředí PowerShell se ve Windows podporuje pro následující architektury procesorů.
Windows | 7.2 (LTS-current) | 7.3 | 7.4 (Preview) |
---|---|---|---|
Nano Server verze 1803 nebo novější | x64 | 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, Arm64 | x64, x86, Arm64 | x64, x86, Arm64 |
Verzi, kterou používáte, můžete zkontrolovat spuštěním příkazu winver.exe
.
Podpora instalace
Microsoft podporuje metody instalace v tomto dokumentu. Z jiných zdrojů mohou být k dispozici další metody instalace třetích stran. I když tyto nástroje a metody můžou fungovat, Microsoft tyto metody nepodporuje.