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.
- Kararlı sürüm: https://aka.ms/powershell-release?tag=stable
- LTS yayını: https://aka.ms/powershell-release?tag=lts
- Önizleme sürümü: https://aka.ms/powershell-release?tag=preview
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 opts0-Microsoft Update, WSUS veya SCCM aracılığıyla güncelleştirmeyi kabul etme
ENABLE_MU1(varsayılan)-otomatik güncelleştirmeler için Microsoft Update kullanma0-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 PowerShellWindows Explorer 'daki bağlam menüsüne öğe ekleme seçeneğini denetler.ADD_FILE_CONTEXT_MENU_RUNPOWERSHELL-bu özellik,Run with PowerShellWindows 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.
- PowerShell-7.2.0-win-x64.zip
- PowerShell-7.2.0-win-x86.zip
- PowerShell-7.2.0-win-arm64.zip
- PowerShell-7.2.0-win-arm32.zip
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-PSSessionConfigurationUpdate-Help -Scope AllUsersEnable-ExperimentalFeature -Scope AllUsersSet-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.
- Ç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.
- Ç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ı
- 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.
- Görüntüyü çıkararak önyükler.
- Bağlan örneğine Windows PowerShell.
- "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.