Aracılığıyla paylaş


Windows'da PowerShell'i yükleme

PowerShell'i Windows'a yüklemenin birden çok 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 - Windows istemcilerde PowerShell yüklemenin önerilen yolu
  • MSI paketi - Windows Sunucuları ve kurumsal dağıtım senaryoları için en iyi seçenek
  • ZIP paketi - Birden çok sürümü yüklemenin veya yan yüklemenin en kolay yolu
    • Windows Nano Server, Windows IoT ve Arm tabanlı sistemler için bu yöntemi kullanın
  • .NET Global aracı - Diğer genel araçları yükleyen ve kullanan .NET geliştiricileri için iyi bir seçimdir
  • Microsoft Store paketi - PowerShell'in gündelik kullanıcıları için yüklemenin kolay bir yoludur ancak sınırlamaları vardır

PowerShell 7 yeni bir dizine yüklenir ve Windows PowerShell 5.1 ile yan yana çalışır. PowerShell 7'nin daha yeni sürümleri, PowerShell 7'nin mevcut önceki sürümlerinin yerini alır. PowerShell'in önizleme sürümleri diğer PowerShell sürümleriyle yan yana yüklenebilir. Daha yeni önizleme sürümleri, mevcut önceki önizleme sürümlerinin yerini alır.

PowerShell 7, Microsoft Update aracılığıyla güncelleştirmeleri destekler. Bu özelliği etkinleştirdiğinizde, ister İş için Windows Update, WSUS, Microsoft Endpoint Configuration Manager ister Ayarlar'daki etkileşimli MU iletişim kutusu olsun, geleneksel Microsoft Update (MU) yönetim akışınızda en son PowerShell 7 güncelleştirmelerini alırsınız.

Daha fazla bilgi için PowerShell Microsoft Update SSS'ye bakın.

Windows Paket Yöneticisi WinGet, kullanıcıların Windows istemci bilgisayarlarında uygulamaları bulmasını, yüklemesini, yükseltmesini, kaldırmasını ve yapılandırmasını sağlayan bir komut satırı aracıdır. Bu araç, Windows Paket Yöneticisi hizmetinin istemci arabirimidir. Komut winget satırı aracı, Windows 11 ve Windows 10'un modern sürümleri varsayılan olarak Uygulama Yükleyicisi olarak paketlenmiştir.

Uyarı

Sistem gereksinimlerinin listesi ve yükleme yönergeleri için winget belgelerine bakın. winget , Windows Server 2022 veya önceki sürümlerde kullanılamaz. Windows Server 2025 yalnızca winget için içerir.

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

PowerShell'in en son sürümünü arama

winget search --id Microsoft.PowerShell
Name               Id                           Version Source
---------------------------------------------------------------
PowerShell         Microsoft.PowerShell         7.5.4.0 winget
PowerShell Preview Microsoft.PowerShell.Preview 7.6.0.5 winget

parametresini kullanarak PowerShell veya PowerShell Preview'ı --id yükleme

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

Uyarı

X86 veya X64 işlemci kullanan Windows sistemlerinde MSI winget paketini yükler. Arm64 işlemci kullanan sistemlerde Microsoft winget Store (MSIX) paketini yükler.

MSI paketini yükleme

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

En son kararlı sürüm:

En son Önizleme sürümü:

İ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 paket şu şekilde yüklenir: $Env:ProgramFiles\PowerShell\7
    • Yükleme konumu ortam değişkeninize $Env:PATH eklenir
  • PowerShell 7'nin önizleme sürümleri $Env:ProgramFiles\PowerShell\7-preview kurulumu
  • Başlat Menüsü veya $Env:ProgramFiles\PowerShell\7\pwsh.exe üzerinden PowerShell'i açabilirsiniz.

Uyarı

PowerShell 7.5'i diğer PowerShell 7 sürümleriyle yan yana çalıştırmak için ZIP yükleme yöntemini kullanarak diğer sürümü farklı bir klasöre yükleyin.

MSI paketini komut satırından yükleme

MSI paketleri, yöneticilerin kullanıcı etkileşimi olmadan paketleri dağıtmasına olanak sağlayan komut satırından yüklenebilir. MSI paketi, yükleme seçeneklerini denetlemek için aşağıdaki özellikleri 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üncelleştirmeyi kabul eder
    • 0 - Microsoft Update, WSUS veya Configuration Manager aracılığıyla güncelleştirmeyi kabul etmeyin
  • ENABLE_MU

    • 1 (varsayılan) - Otomatik Güncelleştirmeler için Microsoft Update'i kullanmayı kabul eder

    • 0 - Microsoft Update'i kullanmayı kabul etmeyin

      Uyarı

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

  • ADD_EXPLORER_CONTEXT_MENU_OPENPOWERSHELL - Bu özellik, öğeyi Open PowerShell Windows Gezgini'ndeki bağlam menüsüne ekleme seçeneğini denetler.

  • ADD_FILE_CONTEXT_MENU_RUNPOWERSHELL - Bu özellik, öğeyi Run with PowerShell Windows Gezgini'ndeki bağlam menüsüne 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.

  • ADD_PATH - Bu özellik, Windows PATH ortam değişkenine PowerShell ekleme seçeneğini denetler.

  • DISABLE_TELEMETRY - Bu özellik, ortam değişkenini ayarlayarak PowerShell'in telemetrisini POWERSHELL_TELEMETRY_OPTOUT devre dışı bırakma seçeneğini denetler.

  • INSTALLFOLDER - Bu özellik yükleme dizinini denetler. Varsayılan değer: $Env:ProgramFiles\PowerShell\. Bu, yükleyicinin sürümü oluşturulan alt klasörü oluşturduğu konumdur. Sürüme alınan alt klasörün adını değiştiremezsiniz.

    • Geçerli sürümler için, sürümlenmiş alt klasör şu şekildedir: 7
    • Önizleme sürümleri için, sürüme alınan alt klasör şu şekildedir: 7-preview

Aşağıdaki örnekte, tüm yükleme seçenekleri etkinken PowerShell'in nasıl sessizce yükleneceği gösterilmektedir.

msiexec.exe /package PowerShell-7.5.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

Komut satırı seçeneklerinin tam listesi için Msiexec.exe şunu görebilirsiniz: Komut satırı seçenekleri.

ZIP paketinden yükleme

Gelişmiş dağıtım senaryolarını etkinleştirmek için PowerShell ikili ZIP arşivleri sağlanır. Geçerli sürümü sayfasından aşağıdaki ZIP arşivlerinden birini indirin.

Dosyayı nasıl indirdiğinize bağlı olarak, Unblock-File cmdlet kullanarak dosyanın engelini kaldırmanız gerekebilir. Zip dosyasının içeriğini istediğiniz konuma çıkarın ve oradan pwsh.exe çalıştırın. MSI paketlerini yüklemenin aksine, ZIP arşivini yüklemek önkoşulları denetlemez. 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 klasörüne $Env:ProgramFiles\PowerShell\7 yükleyin.

.NET Genel aracı olarak yükleme

.NET Core SDK'nız zaten yüklüyse PowerShell'i .NET Genel aracı olarak yükleyebilirsiniz.

dotnet tool install --global PowerShell

Dotnet araç yükleyicisi ortam değişkeninize $HOME\.dotnet\tools ekler$Env:PATH. Ancak, şu anda çalışan kabuk güncellenmiş $Env:PATH içermiyor. 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'daki Mağaza uygulamasında bulabilirsiniz.

Microsoft Store paketinin avantajları:

  • Doğrudan Windows'ta yerleşik otomatik güncelleştirmeler
  • Intune ve Configuration Manager gibi diğer yazılım dağıtım mekanizmalarıyla tümleşir
  • x86, x64 veya Arm64 işlemcileri kullanarak 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ına yapılan değişiklikler uygulama korumalı alanının dışında kalıcı olmaz.

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

Aşağıdaki komutların $PSHOME üzerine yazması gerekir. Bu komutlar PowerShell'in 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'ta nasıl çalıştığını anlama.

PowerShell 7.2 sürümünden 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ına 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 derlemesi 1903 veya üzeri üzerinde çalışıyor olmanız gerekir.

Mevcut bir yüklemeyi yükseltme

Yükseltme sırasında en iyi sonuçları elde etmesi için PowerShell'i ilk yüklerken kullandığınız yükleme yöntemini kullanmanız gerekir. PowerShell'in nasıl yüklendiğinden emin değilseniz değişkenin $PSHOME değerini denetleyebilirsiniz. Bu değer her zaman geçerli oturumun çalıştırıldığı PowerShell'i içeren dizine işaret eder.

  • PowerShell, değer $HOME\.dotnet\tools olduğunda .NET Genel Aracı ile yüklenmiştir.
  • PowerShell, değeri $Env:ProgramFiles\PowerShell\7ise, X86 veya x64 işlemcili bir bilgisayarda MSI paketi olarak ya da WinGet ile yüklenmiştir.
  • Değer $Env:ProgramFiles\WindowsApps\ile başlıyorsa, PowerShell, ARM işlemcili bilgisayara ya Microsoft Store paketi olarak ya da WinGet kullanılarak yüklenmiştir.
  • Değer başka bir değerse, PowerShell'in zip paketi olarak yüklenmiş olması muhtemeldir.

MSI paketi aracılığıyla yüklediyseniz, bu bilgiler Programlar ve Özellikler Denetim Masası 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 --id Microsoft.PowerShell --upgrade-available

Kullanılabilir bir yükseltme varsa, çıkış en son kullanılabilir sürümü gösterir. WinGet kullanarak PowerShell'i yükseltmek için aşağıdaki komutu kullanın:

winget upgrade --id Microsoft.PowerShell

PowerShell 7'yi kaldırma

PowerShell 7'yi kaldırma işlemi kullandığınız yükleme yöntemine bağlıdır.

  • PowerShell'i WinGet kullanarak yüklediyseniz aşağıdaki komutu çalıştırın:

    winget uninstall --id Microsoft.PowerShell
    
  • PowerShell'i MSI paketini kullanarak yüklediyseniz, Programlar ve Özellikler Denetim Masası'ndan kaldırabilirsiniz.

  • PowerShell'i ZIP paketini kullanarak yüklediyseniz, dosyaların sıkıştırmasını kaldırdığınız klasörü silin.

  • PowerShell'i Microsoft Store'dan yüklediyseniz Başlat menüsünü açın ve için PowerShell 7arama yapın. Seçenekler menüsünden Kaldır'ı seçin.

  • PowerShell'i .NET Genel aracı olarak yüklediyseniz aşağıdaki komutu çalıştırın:

    dotnet tool uninstall --global PowerShell
    

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.