Aracılığıyla paylaş


PowerShell 7'yi Windows'a kurma

PowerShell 7, Windows PowerShell 5.1'in yerini almaz. Yeni bir dizine yüklenir ve Windows PowerShell 5.1 ile yan yana çalışır. PowerShell 7 Windows Uyumluluk özelliği kullanılarak çalıştırılabilir bazı Windows PowerShell modülleri vardır. Diğer modüller, bunları Windows PowerShell 5.1'de çalıştırmanızı gerektirir. Daha fazla bilgi için bkz. PowerShell 7 modülü uyumluluğu.

PowerShell 7'nin yüklenebilen birden çok paket sürümü vardır. Bu makale, en son kararlı sürüm paketini yüklemeye odaklanır. Paket sürümleri hakkında daha fazla bilgi için PowerShell Destek Yaşam Döngüsü makalesine bakın.

Bir yükleme yöntemi seçin

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 istemcilere PowerShell yüklemenin önerilen yolu
  • MSI paketi - Windows Sunucuları ve kurumsal dağıtım senaryoları için en iyi seçim
  • 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 tool - Diğer genel araçları yükleyen ve kullanan .NET geliştiriciler 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

Windows Package Manager WinGet, Windows istemci bilgisayarlarda uygulamaları bulmanızı, yüklemenizi, yükseltmenizi, kaldırmanızı ve yapılandırmanızı sağlayan bir komut satırı aracıdır. Bu araç, Windows Package Manager hizmetinin istemci arabirimidir. winget komut satırı aracı, App Installer kapsamında Windows 11 ve Windows Server 2025'e eklenir.

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 Masaüstü Deneyimi ile Windows Server için winget içerir.

PowerShell'i yüklemek için aşağıdaki winget komutları kullanın:

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

winget search --id Microsoft.PowerShell
Name               Id                           Version Source
---------------------------------------------------------------
PowerShell         Microsoft.PowerShell         7.5.5.0 winget
PowerShell Preview Microsoft.PowerShell.Preview 7.6.0.6 winget

PowerShell 7'yi yükleme:

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

PowerShell 7 Preview'ı yüklemek istiyorsanız aşağıdaki komutu kullanın:

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

Uyarı

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

MSI paketini yükleme

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

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.

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, Open PowerShell öğesini Windows Gezgini'ndeki bağlam menüsüne ekleme seçeneğini denetler.

  • ADD_FILE_CONTEXT_MENU_RUNPOWERSHELL - Bu özellik, Run with PowerShell öğesini 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.5-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.

Microsoft Surface Pro X gibi bilgisayarlara PowerShell'in ARM tabanlı sürümünü 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. PowerShell 7'nin mevcut bir sürümüyle yan yana ek bir PowerShell 7 sürümü yüklüyorsanız, ek sürümü farklı bir klasöre yükleyin. Başlat Menüsü'ne el ile bir kısayol eklemeniz ve konumu PATH ortam değişkenine eklemeniz gerekir.

.NET Genel aracı olarak yükleme

.NET Core SDK 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 Store uygulamasında bulabilirsiniz.

Microsoft Store paketinin avantajları:

  • Windows içine yerleştirilmiş otomatik güncellemeler
  • 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

Mağaza tabanlı yüklemenin sınırlamaları

Mağaza tabanlı yüklemeler tek bir kullanıcı için yüklenir. Tüm kullanıcılar için yükleme seçeneği yoktur. Varsayılan olarak, Microsoft Store 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ına yapılan değişiklikler uygulama korumalı alanının dışında kalıcı olmaz.

Mağaza tabanlı yüklemeler PowerShell uzaktan yönetimini desteklemez. Uygulama 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. Giden bağlantılar için kullanıcı düzeyinde yapılandırmalar ve SSH uzaktan iletişimi desteklenir.

Aşağıdaki komutlar PowerShell'in Microsoft Store örneğinde desteklenmez. Bu komutlar $PSHOME üzerinde yazma erişimine ihtiyaç duyar.

  • 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 üzerinde 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 derleme 1903 veya üzerinde çalışıyor olmanız gerekir.

PowerShell 7'i başlatma

PowerShell 7'yi yükledikten sonra komutunu çalıştırarak pwsh başlatabilir veya Başlat Menüsünden açabilirsiniz. Yükleyici, Windows Başlat Menüsünde kısayol girdileri oluşturur.

Varsayılan olarak, yükleyici paketi $Env:ProgramFiles\PowerShell\7 konumuna yükler. PowerShell 7'nin önizleme sürümleri $Env:ProgramFiles\PowerShell\7-preview konumuna yüklenir. Yüklü konum, $Env:PATH ortam değişkenlerinize eklenir.

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. ZIP yöntemini kullanarak yüklediğinizde, Başlat Menüsü'ne el ile bir kısayol eklemeniz ve konumu PATH ortam değişkenine eklemeniz gerekir.

Aşağıdaki ekran görüntüsünde Başlat Menüsünde PowerShell'in birden çok sürümü gösterilmektedir. PowerShell 7 etiketli öğeyi seçin.

Başlat Menüsünde PowerShell.

Seçilen girdi PowerShell 7'ye yöneliktir. PowerShell 7'nin önizleme sürümleri, kararlı sürümlerle yan yana yüklenir. Önizleme sürümünü başlatmak için PowerShell 7-preview etiketli öğeyi seçin.

Gösterilen ilk ve son girdiler, Windows'da varsayılan olarak yüklenen Windows PowerShell 5.1 içindir. Windows PowerShell ISE'yi seçerseniz, yalnızca Windows PowerShell 5.1 ile çalışan farklı bir uygulama olan Windows PowerShell Tümleşik Betik Ortamı'nı (ISE) başlatır.

PowerShell 7'ye yükseltme

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 Settings içindeki etkileşimli MU iletişim kutusunda 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.

Microsoft Update aracılığıyla kullanıma sunulmadan önce PowerShell 7'nin en son sürümüne yükseltmek istiyorsanız, PowerShell'i ilk yüklerken kullandığınız yükleme yöntemini kullanmanız gerekir. 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, PowerShell'in önizleme olmayan sürümleriyle yan yana yüklenebilir. Daha yeni önizleme sürümleri, mevcut önceki önizleme sürümlerinin yerini alır.

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.

  • Değer $HOME\.dotnet\tools ise, PowerShell .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 Control Panel 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 Control Panel'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 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ı

belirli bir Windows sürümü için destek, Microsoft Support 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.

Desteklenen yükleme yöntemleri

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