PowerShell'i Windows'a yükleme
PowerShell'i Windows'a yüklemenin birden fazla yolu vardır. Her yükleme yöntemi farklı senaryoları ve iş akışlarını destekleyecek şekilde tasarlanmıştır. İhtiyaçlarınıza en uygun yöntemi seçin.
- Winget - PowerShell'i Windows istemcilerine yüklemenin önerilen yolu
- MSI paketi - Windows Sunucuları ve kurumsal dağıtım senaryoları için en iyi seçim
ZIP paketi - "Yan yüklemenin" veya birden fazla sürümü yüklemenin en kolay yolu
- Windows Nano Server, Windows IoT ve Arm tabanlı sistemler için bu yöntemi kullanın
Not
Bu makaledeki kurulum komutları PowerShell'in en son kararlı sürümüne yöneliktir. 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'daki PowerShell deposundaki her sürümün yayın sayfasına yönlendirir.
- Kararlı sürüm: https://aka.ms/powershell-release?tag=stable
- LTS sürümü: https://aka.ms/powershell-release?tag=lts
- Önizleme sürümü: https://aka.ms/powershell-release?tag=preview
Her paketin indirme 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ıklamanız gerekebilir.
PowerShell'i Winget kullanarak yükleyin (önerilir)
Windows Paket Yöneticisi Winget, kullanıcıların Windows istemci bilgisayarlarındaki uygulamaları keşfetmesine, yüklemesine, yükseltmesine, kaldırmasına ve yapılandırmasına olanak tanıyan bir komut satırı aracıdır. Bu araç, Windows Paket Yöneticisi hizmetinin istemci arabirimidir. winget komut satırı aracı, varsayılan olarak Uygulama Yükleyici olarak Windows 11 ve Windows 10'un modern sürümleriyle birlikte gelir.
Not
Sistem gereksinimlerinin ve kurulum talimatlarının bir listesi için kanat belgelerine bakın. Winget, Windows Server 2022 veya önceki sürümlerde mevcut değildir.
Windows Server 2025 Preview Build 26085 ve üzeri, yalnızca Masaüstü Deneyimi ile Windows Server için winget içerir. Daha fazla bilgi için bkz. Windows Server Preview Build 26085 Duyurusu.
Yayınlanan winget paketlerini kullanarak PowerShell'i yüklemek için aşağıdaki komutlar kullanılabilir:
PowerShell'in en son sürümünü arayın
winget search Microsoft.PowerShell
Name Id Version Source
-----------------------------------------------------------------
PowerShell Microsoft.PowerShell 7.4.4.0 winget
PowerShell Preview Microsoft.PowerShell.Preview 7.5.0.3 winget
id parametresini kullanarak PowerShell veya PowerShell Önizlemesini yükleyin
winget install --id Microsoft.Powershell --source winget
winget install --id Microsoft.Powershell.Preview --source winget
Not
X86 veya X64 işlemci kullanan Windows sistemlerinde winget, MSI paketini yükler. Arm64 işlemci kullanan sistemlerde winget, Microsoft Store (MSIX) paketini yükler. Daha fazla bilgi için bkz. Microsoft Mağazasından Yükleme.
MSI paketini yükleme
PowerShell'i Windows'a yüklemek için aşağıdaki bağlantıları kullanarak kurulum paketini GitHub'dan indirin.
- PowerShell-7.4.4-win-x64.msi
- PowerShell-7.4.4-win-x86.msi
İndirdikten sonra yükleyici dosyasına çift tıklayın ve talimatları izleyin.
Yükleyici, Windows Başlat Menüsü'nde bir kısayol oluşturur.
- Varsayılan olarak paket
$env:ProgramFiles\PowerShell\konumuna yüklenir. - PowerShell'i Başlat Menüsü veya
$env:ProgramFiles\PowerShell\aracılığıyla başlatabilirsiniz.\pwsh.exe
Not
PowerShell 7,4 yeni bir dizine yüklenir ve Windows PowerShell 5,1 ile yan yana çalışır. PowerShell 7.4, PowerShell 7'nin önceki sürümlerini kaldıran yerinde bir yükseltmedir. PowerShell'in önizleme sürümleri, PowerShell'in diğer sürümleriyle yan yana kurulabilir.
- PowerShell 7.4,
$env:ProgramFiles\PowerShell\7dizinine yüklendi $env:ProgramFiles\PowerShell\7klasörü$env:PATH'e eklendi
PowerShell 7.4'ü diğer sürümlerle yan yana çalıştırmanız gerekiyorsa diğer sürümü farklı bir klasöre yüklemek için ZIP yükleme yöntemini kullanın.
PowerShell 7,2 ve daha yeni sürümlerde Microsoft Update desteği
PowerShell 7.2 ve daha yeni sürümlerde Microsoft Update desteği vardır. Bu özelliği etkinleştirdiğinizde, Windows Update for Business, WSUS, Microsoft Endpoint Configuration Manager veya Ayarlar'daki etkileşimli MU iletişim kutusundaki geleneksel Microsoft Update (MU) yönetim akışınızda en son PowerShell 7 güncellemelerini alırsınız.
PowerShell MSI paketi aşağıdaki komut satırı seçeneklerini içerir:
USE_MU- Bu özelliğin iki olası değeri vardır:1(varsayılan) - Microsoft Update, WSUS veya Configuration Manager aracılığıyla güncellemeyi etkinleştirir
0- Microsoft Update, WSUS veya Configuration Manager aracılığıyla güncellemeyi tercih etmeyin
ENABLE_MU
1(varsayılan) - Otomatik Güncelleştirmeler için Microsoft Update'i kullanmayı tercih eder
0 - Microsoft Update'i kullanmayı seçmeNot
Güncelleştirmelerin etkinleştirilmesi önceki bir kurulumda veya manuel yapılandırmada ayarlanmış olabilir. ENABLE_MU=0 kullanılması mevcut ayarları kaldırmaz. Ayrıca bu ayar, yöneticiniz tarafından kontrol edilen Grup İlkesi ayarları tarafından geçersiz kılınabilir.
Daha fazla bilgi için PowerShell Microsoft Update SSS'sine bakın.
MSI paketini komut satırından yükleyin
MSI paketleri, yöneticilerin kullanıcı etkileşimi olmadan paketleri dağıtmasına olanak tanıyan komut satırından kurulabilir. MSI paketi, kurulum seçeneklerini kontrol etmek için aşağıdaki özellikleri içerir:
ADD_EXPLORER_CONTEXT_MENU_OPENPOWERSHELL- Bu özellik,PowerShell'i Açöğesini Windows Gezgini'ndeki içerik menüsüne ekleme seçeneğini kontrol eder.ADD_FILE_CONTEXT_MENU_RUNPOWERSHELL- Bu özellik,PowerShell ile Çalıştıröğesini Windows Gezgini'ndeki içerik menüsüne ekleme seçeneğini kontrol eder.ENABLE_PSREMOTING- Bu özellik, kurulum sırasında PowerShell uzaktan iletişimini etkinleştirme seçeneğini kontrol eder.REGISTER_MANIFEST- Bu özellik, Windows Olay Günlüğü bildirimini kaydetme seçeneğini kontrol eder.ADD_PATH- Bu özellik, PowerShell'i Windows PATH ortam değişkenine ekleme seçeneğini kontrol eder.DISABLE_TELEMETRY- Bu özellik,POWERSHELL_TELEMETRY_OPTOUTortam değişkenini ayarlayarak PowerShell'in telemetrisini devre dışı bırakma seçeneğini kontrol eder.INSTALLFOLDER- Bu özellik kurulum dizinini kontrol eder. Varsayılan$env:ProgramFiles\PowerShell\şeklindedir. Bu, yükleyicinin sürümlendirilmiş alt klasörü oluşturduğu konumdur. Sürümü belirlenen alt klasörün adını değiştiremezsiniz.- Mevcut sürümler için sürümlendirilmiş alt klasör
7'dir
- Mevcut sürümler için sürümlendirilmiş alt klasör
- Önizleme sürümleri için sürümlendirilmiş alt klasör
7-preview'dir
Aşağıdaki örnek, tüm yükleme seçenekleri etkinken PowerShell'in sessizce nasıl yükleneceğini gösterir.
msiexec.exe /package PowerShell-7.4.4-win-x64.msi /quiet ADD_EXPLORER_CONTEXT_MENU_OPENPOWERSHELL=1 ADD_FILE_CONTEXT_MENU_RUNPOWERSHELL=1 ENABLE_PSREMOTING=1 REGISTER_MANIFEST=1 USE_MU=1 ENABLE_MU=1 ADD_PATH=1
Msiexec.exe komut satırı seçeneklerinin tam listesi için bkz. Komut satırı seçenekleri.
ZIP paketini yükleme
Gelişmiş dağıtım senaryolarını etkinleştirmek için PowerShell ikili ZIP arşivleri sağlanır. Mevcut sürüm sayfasından aşağıdaki ZIP arşivlerinden birini indirin.
- PowerShell-7.4.4-win-x64.zip
- PowerShell-7.4.4-win-x86.zip
- PowerShell-7.4.4-win-arm64.zip
Dosyayı nasıl indirdiğinize bağlı olarak, Dosya Engellemesini Kaldır cmdlet'ini kullanarak dosyanın engellemesini kaldırmanız gerekebilir. İçeriği istediğiniz konuma açın ve pwsh.exe'yi oradan çalıştırın. MSI paketlerini kurmanın aksine, ZIP arşivini yüklemek önkoşulları kontrol etmez. WSMan üzerinden uzaktan iletişimin 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ı elde etmek için PowerShell'i $env:ProgramFiles\PowerShell\7 klasörüne yükleyin.
.NET Global aracı olarak yükleme
.NET Core SDK'yı zaten yüklediyseniz PowerShell'i .NET Global aracı olarak yükleyebilirsiniz.
dotnet tool install --global PowerShell
Dotnet aracı yükleyicisi, $env:PATH ortam değişkeninize $HOME\.dotnet\tools öğesini ekler. Ancak şu anda çalışan kabuk güncellenmiş $env:PATH'a sahip değil. pwsh yazarak PowerShell'i yeni bir kabuktan başlatabilirsiniz.
Microsoft Store'dan yükleme
PowerShell Microsoft Store'dan yüklenebilir. PowerShell sürümünü Microsoft Store sitesinde veya Windows'taki Store uygulamasında bulabilirsiniz.
Microsoft Store paketinin avantajları:
- Doğrudan Windows'ta yerleşik otomatik güncellemeler
- Intune ve Configuration Manager gibi diğer yazılım dağıtım mekanizmalarıyla bütünleşir
- x86, x64 veya Arm64 işlemcileri kullanan Windows sistemlerine yüklenebilir
Bilinen sınırlamalar
Varsayılan olarak Windows Mağazası paketleri, bazı dosya sistemi ve kayıt defteri konumlarına erişimi sanallaştıran bir uygulama sanal alanında çalışır. Sanallaştırılmış dosya ve kayıt defteri konumlarında yapılan değişiklikler, uygulama sanal alanının dışında kalıcı olmaz.
Bu sanal alan, uygulamanın kök klasöründe yapılan tüm değişiklikleri engeller. $PSHOME'da saklanan sistem düzeyindeki yapılandırma ayarları değiştirilemez. Buna WSMAN yapılandırması da dahildir. Bu, uzak oturumların PowerShell'in Mağaza tabanlı yüklemelerine bağlanmasını engeller. Kullanıcı düzeyindeki yapılandırmalar ve SSH uzaktan iletişimi desteklenir.
Aşağıdaki komutların $PSHOME'a yazılması gerekir. Bu komutlar PowerShell'in Microsoft Store örneğinde desteklenmez.
Register-PSSessionConfigurationUpdate-Help -Scope AllUsersEnable-ExperimentalFeature -Scope AllUsersSet-ExecutionPolicy -Scope LocalMachineDaha fazla bilgi için bkz. Paketlenmiş masaüstü uygulamalarının Windows'ta nasıl çalıştığını anlama.
PowerShell 7.2'ye yönelik değişiklikler
PowerShell 7,2'den itibaren PowerShell paketi artık dosya ve kayıt defteri sanallaştırmasından muaftır. Sanallaştırılmış dosya ve kayıt defteri konumlarında yapılan değişiklikler artık uygulama sanal alanının dışında da devam ediyor. Ancak uygulamanın kök klasöründe yapılan değişiklikler hâlâ engelleniyor.
Bu önemli
Bu muafiyetin işe yaraması için Windows build 1903 veya üzeri bir sürümde çalışıyor olmanız gerekir.
Önizleme sürümünü yükleme
$env:ProgramFiles\PowerShell\7-preview'e yüklenen PowerShell 7 sürümlerinin önizlemesini yapın, böylece PowerShell'in önizleme olmayan sürümleriyle yan yana çalıştırılabilirler. PowerShell 7.4 bir sonraki önizleme sürümüdür.
Mevcut bir kurulumu yükseltme
Yükseltme sırasında en iyi sonuçları elde etmek için PowerShell'i ilk yüklediğinizde kullandığınız yükleme yönteminin aynısını kullanmalısınız. PowerShell'in nasıl yüklendiğinden emin değilseniz, her zaman geçerli oturumun çalışmakta olduğu PowerShell'i içeren dizine işaret eden $PSHOME değişkeninin değerini kontrol edebilirsiniz.
- Değer
$HOME\.dotnet\toolsise PowerShell, .NET Global aracıyla yüklenmiştir. - Değer
$Env:ProgramFiles\PowerShell\7ise PowerShell, X86 veya x64 işlemcili bir bilgisayara MSI paketi olarak veya Winget ile yüklenmiştir. - Değer
$Env:ProgramFiles\WindowsApps\ile başlıyorsa PowerShell, ARM işlemcili bir bilgisayara Microsoft Store paketi olarak veya Winget ile yüklenmiştir. - Değer başka bir şeyse PowerShell büyük ihtimalle ZIP paketi olarak yüklenmiştir.
MSI paketi aracılığıyla yükleme yaptıysanız bu bilgi Programlar ve Özellikler Denetim Masası'nda da görünür.
PowerShell'in Winget ile yükseltilip yükseltilemeyeceğini belirlemek için aşağıdaki komutu çalıştırın:
winget list --name PowerShell --upgrade-available
Mevcut bir yükseltme varsa çıktı, mevcut en son sürümü gösterir.
Not
Yükseltme sırasında PowerShell, LTS sürümünden LTS olmayan bir sürüme yükseltme yapmaz. Yalnızca LTS'nin en son sürümüne (örneğin 7.2.3'ten 7.2.22'ye) yükseltme yapılır. Bir LTS sürümünden daha yeni bir kararlı sürüme veya bir sonraki LTS'ye yükseltme yapmak için, söz konusu sürüm için MSI ile birlikte yeni sürümü yüklemeniz gerekir.
Yüklenen sürüm bir LTS sürümü olmadığında PowerShell en son kararlı sürüme yükseltir.
Windows 10 IoT Enterprise'da Dağıtım
Windows 10 IoT Enterprise, PowerShell 7'yi dağıtmak için kullanabileceğimiz Windows PowerShell ile birlikte gelir.
# Replace the placeholder information for the following variables:
$deviceip = '<device ip address'
$zipfile = 'PowerShell-7.4.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.4.4-win-arm64.zip
# Set up remoting to PowerShell 7
Set-Location .\PowerShell-7.4.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 kurduğunuzda bir hata mesajı alırsınız ve cihazla bağlantınız kesilir. PowerShell'in WinRM'yi yeniden başlatması gerekiyor. Artık cihazdaki 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.4.4
Windows 10 IoT Core'da Dağıtım
Windows 10 IoT Core, PowerShell 7'yi dağıtmak için kullanabileceğimiz IOT_POWERSHELL özelliğini eklediğinizde Windows PowerShell'i ekler. Windows 10 IoT Enterprise için yukarıda tanımlanan adımlar IoT Core için de takip edilebilir.
Gönderim görüntüsüne en son PowerShell'i eklemek için, paketi çalışma alanına dahil etmek üzere Import-PSCoreRelease komutunu kullanın ve görüntünüze OPENSRC_POWERSHELL özelliğini ekleyin.
Not
ARM64 mimarisi için, IOT_POWERSHELL'i eklediğinizde Windows PowerShell eklenmez. Yani zip tabanlı kurulum çalışmıyor. İmajın içerisine eklemek için Import-PSCoreRelease komutunu kullanmanız gerekmektedir.
Nano Sunucuda Dağıtım
Bu talimatlar, Nano Sunucunun, ü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şturucu belgelerine bakın.
PowerShell ikili dosyaları iki farklı yöntem kullanılarak dağıtılabilir.
- Çevrimdışı - Nano Sunucu VHD'yi bağlayın ve zip dosyasının içeriğini, bağlanan görüntü içinde seçtiğiniz konuma açın.
- Çevrimiçi - Zip dosyasını bir PowerShell Oturumu üzerinden aktarın ve seçtiğiniz konumda açın.
Her iki durumda da Windows x64 ZIP sürüm paketine ihtiyacınız vardır. Komutları PowerShell'in "Yönetici" örneğinde çalıştırın.
PowerShell'in Çevrimdışı Dağıtımı
- Paketi takılı Nano Sunucu görüntüsü içindeki bir dizine açmak için favori zip yardımcı programınızı kullanın.
- İmajın bağlantısını kesin ve önyükleyin.
- Yerleşik Windows PowerShell örneğine bağlanın.
- "Başka bir örnek tekniğini" kullanarak uzaktan iletişim uç noktası oluşturmak için talimatları izleyin.
PowerShell'in Çevrimiçi Dağıtımı
Aşağıdaki adımları kullanarak PowerShell'i Nano Sunucuya 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.4.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.4.4-win-x64.zip -DestinationPath 'C:\Program Files\PowerShell 7'
WSMan tabanlı uzaktan iletişim istiyorsanız "başka bir örnek tekniğini" kullanarak bir uzaktan iletişim uç noktası oluşturmak için talimatları izleyin.
PowerShell uzaktan iletişimi
PowerShell, hem WSMan hem de SSH üzerinden PowerShell Uzaktan İletişim Protokolünü (PSRP) destekler. Daha fazla bilgi için bkz.:
- PowerShell'de SSH Uzaktan İletişimi
- PowerShell'de WSMan Uzaktan İletişim
Windows'un eski sürümlerinde WSMan üzerinden PowerShell uzaktan iletişimini etkinleştirmek için aşağıdaki önkoşulların karşılanması gerekir.
- Windows Management Framework (WMF) 5.1'i (gerektiği şekilde) yükleyin. WMF hakkında daha fazla bilgi için bkz. WMF'ye Genel Bakış.
- Universal C Runtime'ı Windows 10'dan önceki Windows sürümlerine yükleyin. Doğrudan indirme veya Windows Güncelleme yoluyla edinilebilir. Tamamen yamalı sistemlerde bu paket zaten kuruludur.
Windows'un desteklenen sürümleri
Microsoft, PowerShell destek sonuna ulaşana veya Windows sürümü destek sonuna ulaşana kadar PowerShell'i destekler.
- Windows Server 2022, Windows Server Core 2022 ve Windows Server Nano build 1809 için x64 için PowerShell 7.2, PowerShell 7.4 ve PowerShell 7.5 önizlemesini içeren Docker görüntüleri Microsoft Artifact Registry'den edinilebilir.
- PowerShell 7.2 ve üzeri, Windows 10 build 1607 ve üzeri, Windows 11, Windows Server 2016 ve üzeri ve Windows Server Nano build 1809 ve üzeri sürümlere yüklenebilir
Not
Belirli bir Windows sürümüne yönelik destek, Microsoft Destek Yaşam Döngüsü ilkelerine göre belirlenir. Daha fazla bilgi için bkz.:
- Windows istemci yaşam döngüsü SSS
- Modern Yaşam Döngüsü Politikası SSS
winver.exe'yi çalıştırarak kullandığınız sürümü kontrol edebilirsiniz.
Kurulum desteği
Microsoft bu belgedeki yükleme yöntemlerini desteklemektedir. Diğer kaynaklarda başka üçüncü taraf kurulum yöntemleri bulunabilir. Bu araçlar ve yöntemler işe yarayabilir ancak Microsoft bu yöntemleri destekleyemez.