Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Questo articolo descrive come installare PowerShell in Windows IoT e Nano Server.
Distribuire su Windows 11 IoT
Windows 11 IoT Enterprise viene fornito con Windows PowerShell, usato per distribuire 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 .
Quando si configura la comunicazione remota di PowerShell, viene visualizzato un messaggio di errore e ci si disconnette dal dispositivo. PowerShell deve riavviare WinRM. È ora possibile connettersi all'endpoint di PowerShell 7 nel dispositivo.
# 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 aggiunge la funzionalità Windows PowerShell quando si include IOT_POWERSHELL. Usare Windows PowerShell per distribuire PowerShell 7 usando gli stessi passaggi di Windows 11 IoT Enterprise.
Per aggiungere la versione più recente di PowerShell nell'immagine di spedizione, usare il comando Import-PSCoreRelease per includere il pacchetto nell'area di lavoro e aggiungere la funzionalità OPENSRC_POWERSHELL all'immagine.
Annotazioni
Per l'architettura ARM64, Windows PowerShell non viene aggiunto quando si include IOT_POWERSHELL. Quindi l'installazione basata su zip non funziona. È necessario usare il Import-PSCoreRelease comando per aggiungerlo nell'immagine.
Distribuzione su Nano Server
Queste istruzioni presuppongono che Nano Server sia un sistema operativo "headless" con una versione di PowerShell già in esecuzione. Per altre informazioni, vedere la documentazione di Nano Server Image Builder .
È possibile distribuire i file binari di PowerShell usando due metodi diversi.
- Offline: montare il disco rigido virtuale di Nano Server e decomprimere il contenuto del file ZIP nella posizione prescelta all'interno dell'immagine montata.
- Online: trasferire il file ZIP in una sessione di PowerShell e decomprimerlo nella posizione prescelta.
In entrambi i casi, è necessario il pacchetto di versione ZIP di Windows x64. Eseguire i comandi all'interno di un'istanza "Administrator" di PowerShell.
Distribuzione offline di PowerShell
- Usare l'utilità ZIP preferita per decomprimere il pacchetto in una directory all'interno dell'immagine montata di Nano Server.
- Smontare l'immagine e riavviarla.
- Connettersi all'istanza predefinita di Windows PowerShell.
Distribuzione online di PowerShell
Distribuire PowerShell in Nano Server seguendo questa procedura.
# 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'
Versioni di Windows supportate
Microsoft supporta PowerShell fino a quando PowerShell non raggiunge la fine del supporto o la versione di Windows raggiunge la fine del supporto.
Le immagini Docker per .NET SDK contengono le versioni più recenti di PowerShell. Queste immagini sono disponibili nel Registro artefatti di Microsoft.
Queste immagini potrebbero non avere gli aggiornamenti della sicurezza più recenti. Microsoft consiglia di aggiornare i pacchetti del sistema operativo alla versione più recente per assicurarsi che vengano applicati gli aggiornamenti della sicurezza più recenti.
Queste immagini vengono fornite a scopo di test. Se hai bisogno di un'immagine Docker per l'ambiente di produzione, dovresti creare e gestire la tua.
Annotazioni
Il supporto per una versione specifica di Windows è determinato dai criteri relativi al ciclo di vita supporto tecnico Microsoft. Per altre informazioni, vedere:
È possibile controllare la versione usata eseguendo winver.exe.
Supporto per l'installazione
Microsoft supporta i metodi di installazione in questo documento. Potrebbero essere disponibili altri metodi di installazione di terze parti da altre origini. Anche se questi strumenti e metodi possono funzionare, Microsoft non può supportare tali metodi.
Annotazioni
I comandi di installazione in questo articolo sono destinati alla versione stabile più recente di PowerShell. Per installare una versione diversa di PowerShell, modificare il comando in modo che corrisponda alla versione necessaria. I collegamenti seguenti consentono di accedere alla pagina di versione più recente per ogni versione in GitHub.
- Versione stabile v7.5. x: https://aka.ms/powershell-release?tag=stable
- Versione LTS v7.4. x: https://aka.ms/powershell-release?tag=lts
- Versione di anteprima v7.6.0-preview. x: https://aka.ms/powershell-release?tag=preview
I collegamenti di download per ogni pacchetto si trovano nella sezione Asset della pagina di rilascio. La sezione Asset può essere compressa, quindi potrebbe essere necessario fare clic per espanderla.