A PowerShell telepítése Windowson

A PowerShellt többféleképpen is telepítheti a Windowsban. Minden telepítési módszer különböző forgatókönyvek és munkafolyamatok támogatására lett kialakítva. Válassza ki az igényeinek leginkább megfelelő módszert.

  • Winget – A PowerShell windowsos ügyfelekre való telepítésének ajánlott módja
  • MSI-csomag – Legjobb választás Windows Serverekhez és vállalati üzembe helyezési forgatókönyvekhez
  • ZIP-csomag – Az "oldalbetöltés" legegyszerűbb módja, vagy több verzió telepítése
    • Használja ezt a módszert Windows Nano Server, Windows IoT és Arm-alapú rendszerekhez
  • .NET Global tool – Jó választás azoknak a .NET-fejlesztőknek, amelyek más globális eszközöket telepítenek és használnak
  • Microsoft Store-csomag – Egyszerű telepítés a PowerShell alkalmi felhasználói számára, de korlátozásokkal rendelkezik

Feljegyzés

A cikkben szereplő telepítési parancsok a PowerShell legújabb stabil kiadásához tartoznak. A PowerShell másik verziójának telepítéséhez módosítsa a parancsot a szükséges verziónak megfelelően. Az alábbi hivatkozások a GitHubOn található PowerShell-adattár minden verziójának kiadási lapjára irányítják.

Az egyes csomagok letöltési hivatkozásai a Kiadás lap Eszközök szakaszában találhatók. Előfordulhat, hogy az Eszközök szakasz összecsukva van, ezért előfordulhat, hogy a kibontásához kattintson rá.

A Winget, a Windows-csomagkezelő egy parancssori eszköz, amellyel a felhasználók felderíthetik, telepíthetik, frissíthetik, eltávolíthatják és konfigurálhatják az alkalmazásokat a Windows ügyfélszámítógépeken. Ez az eszköz a Windows-csomagkezelő szolgáltatás ügyfélfelülete. A winget parancssori eszköz alapértelmezés szerint a Windows 11 és a Windows 10 modern verzióit tartalmazza alkalmazástelepítőként.

Feljegyzés

A rendszerkövetelmények és a telepítési utasítások listáját a winget dokumentációjában találja. Winget Windows Server 2022 vagy korábbi verziókban nem érhető el.

A Windows Server 2025 Előzetes build 26085-ös és újabb verziói csak asztali felhasználói felülettel rendelkező Windows Serverhez tartoznakwinget. További információ: A Windows Server Előzetes verzió 26085-ös buildének bejelentése.

Az alábbi parancsokkal telepítheti a PowerShellt a közzétett winget csomagok használatával:

A PowerShell legújabb verziójának keresése

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

A PowerShell vagy a PowerShell előzetes verziójának telepítése a id paraméterrel

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

Feljegyzés

Az X86 vagy X64 processzort winget használó Windows rendszereken telepítse az MSI-csomagot. Az Arm64 processzort winget használó rendszereken telepíti a Microsoft Store (MSIX) csomagot. További információ: Telepítés a Microsoft Store-ból.

Az MSI-csomag telepítése

A PowerShell Windows rendszeren való telepítéséhez az alábbi hivatkozásokkal töltse le a telepítőcsomagot a GitHubról.

Miután letöltötte, kattintson duplán a telepítőfájlra, és kövesse az utasításokat.

A telepítő létrehoz egy parancsikont a Windows Start menüjében.

  • Alapértelmezés szerint a csomag a következőre van telepítve: $env:ProgramFiles\PowerShell\<version>
  • A PowerShellt a Start menüben vagy $env:ProgramFiles\PowerShell\<version>\pwsh.exe

Feljegyzés

A PowerShell 7.4 egy új könyvtárba telepíthető, és párhuzamosan fut a Windows PowerShell 5.1-es verzióval. A PowerShell 7.4 egy helyszíni frissítés, amely eltávolítja a PowerShell 7 korábbi verzióit. A PowerShell előzetes verziói a PowerShell más verzióival együtt telepíthetők.

  • A PowerShell 7.4 telepítve van a $env:ProgramFiles\PowerShell\7
  • A $env:ProgramFiles\PowerShell\7 mappa hozzá lesz adva a $env:PATH

Ha a PowerShell 7.4-et egymás mellett kell futtatnia más verziókkal, a ZIP telepítési módszerrel telepítse a másik verziót egy másik mappába.

A Microsoft Update támogatása a PowerShell 7.2-ben és újabbban

A PowerShell 7.2 és újabb funkciói támogatják a Microsoft Update-et. Ha engedélyezi ezt a funkciót, a PowerShell 7 legújabb frissítéseit fogja megkapni a hagyományos Microsoft Update (MU) felügyeleti folyamatában, legyen szó a Windows Update vállalati verzióról, a WSUS-ról, a Microsoft Endpoint Configuration Managerről vagy a Gépház interaktív MU-párbeszédpaneljéről.

A PowerShell MSI-csomag a következő parancssori beállításokat tartalmazza:

  • USE_MU - Ez a tulajdonság két lehetséges értékkel rendelkezik:
    • 1 (alapértelmezett) – A Microsoft Update, a WSUS vagy a Configuration Manager használatával történő frissítés mellett dönt
    • 0 – Ne válasszon a Microsoft Update, a WSUS vagy a Configuration Manager használatával történő frissítés mellett
  • ENABLE_MU
    • 1(alapértelmezett) – A Microsoft Update automatikus Frissítések
    • 0 – Ne használja a Microsoft Update-et

Feljegyzés

Előfordulhat, hogy a frissítések engedélyezése egy korábbi telepítésben vagy manuális konfigurációban lett beállítva. A használat ENABLE_MU=0 nem távolítja el a meglévő beállításokat. Ezt a beállítást a rendszergazda által felügyelt csoportházirend-beállítások is felülírhatják.

További információkért tekintse meg a PowerShell Microsoft Update gyakori kérdéseit.

Az MSI-csomag telepítése a parancssorból

Az MSI-csomagok a parancssorból telepíthetők, így a rendszergazdák felhasználói beavatkozás nélkül helyezhetnek üzembe csomagokat. Az MSI-csomag a következő tulajdonságokat tartalmazza a telepítési beállítások szabályozásához:

  • ADD_EXPLORER_CONTEXT_MENU_OPENPOWERSHELL – Ez a tulajdonság szabályozza, hogy az elem hozzáadható-e Open PowerShell a Windows Intéző helyi menüjéhez.
  • ADD_FILE_CONTEXT_MENU_RUNPOWERSHELL – Ez a tulajdonság szabályozza, hogy az elem hozzáadható-e Run with PowerShell a Windows Intéző helyi menüjéhez.
  • ENABLE_PSREMOTING – Ez a tulajdonság szabályozza a PowerShell-újramotálás telepítés közbeni engedélyezésének lehetőségét.
  • REGISTER_MANIFEST – Ez a tulajdonság szabályozza a Windows eseménynapló-jegyzékregisztrációjának beállítását.
  • ADD_PATH – Ez a tulajdonság szabályozza a PowerShell Windows PATH környezeti változóhoz való hozzáadásának lehetőségét.
  • DISABLE_TELEMETRY – Ez a tulajdonság a környezeti változó beállításával POWERSHELL_TELEMETRY_OPTOUT szabályozza a PowerShell telemetriájának letiltását.
  • INSTALLFOLDER – Ez a tulajdonság vezérli a telepítési könyvtárat. Az alapértelmezett érték $env:ProgramFiles\PowerShell\. Ez az a hely, ahol a telepítő létrehozza a verziószámozott almappát. A verziószámozott almappák neve nem módosítható.
    • Az aktuális kiadások esetében a verziószámozott almappát a 7
    • Előzetes kiadások esetén a verziószámozott almappát a 7-preview

Az alábbi példa bemutatja, hogyan telepíthető csendben a PowerShell az összes engedélyezett telepítési beállítással.

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

A parancssori beállítások teljes listáját a parancssori beállítások Msiexec.exeközött találja.

A ZIP-csomag telepítése

A PowerShell bináris ZIP-archívumai speciális üzembe helyezési forgatókönyvek engedélyezéséhez érhetők el. Töltse le az alábbi ZIP-archívumok egyikét az aktuális kiadási oldalról.

A fájl letöltésétől függően előfordulhat, hogy a parancsmag használatával fel kell oldania a Unblock-File fájl letiltását. Bontsa ki a tartalmat a választott helyre, és futtassa pwsh.exe onnan. Az MSI-csomagok telepítésével ellentétben a ZIP-archívum telepítése nem ellenőrzi az előfeltételeket. A WSMan-re való visszalépés megfelelő működéséhez győződjön meg arról, hogy megfelelt az előfeltételeknek.

Ezzel a módszerrel telepítheti a PowerShell ARM-alapú verzióját olyan számítógépekre, mint a Microsoft Surface Pro X. A legjobb eredmény érdekében telepítse a PowerShellt a to mappába $env:ProgramFiles\PowerShell\7 .

Telepítés .NET globális eszközként

Ha már telepítve van a .NET Core SDK, a PowerShellt .NET Global-eszközként is telepítheti.

dotnet tool install --global PowerShell

A dotnet eszköz telepítője hozzáadja $HOME\.dotnet\tools a $env:PATH környezeti változót. A jelenleg futó rendszerhéj azonban nem rendelkezik a frissített verzióval $env:PATH. A PowerShellt egy új rendszerhéjból indíthatja el a gépeléssel pwsh.

Telepítés a Microsoft Store-ból

A PowerShell a Microsoft Store-ból telepíthető. A PowerShell-kiadás a Microsoft Store webhelyén vagy a Windows Áruház alkalmazásban található.

A Microsoft Store-csomag előnyei:

  • Automatikus frissítések közvetlenül a Windowsba
  • Integrálható más szoftverterjesztési mechanizmusokkal, például az Intune-nal és a Configuration Managerrel
  • Telepíthető Windows rendszerekre x86, x64 vagy Arm64 processzorokkal

Ismert korlátozások

Alapértelmezés szerint a Windows Áruházbeli csomagok egy alkalmazás tesztkörnyezetében futnak, amely virtualizálja a hozzáférést bizonyos fájlrendszerekhez és beállításjegyzék-helyekhez. A virtualizált fájl- és beállításjegyzék-helyek módosításai nem maradnak meg az alkalmazás tesztkörnyezetén kívül.

Ez a tesztkörnyezet letiltja az alkalmazás gyökérmappájának minden módosítását. A rendszerszintű $PSHOME konfigurációs beállítások nem módosíthatók. Ebbe beletartozik a WSMAN konfigurációja is. Ez megakadályozza, hogy a távoli munkamenetek a PowerShell áruházalapú telepítéséhez csatlakozzanak. A felhasználói szintű konfigurációk és az SSH-újraküldés támogatottak.

A következő parancsok írási műveletet igényelnek $PSHOME. Ezek a parancsok nem támogatottak a PowerShell Microsoft Store-példányában.

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

További információ: A csomagolt asztali alkalmazások windowsos futtatásának ismertetése.

A PowerShell 7.2 változásai

A PowerShell 7.2-től kezdve a PowerShell-csomag mentesül a fájlok és a beállításjegyzék virtualizálása alól. A virtualizált fájl- és beállításjegyzék-helyek módosításai mostantól az alkalmazás tesztkörnyezetén kívül is megmaradnak. Az alkalmazás gyökérmappájának módosításai azonban továbbra is le vannak tiltva.

Fontos

A kivétel működéséhez a Windows 1903-at vagy újabb buildet kell futtatnia.

Előzetes verzió telepítése

A PowerShell 7 előzetes kiadásainak telepítése, hogy $env:ProgramFiles\PowerShell\7-preview egymás mellett fussanak a PowerShell nem előzetes verziójú kiadásaival. A PowerShell 7.4 a következő előzetes kiadás.

Meglévő telepítés frissítése

A frissítés során a legjobb eredmény érdekében ugyanazt a telepítési módszert kell használnia, amelyet a PowerShell első telepítésekor használt. Ha nem tudja biztosan, hogyan telepítette a PowerShellt, ellenőrizheti a $PSHOME változó értékét, amely mindig arra a PowerShellt tartalmazó könyvtárra mutat, amelyen az aktuális munkamenet fut.

  • Ha az érték az $HOME\.dotnet\tools, a PowerShell a .NET Global eszközzel lett telepítve.
  • Ha az érték az$Env:ProgramFiles\PowerShell\7, a PowerShell MSI-csomagként vagy Wingettel lett telepítve egy X86- vagy x64-processzorral rendelkező számítógépen.
  • Ha az érték a következővel $Env:ProgramFiles\WindowsApps\kezdődik, a PowerShell Microsoft Store-csomagként vagy ARM-processzorral rendelkező számítógépen a Wingettel lett telepítve.
  • Ha az érték bármi más, valószínű, hogy a PowerShell ZIP-csomagként lett telepítve.

Ha az MSI-csomagon keresztül telepítette, ezek az információk a Programok és szolgáltatások Vezérlőpult is megjelennek.

Annak megállapításához, hogy a PowerShell frissíthető-e a Wingettel, futtassa a következő parancsot:

winget list --name PowerShell --upgrade-available

Ha van elérhető frissítés, a kimenet a legújabb elérhető verziót jelzi.

Feljegyzés

Frissítéskor a PowerShell nem frissít LTS-verzióról nem LTS-verzióra. Csak az LTS legújabb verziójára frissít, például 7.2.3-ról 7.2.19-re. Az LTS-kiadásról egy újabb stabil verzióra vagy a következő LTS-re való frissítéshez telepítenie kell az új verziót az MSI-vel az adott kiadáshoz.

Ha a telepített verzió nem LTS-verzió, a PowerShell a legújabb stabil verzióra frissül.

Üzembe helyezés Windows 10 IoT Enterprise rendszeren

A Windows 10 IoT Enterprise a Windows PowerShellt használja, amellyel üzembe helyezhetjük a PowerShell 7-et.

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

A PowerShell-újraformálás beállításakor hibaüzenet jelenik meg, és le van választva az eszközről. A PowerShellnek újra kell indítania a WinRM-et. Most már csatlakozhat a PowerShell 7-végponthoz az eszközön.


# 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

Üzembe helyezés a Windows 10 IoT Core-on

A Windows 10 IoT Core akkor adja hozzá a Windows PowerShellt, ha IOT_POWERSHELL funkciót használ, amellyel üzembe helyezhetjük a PowerShell 7-et. A Windows 10 IoT Enterprise esetében a fenti lépések az IoT Core esetében is követhetők.

Ha a legújabb PowerShellt szeretné hozzáadni a szállítási rendszerképhez, az Import-PSCoreRelease paranccsal vegye fel a csomagot a workarea-ba, és adja hozzá OPENSRC_POWERSHELL funkciót a képhez.

Feljegyzés

Az ARM64-architektúra esetében a Windows PowerShell nem lesz hozzáadva IOT_POWERSHELL hozzáadásakor. Így a zip-alapú telepítés nem működik. A rendszerképhez a parancsot kell használnia Import-PSCoreRelease .

Üzembe helyezés a Nano Serveren

Ezek az utasítások feltételezik, hogy a Nano Server egy "fej nélküli" operációs rendszer, amelyen már fut a PowerShell verziója. További információkért tekintse meg a Nano Server Image Builder dokumentációját.

A PowerShell bináris fájljai két különböző módszerrel telepíthetők.

  1. Offline – Csatlakoztassa a Nano Server VHD-t, és bontsa ki a zip-fájl tartalmát a kiválasztott helyre a csatlakoztatott lemezképen belül.
  2. Online – A zip-fájl átvitele Egy PowerShell-munkameneten keresztül, és bontsa ki a kiválasztott helyen.

Mindkét esetben szüksége van a Windows x64 ZIP kiadási csomagra. Futtassa a parancsokat a PowerShell "Rendszergazda istrator" példányán belül.

A PowerShell offline üzembe helyezése

  1. A kedvenc zip-segédprogram használatával bontsa ki a csomagot a csatlakoztatott Nano Server-rendszerkép egyik könyvtárába.
  2. Bontsa le a rendszerképet, és indítsa el.
  3. Csatlakozás a Windows PowerShell beépített példányára.
  4. Kövesse az utasításokat egy újraegyesítő végpont létrehozásához a "másik példánytechnika" használatával.

A PowerShell online üzembe helyezése

A PowerShell üzembe helyezése a Nano Serveren az alábbi lépésekkel.

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

Ha WSMan-alapú újramotálást szeretne, kövesse az utasításokat egy újraegyeztetési végpont létrehozásához a "másik példánytechnika" használatával.

PowerShell távoli eljáráshívás

A PowerShell támogatja a PowerShell Remoting Protocol (PSRP) protokollt a WSMan és az SSH esetében is. További információkért lásd:

Az alábbi előfeltételeknek kell teljesülniük ahhoz, hogy a PowerShell újramotálást engedélyezhessen a WSManen keresztül a Windows régebbi verzióiban.

  • Telepítse a Windows Management Framework (WMF) 5.1-et (szükség szerint). A WMF-ről további információt a WMF áttekintésében talál.
  • Telepítse a Universal C futtatókörnyezetet a Windows 10-et megelőző Windows-verziókra. Közvetlen letöltéssel vagy Windows Update-sel érhető el. A teljesen javított rendszerek már telepítették ezt a csomagot.

A Windows támogatott verziói

Az alábbi táblázat a PowerShell-kiadások és a Támogatott Windows-verziók listáját tartalmazza. Ezek a verziók mindaddig támogatottak, amíg a PowerShell verziója el nem éri a támogatás megszűnését, vagy a Windows verziója nem éri el a támogatás megszűnését.

  • Az Támogatott ikon azt jelzi, hogy az operációs rendszer vagy a PowerShell verziója továbbra is támogatott
  • Az Támogatáson kívül ikon azt jelzi, hogy a PowerShell verziója már nem támogatott az operációs rendszer ezen verziójában
  • Az Tesztben ikon azt jelzi, hogy még nem fejeztük be a PowerShell tesztelését az adott operációs rendszeren
  • Az Nem támogatott ikon azt jelzi, hogy az operációs rendszer vagy a PowerShell verziója nem támogatott
  • Ha az operációs rendszer és a PowerShell verziója is rendelkezik ikonnal Támogatott , ez a kombináció támogatott
Windows 7.2 (LTS-előző) 7.3 7.4 (LTS-current)
Támogatott Windows Server 2016, 2019 vagy 2022 Támogatott Támogatott Támogatott
Támogatott Windows Server Nano (1809 vagy újabb) Támogatott Támogatott Támogatott
Támogatott Windows 11 Támogatott Támogatott Támogatott
Támogatott Windows 10 1607+ Támogatott Támogatott Támogatott

Feljegyzés

A Windows adott verziójának támogatását a Microsoft ügyfélszolgálata Életciklus Szabályzatok határozzák meg. További információkért lásd:

A PowerShell a Következő processzorarchitektúrákhoz támogatott Windows rendszeren.

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 1803+-os verzió x64 x64 x64
Windows 11-ügyfél x64, Arm64 x64, Arm64 x64, Arm64
Windows 10-ügyfél x64, x86, Arm64 x64, x86, Arm64 x64, x86, Arm64

A használt verziót a futtatással winver.exeellenőrizheti.

Telepítési támogatás

A Microsoft támogatja a dokumentum telepítési módszereit. Előfordulhat, hogy más, külső gyártótól származó telepítési módszerek is elérhetők más forrásokból. Bár ezek az eszközök és módszerek működhetnek, a Microsoft nem támogatja ezeket a módszereket.