Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
In diesem Artikel wird beschrieben, wie Sie PowerShell unter Windows IoT und Nano Server installieren.
Bereitstellen unter Windows 11 IoT
Windows 11 IoT Enterprise enthält Windows PowerShell, die zum Bereitstellen von PowerShell 7 verwendet wird.
# Replace the placeholder information for the following variables:
$deviceip = '<device ip address>'
$zipfile = 'PowerShell-7.5.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.5.4-win-arm64.zip
# Set up remoting to PowerShell 7
Set-Location .\PowerShell-7.5.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 .
Wenn Sie PowerShell Remoting einrichten, erhalten Sie eine Fehlermeldung, und die Verbindung mit dem Gerät wird getrennt. PowerShell muss WinRM neu starten. Jetzt können Sie eine Verbindung mit dem PowerShell 7-Endpunkt auf dem Gerät herstellen.
# 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.5.4
Windows 11 IoT Core fügt Windows PowerShell hinzu, wenn Sie IOT_POWERSHELL Feature einschließen. Verwenden Sie Windows PowerShell, um PowerShell 7 mithilfe der gleichen Schritte wie Windows 11 IoT Enterprise bereitzustellen.
Um die neueste PowerShell im Lieferimage hinzuzufügen, verwenden Sie den Befehl "Import-PSCoreRelease", um das Paket in das Arbeitsgebiet einzuschließen und das Feature OPENSRC_POWERSHELL Ihrem Image hinzuzufügen.
Hinweis
Bei der ARM64-Architektur wird Windows PowerShell nicht hinzugefügt, wenn Sie IOT_POWERSHELL einschließen. Daher funktioniert die ZIP-basierte Installation nicht. Sie müssen den Befehl Import-PSCoreRelease verwenden, um ihn im Image hinzuzufügen.
Bereitstellen auf 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. Weitere Informationen finden Sie in der Dokumentation zu Nano Server Image Builder.
PowerShell-Binärdateien können auf zwei verschiedene Arten bereitgestellt werden.
- 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.
- Online: Übertragen Sie die ZIP-Datei über eine PowerShell-Sitzung, und entpacken Sie sie an dem von Ihnen gewünschten Speicherort.
In beiden Fällen benötigen Sie das ZIP-Releasepaket für Windows 10 x64. Führen Sie die Befehle in einer „Administrator“-Instanz von PowerShell aus.
Offlinebereitstellung von PowerShell
- Verwenden Sie Ihr bevorzugtes ZIP-Hilfsprogramm, um das Paket in ein Verzeichnis im eingebundenen Nano Server-Image zu entpacken.
- Heben Sie die Bereitstellung des Images auf, und starten Sie es.
- Stellen Sie eine Verbindung mit der integrierten Instanz von Windows PowerShell her.
Onlinebereitstellung von PowerShell
Stellen Sie PowerShell mithilfe der folgenden Schritte für Nano Server bereit.
# 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.5.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.5.4-win-x64.zip -DestinationPath 'C:\Program Files\PowerShell 7'
Unterstützte Windows-Versionen
Microsoft unterstützt PowerShell, bis PowerShell das Ende des Supports erreicht oder die Version von Windows das Ende des Supports erreicht.
Die Docker-Images für das .NET SDK enthalten die neuesten Versionen von PowerShell. Diese Bilder sind in der Microsoft Artifact Registry verfügbar.
Diese Images verfügen möglicherweise nicht über die neuesten Sicherheitsupdates. Microsoft empfiehlt, die Betriebssystempakete auf die neueste Version zu aktualisieren, um sicherzustellen, dass die neuesten Sicherheitsupdates angewendet werden.
Diese Bilder werden zu Testzwecken bereitgestellt. Wenn Sie ein Docker-Image für eine Produktionsumgebung benötigen, sollten Sie Ihr eigenes erstellen und verwalten.
Hinweis
Die Unterstützung für eine bestimmte Version von Windows wird durch die Lebenszyklusrichtlinien des Microsoft-Supports bestimmt. Weitere Informationen finden Sie unter:
Sie können die von Ihnen verwendete Version mithilfe von winver.exe überprüfen.
Installationsunterstützung
Microsoft unterstützt die in diesem Dokument beschriebenen Installationsmethoden. Möglicherweise stehen andere Installationsmethoden von Drittanbietern aus anderen Quellen zur Verfügung. Auch wenn diese Tools und Methoden möglicherweise funktionieren, kann Microsoft sie nicht unterstützen.
Hinweis
Die Installationsbefehle in diesem Artikel beziehen sich auf die neueste stabile Version von PowerShell. Um eine andere Version von PowerShell zu installieren, passen Sie den Befehl an die gewünschte Version an. Die folgenden Links leiten Sie zu der neuesten Versionsseite für jede Version auf GitHub.
- Stabile Version v7.5. x: https://aka.ms/powershell-release?tag=stable
- LTS-Version v7.4. x: https://aka.ms/powershell-release?tag=lts
- Vorschauversion v7.6.0-Preview. x: https://aka.ms/powershell-release?tag=preview
Downloadlinks zu jedem Paket finden Sie im Abschnitt Assets der Releaseseite. Der Abschnitt Assets ist möglicherweise zugeklappt, sodass Sie darauf klicken müssen, um ihn aufzuklappen.