Bagikan melalui


Menginstal PowerShell di Windows IoT dan Nano Server

Artikel ini menjelaskan cara menginstal PowerShell di Windows IoT dan Nano Server.

Menerapkan pada Windows 11 IoT

Windows 11 IoT Enterprise dilengkapi dengan Windows PowerShell, yang digunakan untuk menyebarkan 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 .

Saat menyiapkan PowerShell Remoting, Anda mendapatkan pesan kesalahan dan terputus dari perangkat. PowerShell harus memulai ulang WinRM. Sekarang Anda dapat menyambungkan ke endpoint PowerShell 7 di perangkat.


# 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 menambahkan Windows PowerShell saat Anda menyertakan fitur IOT_POWERSHELL . Gunakan Windows PowerShell untuk menyebarkan PowerShell 7 menggunakan langkah yang sama dengan Windows 11 IoT Enterprise.

Untuk menambahkan PowerShell terbaru dalam gambar pengiriman, gunakan perintah Import-PSCoreRelease untuk menyertakan paket di workarea dan menambahkan fitur OPENSRC_POWERSHELL ke gambar Anda.

Nota

Untuk arsitektur ARM64, Windows PowerShell tidak ditambahkan saat Anda menyertakan IOT_POWERSHELL. Jadi penginstalan berbasis zip tidak berfungsi. Anda perlu menggunakan Import-PSCoreRelease perintah untuk menambahkannya dalam gambar.

Menerapkan pada Nano Server

Instruksi ini mengasumsikan bahwa Nano Server adalah OS "headless" yang memiliki versi PowerShell yang sudah berjalan di atasnya. Untuk informasi selengkapnya, lihat dokumentasi Nano Server Image Builder .

Biner PowerShell dapat disebarkan menggunakan dua metode berbeda.

  1. Offline - Pasang Nano Server VHD dan unzip konten file zip ke lokasi yang Anda pilih dalam gambar yang dipasang.
  2. Online - Transfer file zip melalui Sesi PowerShell dan unzip di lokasi yang Anda pilih.

Dalam kedua kasus, Anda memerlukan paket rilis ZIP Windows x64. Jalankan perintah dalam instans "Administrator" PowerShell.

Penyebaran PowerShell secara Offline

  1. Gunakan utilitas zip favorit Anda untuk membuka zip paket ke direktori dalam gambar Nano Server yang dipasang.
  2. Lepas pasang gambar dan jalankan.
  3. Sambungkan ke instans bawaan Windows PowerShell.

Penyebaran Online PowerShell

Sebarkan PowerShell ke Nano Server menggunakan langkah-langkah berikut.

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

Versi Windows yang didukung

Microsoft mendukung PowerShell hingga PowerShell mencapai akhir dukungan atau versi Windows mencapai akhir dukungan.

Gambar Docker untuk .NET SDK berisi versi terbaru PowerShell. Gambar-gambar ini tersedia dari Microsoft Artifact Registry.

Gambar-gambar ini mungkin tidak memiliki pembaruan keamanan terbaru. Microsoft menyarankan agar Anda memperbarui paket OS ke versi terbaru untuk memastikan pembaruan keamanan terbaru diterapkan.

Gambar-gambar ini disediakan untuk tujuan pengujian. Jika Anda memerlukan citra Docker untuk beban kerja produksi, bangun dan peliharalah citra Anda sendiri.

Nota

Dukungan untuk versi Windows tertentu ditentukan oleh kebijakan Siklus Hidup Dukungan Microsoft. Untuk informasi selengkapnya, lihat:

Anda dapat memeriksa versi yang Anda gunakan dengan menjalankan winver.exe.

Dukungan penginstalan

Microsoft mendukung metode penginstalan dalam dokumen ini. Mungkin ada metode penginstalan pihak ketiga lainnya yang tersedia dari sumber lain. Meskipun alat dan metode tersebut mungkin berfungsi, Microsoft tidak dapat mendukung metode tersebut.

Nota

Perintah penginstalan dalam artikel ini adalah untuk rilis PowerShell stabil terbaru. Untuk menginstal versi PowerShell yang berbeda, sesuaikan perintah agar sesuai dengan versi yang Anda butuhkan. Tautan berikut mengarahkan Anda ke halaman rilis terbaru untuk setiap versi di GitHub.

Tautan unduhan untuk setiap paket ditemukan di bagian Aset di halaman Rilis. Bagian Aset mungkin diperkecil, jadi Anda mungkin perlu mengklik untuk membukanya.