Aracılığıyla paylaş


Windows IoT ve Nano Sunucu'ya PowerShell yükleme

Bu makalede, PowerShell'in Windows IoT ve Nano Sunucu'ya nasıl yükleneceği açıklanmaktadır.

Windows 11 IoT üzerine dağıtmak

Windows 11 IoT Enterprise, PowerShell 7'yi dağıtmak için kullanılan Windows PowerShell ile birlikte gelir.

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

PowerShell Uzaktan İletişimi'ni ayarlarken bir hata iletisi alırsınız ve cihazla bağlantınız kesilir. PowerShell'in WinRM'yi yeniden başlatması gerekir. Artık cihazda PowerShell 7 uç noktasına bağlanabilirsiniz.


# 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 , IOT_POWERSHELL özelliği eklediğinizde Windows PowerShell ekler. Windows 11 IoT Enterprise ile aynı adımları kullanarak PowerShell 7'yi dağıtmak için Windows PowerShell kullanın.

Gönderim görüntüsüne en son PowerShell'i eklemek için Import-PSCoreRelease komutunu kullanarak paketi çalışma alanınıza ekleyin ve görüntünüze OPENSRC_POWERSHELL özelliğini ekleyin.

Uyarı

ARM64 mimarisi için, IOT_POWERSHELL eklediğinizde Windows PowerShell eklenmez. Bu nedenle zip tabanlı yükleme çalışmaz. Görüntüye eklemek için komutunu kullanmanız Import-PSCoreRelease gerekir.

Nano Sunucu'da kurulum

Bu yönergeler, Nano Sunucu'nun üzerinde zaten çalışan bir PowerShell sürümüne sahip "başsız" bir işletim sistemi olduğunu varsayar. Daha fazla bilgi için Nano Sunucu Görüntü Oluşturucusu belgelerine bakın.

PowerShell ikili dosyaları iki farklı yöntem kullanılarak dağıtılabilir.

  1. Çevrimdışı - Nano Sunucu VHD'sini bağlayın ve zip dosyasının içeriğini bağlı görüntü içinde seçtiğiniz konuma açın.
  2. Çevrimiçi - Zip dosyasını bir PowerShell Oturumu üzerinden aktarın ve seçtiğiniz konumda sıkıştırmasını açın.

Her iki durumda da Windows x64 ZIP yayın paketi gerekir. Komutları PowerShell'in "Yönetici" örneğinde çalıştırın.

PowerShell'in Çevrimdışı Dağıtımı

  1. Paketi bağlı Nano Sunucu görüntüsündeki bir dizine açmak için sık kullandığınız zip yardımcı programını kullanın.
  2. Görüntüyü ayırın ve önyükleyin.
  3. Windows PowerShell'in yerleşik örneğine bağlanın.

PowerShell'in Çevrimiçi Dağıtımı

Aşağıdaki adımları kullanarak PowerShell'i Nano Sunucu'ya dağıtın.

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

Desteklenen Windows sürümleri

Microsoft, PowerShell destek sonuna ulaşana veya Windows sürümü destek sonuna ulaşana kadar PowerShell'i destekler.

.NET SDK'sı için Docker görüntüleri PowerShell'in en son sürümlerini içerir. Bu görüntüler Microsoft Artifact Registry'den edinilebilir.

Bu görüntüler en son güvenlik güncelleştirmelerine sahip olmayabilir. Microsoft, en son güvenlik güncelleştirmelerinin uygulandığından emin olmak için işletim sistemi paketlerini en son sürüme güncelleştirmenizi önerir.

Bu görüntüler test amacıyla sağlanır. Üretim iş yükü için Docker görüntüsüne ihtiyacınız varsa kendi görüntünüzü oluşturup korumanız gerekir.

Uyarı

Windows'un belirli bir sürümü için destek, Microsoft Desteği Yaşam Döngüsü ilkeleri tarafından belirlenir. Daha fazla bilgi için bakınız:

komutunu çalıştırarak winver.exekullandığınız sürümü de kontrol edebilirsiniz.

Yükleme desteği

Microsoft bu belgedeki yükleme yöntemlerini destekler. Diğer kaynaklardan kullanılabilecek başka üçüncü taraf yükleme yöntemleri de olabilir. Bu araçlar ve yöntemler işe yarasa da, Microsoft bu yöntemleri destekleyemez.

Uyarı

Bu makaledeki yükleme komutları PowerShell'in en son kararlı sürümüne yöneliktir. PowerShell'in farklı bir sürümünü yüklemek için komutunu ihtiyacınız olan sürümle eşleşecek şekilde ayarlayın. Aşağıdaki bağlantılar sizi GitHub'da her sürüm için en son sürüm sayfasına yönlendirir.

Her paket için indirme bağlantıları, Yayın sayfasının Varlıklar bölümünde bulunur. Varlıklar bölümü daraltılmış olabilir, bu nedenle genişletmek için tıklamanız gerekebilir.