PowerShell’i Windows’a yükleme

Windows 'de PowerShell 'i yüklemenin birden çok yolu vardır. Her Install yöntemi, farklı senaryoları ve iş akışlarını destekleyecek şekilde tasarlanmıştır. Gereksinimlerinize en uygun yöntemi seçin.

  • MSI paketi -gündelik Kullanıcı için en iyi seçenektir.
  • ZIP paketi -birden çok sürümü YÜKLEMENIN veya CI/CD ardışık düzeninde kullanmanın en kolay yolu. bu, Windows Nano sunucu, Windows ıot ve Arm tabanlı sistemler için install yöntemidir.
  • .Net küresel aracı -diğer genel araçları yükleyen ve kullanan .NET geliştiricileri için iyi bir seçimdir.
  • winget -yeni Windows Paket Yöneticisi aracını kullanmayı tercih eden kullanıcılar için.
  • Microsoft Store package -PowerShell 'in sıradan kullanıcıları için yüklemenin kolay bir yolu, ancak sınırlamaları vardır.

Not

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

Her paketin karşıdan yükleme bağlantıları, sürüm 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ıklamalıdır.

MSI paketini yükleme

PowerShell 'i Windows yüklemek için aşağıdaki bağlantıları kullanarak yükleme paketini GitHub indirin.

İndirildikten sonra yükleyici dosyasına çift tıklayın ve istemleri izleyin.

yükleyici Windows başlat menüsünde bir kısayol oluşturur.

  • Varsayılan olarak paketin yüklendiği yer $env:ProgramFiles\PowerShell\<version>
  • PowerShell 'i Başlat menüsü aracılığıyla başlatabilir veya $env:ProgramFiles\PowerShell\<version>\pwsh.exe

Not

PowerShell 7,2 yeni bir dizine yüklenir ve Windows PowerShell 5,1 ile yan yana çalışır. PowerShell 7,2, PowerShell 7,0 ve Lower 'ın yerini alan yerinde bir yükseltmeye sahiptir.

  • PowerShell 7,2 yüklendi $env:ProgramFiles\PowerShell\7
  • $env:ProgramFiles\PowerShell\7Klasöre eklenen$env:PATH
  • Daha önce yayınlanan sürümler için klasörler silinir

PowerShell 7,2 'yi diğer sürümlerle yan yana çalıştırmanız gerekirse, diğer sürümü farklı bir klasöre yüklemek için ZIP install yöntemini kullanın.

PowerShell 7,2 ' de Microsoft Update için destek

PowerShell 7,2 Microsoft Update için destek içerir. bu özelliği etkinleştirdiğinizde, en son PowerShell 7 güncelleştirmelerini geleneksel Microsoft Update (MU) yönetim akışınızda alırsınız. bu, iş için Windows Update, WSUS, SCCM veya Ayarlar etkileşimli MU iletişim kutusu olsun.

PowerShell 7,2 MSI paketi aşağıdaki komut satırı seçeneklerini içerir:

  • USE_MU -Bu özellikte iki olası değer vardır:
    • 1 (varsayılan)-Microsoft Update, WSUS veya SCCM aracılığıyla güncelleştirme olarak opts
    • 0 -Microsoft Update, WSUS veya SCCM aracılığıyla güncelleştirmeyi kabul etme
  • ENABLE_MU
    • 1 (varsayılan)-otomatik güncelleştirmeler için Microsoft Update kullanma
    • 0 -Microsoft Update kullanmayı kabul etme

Not

Güncelleştirmelerin etkinleştirilmesi, önceki yüklemede veya el ile yapılandırmada ayarlanmış olabilir. Kullanma ENABLE_MU=0 , mevcut ayarları kaldırmaz. Ayrıca, bu ayar yöneticiniz tarafından denetlenen grup ilkesi ayarları tarafından geçersiz kılınabilir.

Daha fazla bilgi için bkz. PowerShell MICROSOFT Update SSS.

Komut satırından yönetim yüklemesi

MSI paketleri, yöneticilerin Kullanıcı etkileşimi olmadan paket dağıtmalarına izin veren komut satırından yüklenebilir. MSI paketi, yükleme seçeneklerini denetlemek için aşağıdaki özellikleri içerir:

  • ADD_EXPLORER_CONTEXT_MENU_OPENPOWERSHELL-bu özellik, Open PowerShell Windows Explorer 'daki bağlam menüsüne öğe ekleme seçeneğini denetler.
  • ADD_FILE_CONTEXT_MENU_RUNPOWERSHELL-bu özellik, Run with PowerShell Windows Explorer 'daki bağlam menüsüne öğe ekleme seçeneğini denetler.
  • ENABLE_PSREMOTING -Bu özellik, yükleme sırasında PowerShell uzaktan iletişimini etkinleştirme seçeneğini denetler.
  • REGISTER_MANIFEST-bu özellik Windows olay günlüğü bildirimini kaydetme seçeneğini denetler.

Aşağıdaki örnek, PowerShell 'in tüm Install seçenekleri etkinken sessizce nasıl yükleneceğini gösterir.

msiexec.exe /package PowerShell-7.2.0-win-x64.msi /quiet ADD_EXPLORER_CONTEXT_MENU_OPENPOWERSHELL=1 ENABLE_PSREMOTING=1 REGISTER_MANIFEST=1 USE_MU=1 ENABLE_MU=1

İçin komut satırı seçeneklerinin tam listesi için Msiexec.exe bkz. komut satırı seçenekleri.

ZIP paketini yükleme

PowerShell ikili ZIP arşivleri, gelişmiş dağıtım senaryolarını etkinleştirmek için sağlanır. Geçerli yayın SAYFASıNDAN aşağıdaki ZIP arşivlerden birini indirin.

Dosyayı nasıl indirdiğinize bağlı olarak, cmdlet 'ini kullanarak dosyanın engellemesini kaldırmanız gerekebilir Unblock-File . İçeriği istediğiniz konuma ayıklayın ve buradan çalıştırın pwsh.exe . MSI paketlerini yüklemeden farklı olarak, ZIP arşivi yüklemek önkoşulları denetlemez. WSMan 'nin düzgün çalışması için, önkoşullarıkarşıladığınızdan emin olun.

PowerShell 'in ARM tabanlı sürümünü Microsoft Surface Pro X gibi bilgisayarlara yüklemek için bu yöntemi kullanın. En iyi sonuçlar için PowerShell 'i to klasörüne yüklersiniz $env:ProgramFiles\PowerShell\7 .

.NET küresel aracı olarak yükler

.NET Core SDK zaten yüklüyse, PowerShell 'ı .net küresel bir araçolarak yükleyebilirsiniz.

dotnet tool install --global PowerShell

DotNet aracı yükleyicisi $env:USERPROFILE\.dotnet\tools $env:PATH ortam değişkeninizi ekler. Ancak, çalışmakta olan kabuk güncel değildir $env:PATH . Yazarak PowerShell 'i yeni bir kabuktan başlatabilirsiniz pwsh .

Winget kullanarak PowerShell 'i yükler

winget, Windows Paket Yöneticisi bir komut satırı aracıdır, geliştiricilerin Windows 10 bilgisayarlarda uygulamaları bulmasına, yüklemesine, yükseltmesine, kaldırmasına ve yapılandırmasına olanak sağlar. bu araç, Windows Paket Yöneticisi hizmetine yönelik istemci arabirimidir.

Not

Sistem gereksinimlerinin bir listesi ve yönergeler için bkz. Winget belgeleri .

Aşağıdaki komutlar, yayımlanan paketleri kullanarak PowerShell 'i yüklemek için kullanılabilir winget :

PowerShell 'in en son sürümünü arayın

winget search Microsoft.PowerShell
Name               Id                           Version  Source
----------------------------------------------------------------
PowerShell         Microsoft.PowerShell         7.2.0.0  winget
Powershell Preview Microsoft.PowerShell.Preview 7.2.0.10 winget

Parametresini kullanarak PowerShell veya PowerShell önizlemesi 'ni yükler id

winget install --id Microsoft.Powershell --source winget
winget install --id Microsoft.Powershell.Preview --source winget

Microsoft Store yükleme

PowerShell 7,2 Microsoft Store yüklenebilir. PowerShell yayınını Microsoft Store sitesinde veya mağaza uygulamasında Windows ' de bulabilirsiniz.

Microsoft Store paketinin avantajları:

  • Otomatik güncelleştirmeler Windows doğrudan yerleşik olarak
  • Intune ve SCCM gibi diğer yazılım dağıtım mekanizmaları ile tümleşir

Bilinen sınırlamalar

varsayılan olarak, Windows depolama paketleri bazı dosya sistemi ve kayıt defteri konumlarına erişimi sanallaştıran bir uygulama korumalı alanında çalışır. Sanallaştırılmış dosya ve kayıt defteri konumlarında yapılan değişiklikler, uygulama korumalı alanının dışında kalır.

Bu korumalı alan tüm değişiklikleri uygulamanın kök klasöründe engeller. İçinde depolanan tüm sistem düzeyi yapılandırma ayarları $PSHOME değiştirilemez. Buna WSMAN yapılandırması dahildir. Bu, uzak oturumların PowerShell 'in mağaza tabanlı yüklemelerine bağlanmasını engeller. Kullanıcı düzeyi yapılandırma ve SSH uzaktan iletişim desteği desteklenir.

Aşağıdaki komutlara için yazma gerekir $PSHOME . bu komutlar bir PowerShell Microsoft Store örneğinde desteklenmez.

  • Register-PSSessionConfiguration
  • Update-Help -Scope AllUsers
  • Enable-ExperimentalFeature -Scope AllUsers
  • Set-ExecutionPolicy -Scope LocalMachine

Daha fazla bilgi için bkz. paketlenmiş masaüstü uygulamalarının Windows nasıl çalışacağını anlama.

PowerShell 7,2 için değişiklikler

PowerShell 7,2 ' den başlayarak, PowerShell paketi artık dosya ve kayıt defteri sanallaştırmadan muaf tutulur. Sanallaştırılmış dosya ve kayıt defteri konumlarında yapılan değişiklikler artık uygulama korumalı alanının dışında kalır. Ancak, uygulamanın kök klasöründe yapılan değişiklikler yine de engellenir.

Önemli

Bu muafiyetin çalışması için Windows 1903 veya daha yüksek bir derlemede çalışıyor olması gerekir.

Önizleme sürümünü yükleme

PowerShell 7'nin önizleme sürümü, PowerShell'in önizleme dışı yayınlarla yan yana çalıştırılamalarını $env:ProgramFiles\PowerShell\7-preview sağlamak için sürümüne yüklenir. PowerShell 7.3 bir sonraki önizleme sürümü olacak.

Mevcut bir yüklemeyi yükseltme

Yükseltmede en iyi sonuçları elde etmek için, PowerShell'i ilk kez yüklemişken kullanılan yükleme yöntemini kullansanız iyi olur. Her yükleme yöntemi, PowerShell'i farklı bir konuma yüklür. PowerShell'in nasıl yük olduğundan emin değilsanız, yüklü konumu bu makaledeki paket bilgileriyle karşılaştırabilirsiniz. MSI paketi aracılığıyla yüklemiş olursanız, bu bilgiler Programlar ve Özellikler Denetim Masası.

Windows 10 IoT Enterprise'da dağıtma

Windows 10 IoT Enterprise, Windows PowerShell 7'yi dağıtmak için kullanabileceğimiz bir yazılımla birlikte gelir.

# Replace the placeholder information for the following variables:
$deviceip = '<device ip address'
$zipfile = 'PowerShell-7.2.0-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.2.0-win-Arm64.zip

# Set up remoting to PowerShell 7
Set-Location .\PowerShell-7.2.0-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 Uzak İletim'i ayarsanız bir hata iletisi alırsınız ve cihazın bağlantısı kesilir. PowerShell'in WinRM'i 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.2.0

Windows 10 IoT Core'da dağıtma

Windows 10 IoT Core, Windows PowerShell powershell 7 IOT_POWERSHELL kullanabileceğimiz bir özellik ekler. IoT Core için Windows 10 IoT Enterprise adımlar da takip edilecektir.

Gönderim görüntüsüne en son PowerShell'i eklemek için Import-PSCoreRelease komutunu kullanarak paketi çalışma OPENSRC_POWERSHELL ekleyin.

Not

ARM64 mimarisi için, Windows PowerShell dahil etmek için bir IOT_POWERSHELL. Bu nedenle zip tabanlı yükleme çalışmıyor. Görüntüye Import-PSCoreRelease eklemek için komutunu kullan gerekir.

Nano Sunucu'da dağıtma

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

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

  1. Çevrimdışı - Nano Sunucu VHD'sini bağlama ve zip dosyasının içeriğini bağlı görüntüde 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ırmayı açın.

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

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

  1. Paketin sıkıştırması, bağlanan Nano Sunucu görüntüsünde bir dizine açmak için sık kullanılan zip yardımcı programını kullanın.
  2. Görüntüyü çıkararak önyükler.
  3. Bağlan örneğine Windows PowerShell.
  4. "Başka bir örnek tekniği" kullanarak bir konuşma uç noktası oluşturmak için yönergeleri izleyin.

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.2.0-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.2.0-win-x64.zip -DestinationPath 'C:\Program Files\PowerShell 7'

WSMan tabanlı bir bağlantı oluşturmak için yönergeleri izleyerek "başka bir örnek tekniği" kullanarak bir konuşma uç noktası oluşturun.

PowerShell uzaktan iletişim

PowerShell hem WSMan hem de SSH üzerinde PowerShell İletişim Protokolü'ünü (PSRP) destekler. Daha fazla bilgi için bkz.

WsMan üzerinden PowerShell uzaktan uzaktan bağlantısının önceki sürümlerde etkin olması için aşağıdaki önkoşullar Windows.

  • Windows Management Framework (WMF) 5.1'i (gerektiğinde) yükleyin. WMF hakkında daha fazla bilgi için bkz. WMF'ye Genel Bakış.
  • Universal C Çalışma Zamanı'Windows önceki sürümlere Windows 10. Doğrudan indirme veya Güncelleştirme ile Windows. Tamamen düzeltme eki uygulamalı sistemlerde bu paket zaten yüklü.

Desteklenen Windows sürümleri

Aşağıdaki tablo, PowerShell sürümlerinin ve desteklenen Windows sürümlerinin listesidir. Bu sürümler, PowerShell sürümü destek sonuna ulaşana veya destek sonuna ulaşana Windows sürümüne ulaşana kadar de kullanılabilir.

  • Bir ✅ işletim sistemi veya PowerShell sürümünün hala destekte olduğunu gösterir
  • Bir ❌, işletim sistemi veya PowerShell sürümünün desteklene olmadığını gösterir
  • A 🟡 PowerShell sürümünün artık işletim sistemi sürümünde destek olmadığını gösterir
  • Hem işletim sistemi sürümü hem de PowerShell sürümü ✅ destekle
Windows 7.0 (LTS) 7.1 7.2 (LTS-current)
✅ Windows Server 2016, 2019 veya 2022
✅ Windows Server 2012 R2
✅ Windows Server Core (2012 R2 veya daha yüksek)
✅ Windows Server Nano (1809 veya daha yüksek)
❌ Windows Server 2012 🟡 🟡
❌ Windows Server 2008 R2 🟡 🟡
✅ Windows 11
✅ Windows 10 1607+
✅ Windows 8.1

Not

Belirli bir sürüm desteği Windows yaşam döngüsü ilkeleri Microsoft Desteği belirlenir. Daha fazla bilgi için bkz.

PowerShell, aşağıdaki Windows işlemci mimarileri için bu mimarilerde de desteklemektedir.

Windows 7.0 (LTS) 7.1 7.2 (LTS-current)
Nano Sunucu Sürüm 1803+ x64, Arm32 x64 x64
Windows Server 2012 R2+ x64, x86 x64, x86 x64, x86
Windows Server Core 2012 R2+ x64, x86 x64, x86 x64, x86
Windows 10 veya 11 İstemci x64, x86 x64, x86, Arm64 x64, x86, Arm64
Windows 8.1 Istemci x64, x86 x64, x86 x64, x86

sürümünü çalıştırarak kullanmakta olduğunu kontrol winver.exe edin.

Yükleme desteği

Microsoft, bu belgede yükleme yöntemlerini destekler. Diğer kaynaklardan başka üçüncü taraf yükleme yöntemleri de olabilir. Bu araçlar ve yöntemler işe yardımcı olabilir, ancak Microsoft bu yöntemleri destekleyemzamaz.