Installera PowerShell på Windows IoT och Nano Server

I den här artikeln beskrivs hur du installerar PowerShell på Windows IoT och Nano Server.

Distribuera på Windows 11 IoT

Windows 11 IoT Enterprise levereras med Windows PowerShell, som används för att distribuera PowerShell 7.

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

När du konfigurerar PowerShell-fjärrkommunikation får du ett felmeddelande och kopplas från enheten. PowerShell måste starta om WinRM. Nu kan du ansluta till PowerShell 7-slutpunkten på enheten.


# 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 lägger till Windows PowerShell när du inkluderar IOT_POWERSHELL funktion. Använd Windows PowerShell för att distribuera PowerShell 7 med samma steg som Windows 11 IoT Enterprise.

Om du vill lägga till den senaste PowerShell i leveransbilden använder du kommandot Import-PSCoreRelease för att inkludera paketet i arbetsområdet och lägga till funktionen OPENSRC_POWERSHELL i avbildningen.

Anmärkning

För ARM64-arkitektur läggs inte Windows PowerShell till när du inkluderar IOT_POWERSHELL. Så den zip-baserade installationen fungerar inte. Du måste använda Import-PSCoreRelease kommandot för att lägga till det i avbildningen.

Distribuera på Nano Server

Dessa instruktioner förutsätter att Nano Server är ett "huvudlöst" operativsystem som redan har en version av PowerShell som redan körs på den. Mer information finns i dokumentationen om Nano Server Image Builder .

PowerShell-binärfiler kan distribueras med två olika metoder.

  1. Offline – Montera VHD:n för Nano Server och packa upp innehållet i zip-filen till den valda platsen i den monterade bilden.
  2. Online – Överför zip-filen över en PowerShell-session och packa upp den på din valda plats.

I båda fallen behöver du Windows x64 ZIP-versionspaketet. Kör kommandona i en "Administratör"-instans av PowerShell.

Offline-utplacering av PowerShell

  1. Använd ditt favorit zip-verktyg för att packa upp paketet till en katalog i den monterade Nano Server-avbildningen.
  2. Demontera avbildningen och starta den.
  3. Anslut till den inbyggda instansen av Windows PowerShell.

Onlinedistribution av PowerShell

Distribuera PowerShell till Nano Server med hjälp av följande steg.

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

Versioner av Windows som stöds

Microsoft stöder PowerShell tills PowerShell når supportens slut eller versionen av Windows når supportens slut.

Docker-avbildningarna för .NET SDK innehåller de senaste versionerna av PowerShell. Dessa avbildningar är tillgängliga från Microsoft Artifact Registry.

De här bilderna kanske inte har de senaste säkerhetsuppdateringarna. Microsoft rekommenderar att du uppdaterar OS-paketen till den senaste versionen för att säkerställa att de senaste säkerhetsuppdateringarna tillämpas.

Dessa bilder tillhandahålls i testsyfte. Om du behöver en Docker-avbildning för en produktionsarbetsuppgift bör du skapa och underhålla din egen.

Anmärkning

Stöd för en specifik version av Windows bestäms av microsofts livscykelprinciper för support. Mer information finns i:

Du kan kontrollera vilken version du använder genom att köra winver.exe.

Installationsstöd

Microsoft stöder installationsmetoderna i det här dokumentet. Det kan finnas andra installationsmetoder från tredje part som är tillgängliga från andra källor. Även om dessa verktyg och metoder kan fungera kan Microsoft inte stödja dessa metoder.

Anmärkning

Installationskommandona i den här artikeln är för den senaste stabila versionen av PowerShell. Om du vill installera en annan version av PowerShell justerar du kommandot så att det matchar den version du behöver. Följande länkar dirigerar dig till den senaste versionssidan för varje version på GitHub.

Nedladdningslänkar för varje paket finns i avsnittet Assets på releasesidan. Avsnittet Assets kan vara komprimerat, så du kan behöva klicka för att expandera det.