Installieren von PowerShell unter WindowsInstalling PowerShell on Windows

Es gibt mehrere Möglichkeiten zum Installieren von PowerShell unter Windows.There are multiple ways to install PowerShell in Windows.

VoraussetzungenPrerequisites

Die neueste Version von PowerShell wird unter Windows 7 SP1, Windows Server 2008 R2 und höheren Versionen unterstützt.The latest release of PowerShell is supported on Windows 7 SP1, Server 2008 R2, and later versions.

Zum Aktivieren des PowerShell-Remoting über WSMan müssen die folgenden Voraussetzungen erfüllt sein:To enable PowerShell remoting over WSMan, the following prerequisites need to be met:

  • Universal C-Runtime muss unter Windows-Versionen vor Windows 10 installiert sein.Install the Universal C Runtime on Windows versions predating Windows 10. Die Runtime ist über einen direkten Download oder Windows-Update verfügbar.It's available via direct download or Windows Update. Auf vollständig gepatchten Systemen ist dieses Paket bereits installiert.Fully patched systems already have this package installed.
  • Installieren Sie Windows Management Framework (WMF) 4.0 oder höher auf Windows 7 und Windows Server 2008 R2.Install the Windows Management Framework (WMF) 4.0 or newer on Windows 7 and Windows Server 2008 R2. Weitere Informationen zu WMF erhalten Sie in der WMF-Übersicht.For more information about WMF, see WMF Overview.

Herunterladen des InstallationspaketsDownload the installer package

Um PowerShell unter Windows zu installieren, laden Sie das Installationspaket von unserer GitHub-Seite Releases herunter.To install PowerShell on Windows, download the install package from our GitHub releases page. Scrollen Sie auf der Seite „Release“ nach unten zum Abschnitt Assets.Scroll down to the Assets section of the Release page. Der Abschnitt Assets ist möglicherweise zugeklappt, sodass Sie darauf klicken müssen, um ihn aufzuklappen.The Assets section may be collapsed, so you may need to click to expand it.

Installieren des MSI-PaketsInstalling the MSI package

Die MSI-Datei sieht so aus: PowerShell-<version>-win-<os-arch>.msi.The MSI file looks like PowerShell-<version>-win-<os-arch>.msi. Beispiel:For example:

  • PowerShell-7.0.1-win-x64.msi
  • PowerShell-7.0.1-win-x86.msi

Sobald sie heruntergeladen wurde, führen Sie den Installer mit einem Doppelklick aus und befolgen die Anweisungen.Once downloaded, double-click the installer and follow the prompts.

Das Installationsprogramm erstellt eine Verknüpfung im Windows-Startmenü.The installer creates a shortcut in the Windows Start Menu.

  • Das Paket wird standardmäßig unter $env:ProgramFiles\PowerShell\<version> installiertBy default the package is installed to $env:ProgramFiles\PowerShell\<version>
  • Sie können PowerShell über das Startmenü oder über $env:ProgramFiles\PowerShell\<version>\pwsh.exe startenYou can launch PowerShell via the Start Menu or $env:ProgramFiles\PowerShell\<version>\pwsh.exe

Hinweis

PowerShell 7 wird in ein neues Verzeichnis installiert und parallel mit Windows PowerShell 5.1 ausgeführt.PowerShell 7 installs to a new directory and runs side-by-side with Windows PowerShell 5.1. Für PowerShell Core 6.x ist PowerShell 7 ein direktes Upgrade, durch das PowerShell Core 6.x entfernt wird.For PowerShell Core 6.x, PowerShell 7 is an in-place upgrade that removes PowerShell Core 6.x.

  • PowerShell 7 wird in $env:ProgramFiles\PowerShell\7 installiert.PowerShell 7 is installed to $env:ProgramFiles\PowerShell\7
  • Der Ordner $env:ProgramFiles\PowerShell\7 wird $env:PATH hinzugefügt.The $env:ProgramFiles\PowerShell\7 folder is added to $env:PATH
  • Der Ordner $env:ProgramFiles\PowerShell\6 wird gelöscht.The $env:ProgramFiles\PowerShell\6 folder is deleted

Wenn Sie PowerShell 6 und PowerShell 7 parallel ausführen müssen, installieren Sie PowerShell 6 mithilfe der ZIP-Installationsmethode neu.If you need to run PowerShell 6 side-by-side with PowerShell 7, reinstall PowerShell 6 using the ZIP install method.

Administrative Installation über die BefehlszeileAdministrative install from the command line

MSI-Pakete können über die Befehlszeile installiert werden, sodass Administratoren Pakete ohne Benutzerinteraktion bereitstellen können.MSI packages can be installed from the command line allowing administrators to deploy packages without user interaction. Das MSI-Paket enthält die folgenden Eigenschaften zum Steuern der Installationsoptionen:The MSI package includes the following properties to control the installation options:

  • ADD_EXPLORER_CONTEXT_MENU_OPENPOWERSHELL – Diese Eigenschaft steuert die Option zum Hinzufügen des Elements PowerShell öffnen zum Kontextmenü im Windows-Explorer.ADD_EXPLORER_CONTEXT_MENU_OPENPOWERSHELL - This property controls the option for adding the Open PowerShell item to the context menu in Windows Explorer.
  • ENABLE_PSREMOTING – Diese Eigenschaft steuert die Option zum Aktivieren von PowerShell-Remoting während der Installation.ENABLE_PSREMOTING - This property controls the option for enabling PowerShell remoting during installation.
  • REGISTER_MANIFEST – Diese Eigenschaft steuert die Option zum Registrieren des Manifests für Windows-Ereignisprotokollierung.REGISTER_MANIFEST - This property controls the option for registering the Windows Event Logging manifest.

Das folgenden Beispiel zeigt, wie PowerShell mit allen aktivierten Installationsoptionen im Hintergrund installiert wird.The following example shows how to silently install PowerShell with all the install options enabled.

msiexec.exe /package PowerShell-7.0.1-win-x64.msi /quiet ADD_EXPLORER_CONTEXT_MENU_OPENPOWERSHELL=1 ENABLE_PSREMOTING=1 REGISTER_MANIFEST=1

Eine vollständige Liste der Befehlszeilenoptionen für Msiexec.exe finden Sie unter Befehlszeilenoptionen.For a full list of command-line options for Msiexec.exe, see Command line options.

Installieren des MSIX-PaketsInstalling the MSIX package

Um das MSIX-Paket manuell auf einem Windows 10-Client zu installieren, laden Sie das MSIX-Paket von der GitHub-Seite mit Releases herunter.To manually install the MSIX package on a Windows 10 client, download the MSIX package from our GitHub releases page. Scrollen Sie nach unten zum Abschnitt Assets des Release, das Sie installieren möchten.Scroll down to the Assets section of the Release you want to install. Der Abschnitt „Assets“ ist möglicherweise reduziert, sodass Sie klicken müssen, um ihn zu erweitern.The Assets section may be collapsed, so you may need to click to expand it.

Die MSIX-Datei sieht so aus: PowerShell-<version>-win-<os-arch>.msixThe MSIX file looks like this - PowerShell-<version>-win-<os-arch>.msix

Zum Installieren des Pakets müssen Sie das Cmdlet Add-AppxPackage verwenden:To install the package, you must use the Add-AppxPackage cmdlet.

Add-AppxPackage PowerShell-<version>-win-<os-arch>.msix

Hinweis

Das MSIX-Paket wurde noch nicht veröffentlicht.The MSIX package has not been released yet. Nach seiner Veröffentlichung ist es im Microsoft Store und auf der GitHub-Seite Releases verfügbar.When released, the package will be available in the Microsoft Store and from the GitHub releases page.

Installieren des ZIP-PaketsInstalling the ZIP package

Binäre PowerShell ZIP-Archive werden zur Verfügung gestellt, um erweiterte Bereitstellungsszenarios zu ermöglichen.PowerShell binary ZIP archives are provided to enable advanced deployment scenarios. Bei der Installation des ZIP-Archivs werden die Voraussetzungen nicht wie bei den MSI-Paketen überprüft.Installing the ZIP archive doesn't check the prerequisites like the MSI packages do. Laden Sie das ZIP-Archiv von der Seite Releases herunter.Download the ZIP archive from the releases page. Je nachdem, wie Sie die Datei herunterladen, müssen Sie die Blockierung der Datei mit dem Cmdlet Unblock-File aufheben.Depending on how you download the file you may need to unblock the file using the Unblock-File cmdlet. Entpacken Sie den Inhalt an den Speicherort Ihrer Wahl, und führen Sie pwsh.exe von dort aus.Unzip the contents to the location of your choice and run pwsh.exe from there. Damit Remoting über WSMan einwandfrei funktioniert, müssen die Voraussetzungen unbedingt erfüllt sein.For remoting over WSMan to work properly, ensure that you've met the prerequisites.

Bereitstellung unter Windows 10 IoT EnterpriseDeploying on Windows 10 IoT Enterprise

Bei Windows 10 IoT Enterprise ist Windows PowerShell bereits im Funktionsumfang enthalten, sodass PowerShell 7 bereitgestellt werden kann.Windows 10 IoT Enterprise comes with Windows PowerShell, which we can use to deploy PowerShell 7.

  1. Erstellen Sie PSSession auf dem Zielgerät.Create PSSession to target device

    Set-Item -Path WSMan:\localhost\Client\TrustedHosts <deviceip>
    $S = New-PSSession -ComputerName <deviceIp> -Credential Administrator
    
  2. Kopieren Sie das ZIP-Paket auf das Gerät.Copy the ZIP package to the device

    # change the destination to however you had partitioned it with sufficient
    # space for the zip and the unzipped contents
    # the path should be local to the device
    Copy-Item .\PowerShell-<version>-win-<os-arch>.zip -Destination u:\users\administrator\Downloads -ToSession $s
    
  3. Stellen Sie eine Verbindung mit dem Gerät her, und erweitern Sie das Archiv.Connect to the device and expand the archive

    Enter-PSSession $s
    Set-Location u:\users\administrator\downloads
    Expand-Archive .\PowerShell-<version>-win-<os-arch>.zip
    
  4. Richten Sie Remoting für PowerShell 7 ein.Set up remoting to PowerShell 7

    Set-Location .\PowerShell-<version>-win-<os-arch>
    # Be sure to use the -PowerShellHome parameter otherwise it'll try to create a new
    # endpoint with Windows PowerShell 5.1
    .\Install-PowerShellRemoting.ps1 -PowerShellHome .
    # You'll get an error message and will be disconnected from the device because it has to restart WinRM
    
  5. Stellen Sie eine Verbindung mit dem PowerShell 7-Endpunkt auf dem Gerät her.Connect to PowerShell 7 endpoint on device

    # Be sure to use the -Configuration parameter.  If you omit it, you will connect to Windows PowerShell 5.1
    Enter-PSSession -ComputerName <deviceIp> -Credential Administrator -Configuration powershell.<version>
    

Bereitstellung unter Windows 10 IoT CoreDeploying on Windows 10 IoT Core

Bei Windows 10 IoT Core wird Windows PowerShell hinzugefügt, wenn Sie das Feature IOT_POWERSHELL aufnehmen. Über dieses Feature kann PowerShell 7 bereitgestellt werden.Windows 10 IoT Core adds Windows PowerShell when you include IOT_POWERSHELL feature, which we can use to deploy PowerShell 7. Die oben beschriebenen Schritte für Windows 10 IoT Enterprise können auch für IoT Core ausgeführt werden.The steps defined above for Windows 10 IoT Enterprise can be followed for IoT Core as well.

Verwenden Sie zum Hinzufügen der aktuellen PowerShell-Version im Image den Befehl Import-PSCoreRelease. Mit diesem Befehl wird das Paket im Arbeitsbereich eingefügt und das Feature OPENSRC_POWERSHELL zu Ihrem Image hinzugefügt.For adding the latest powershell in the shipping image, use Import-PSCoreRelease command to include the package in the workarea and add OPENSRC_POWERSHELL feature to your image.

Hinweis

Bei der ARM64-Architektur wird Windows PowerShell nicht hinzugefügt, wenn Sie IOT_POWERSHELL einfügen.For ARM64 architecture, Windows Powershell is not added when you include IOT_POWERSHELL. Daher funktioniert die ZIP-basierte Installation nicht.So the zip based install will not work. Sie müssen den Befehl „Import-PSCoreRelease“ verwenden, um PowerShell im Image hinzuzufügen.You will need to use Import-PSCoreRelease command to add it in the image.

Bereitstellen auf Nano ServerDeploying on Nano Server

Diese Anweisungen gehen davon aus, dass der Nano Server ein „monitorloses“ Betriebssystem ist, unter dem bereits eine Version von PowerShell ausgeführt wird.These instructions assume that the Nano Server is a "headless" OS that has a version of PowerShell is already running on it. Weitere Informationen finden Sie in der Dokumentation zu Nano Server Image Builder.For more information, see the Nano Server Image Builder documentation.

PowerShell-Binärdateien können auf zwei verschiedene Arten bereitgestellt werden.PowerShell binaries can be deployed using two different methods.

  1. Offline: Binden Sie die Nano Server-VHD ein, und entpacken Sie den Inhalt der ZIP-Datei an dem von Ihnen gewünschten Speicherort in dem eingebundenen Image.Offline - Mount the Nano Server VHD and unzip the contents of the zip file to your chosen location within the mounted image.
  2. Online: Übertragen Sie die ZIP-Datei über eine PowerShell-Sitzung, und entpacken Sie sie an dem von Ihnen gewünschten Speicherort.Online - Transfer the zip file over a PowerShell Session and unzip it in your chosen location.

In beiden Fällen benötigen Sie das ZIP-Releasepaket für Windows 10 x64.In both cases, you need the Windows 10 x64 ZIP release package. Führen Sie die Befehle in einer „Administrator“-Instanz von PowerShell aus.Run the commands within an "Administrator" instance of PowerShell.

Offlinebereitstellung von PowerShellOffline Deployment of PowerShell

  1. Verwenden Sie Ihr bevorzugtes ZIP-Hilfsprogramm, um das Paket in ein Verzeichnis im eingebundenen Nano Server-Image zu entpacken.Use your favorite zip utility to unzip the package to a directory within the mounted Nano Server image.
  2. Heben Sie die Bereitstellung des Images auf, und starten Sie es.Unmount the image and boot it.
  3. Stellen Sie eine Verbindung zur Posteingangsinstanz von Windows PowerShell her.Connect to the inbox instance of Windows PowerShell.
  4. Befolgen Sie die Anweisungen, um einen Remoting-Endpunkt mithilfe der „Andere Instanz-Methode“ zu erstellen.Follow the instructions to create a remoting endpoint using the "another instance technique".

Onlinebereitstellung von PowerShellOnline Deployment of PowerShell

Stellen Sie PowerShell mithilfe der folgenden Schritte für Nano Server bereit.Deploy PowerShell to Nano Server using the following steps.

  • Stellen Sie eine Verbindung zur Posteingangsinstanz von Windows PowerShell her.Connect to the inbox instance of Windows PowerShell

    $session = New-PSSession -ComputerName <Nano Server IP address> -Credential <An Administrator account on the system>
    
  • Kopieren Sie die Datei in die Nano Server-Instanz.Copy the file to the Nano Server instance

    Copy-Item <local PS Core download location>\powershell-<version>-win-x64.zip c:\ -ToSession $session
    
  • Geben Sie die Sitzung ein.Enter the session

    Enter-PSSession $session
    
  • Extrahieren Sie die ZIP-Datei.Extract the ZIP file

    # Insert the appropriate version.
    Expand-Archive -Path C:\powershell-<version>-win-x64.zip -DestinationPath "C:\PowerShell_<version>"
    
  • Befolgen Sie die Anweisungen, wenn Sie auf WSMan basierendes Remoting verwenden möchten, um einen Remoting-Endpunkt mithilfe der „Andere Instanz-Methode“ zu erstellen.If you want WSMan-based remoting, follow the instructions to create a remoting endpoint using the "another instance technique".

Installieren als globales .NET-ToolInstall as a .NET Global tool

Wenn Sie das .NET Core SDK bereits installiert haben, können Sie PowerShell einfach als globales .NET-Tool installieren.If you already have the .NET Core SDK installed, it's easy to install PowerShell as a .NET Global tool.

dotnet tool install --global PowerShell

Der .NET-Toolinstaller fügt $env:USERPROFILE\dotnet\tools Ihrer $env:PATH-Umgebungsvariablen hinzu.The dotnet tool installer adds $env:USERPROFILE\dotnet\tools to your $env:PATH environment variable. Die aktuell ausgeführte Shell verfügt jedoch nicht über die aktualisierte Umgebungsvariable $env:PATH.However, the currently running shell doesn't have the updated $env:PATH. Sie können PowerShell über eine neue Shell starten, indem Sie pwsh eingeben.You can start PowerShell from a new shell by typing pwsh.

Vorgehensweise zum Erstellen eines Remoting-EndpunktsHow to create a remoting endpoint

PowerShell unterstützt das PowerShell-Remotingprotokoll (PSRP) über WSMan und SSH.PowerShell supports the PowerShell Remoting Protocol (PSRP) over both WSMan and SSH. Weitere Informationen finden Sie unterFor more information, see: