PowerShellde komut dosyalarını çalıştırmak için yürütme politikasını nasıl değiştiririm?

  • PowerShell yürütme politikasını değiştirmek için, PowerShell'i (yönetici olarak) açın ve komut dosyalarının yürütülmesine izin vermek için "Set-ExecutionPolicy RemoteSigned" komutunu çalıştırın. "Set-ExecutionPolicy AllSigned" komutu, güvenilir yayıncılardan gelen komut dosyalarına izin verir. Veya "Set-ExecutionPolicy Unrestricted" komutu, kısıtlama olmaksızın komut dosyalarına izin verir.
  • Değişiklikleri geri almak ve komut dosyalarının çalışmasını engellemek için "Set-ExecutionPolicy Restricted" komutunu da çalıştırabilirsiniz .
  • Son olarak, Windows 11 ve 10 Ayarlar uygulamasından politikayı değiştirerek PowerShell komut dosyalarına izin verebilirsiniz.

Windows 11'de ( veya 10'da) varsayılan olarak, PowerShell'de bir komut dosyası çalıştırmaya çalıştığınızda, "Bu sistemde komut dosyası çalıştırma devre dışı bırakıldığı için yüklenemiyor" hata mesajıyla başarısız olur. Bunun nedeni, PowerShell'in kötü amaçlı kodların sistemde çalışmasını önlemek için yapılandırma dosyalarının nasıl yükleneceğini ve komut dosyalarının nasıl çalıştırılacağını kontrol eden bir "yürütme politikası" güvenlik özelliğine sahip olmasıdır.

Windows 11 (veya 10) üzerinde bir komut dosyası çalıştırmanız gerekiyorsa, yerel bilgisayar, geçerli kullanıcı veya oturum için yürütme politikasını değiştirebilirsiniz.

Yerel bilgisayar ve geçerli kullanıcı için bir PowerShell yürütme ilkesi belirlediğinizde, bilgiler Kayıt Defteri'nde saklanır. İlkeyi belirli bir oturum için yapılandırırsanız, bellekte tutulur ve oturumu kapattığınızda kaybolur.

Microsoft'a göre , yürütme politikası eylemleri kısıtlamıyor. Komut satırı arayüzünde (CLI) komut dosyasını yazarak politikayı atlayabilirsiniz. Politika, kullanıcıların kötü amaçlı komut dosyalarını çalıştırmasını önlemeye yardımcı olmak için tasarlanmıştır.

Bu kılavuzda , Windows 11 veya 10'da PowerShell'de komut dosyalarını başarıyla çalıştırmak için yürütme politikasını nasıl değiştireceğinizi öğreteceğim.

Windows 11'de PowerShell üzerinden yürütme politikasını değiştirme

Windows 11 (veya 10) üzerinde PowerShell yürütme politikasını değiştirmek için şu adımları izleyin:

  1. Windows 11'de Başlat'ı açın .

     

     

  2. "PowerShell" kelimesini arayın , en üstteki sonuca sağ tıklayın ve " Yönetici olarak çalıştır" seçeneğini seçin.

  3. Geçerli yürütme politikasını onaylamak için aşağıdaki komutu yazın ve Enter tuşuna basın :

    Yürütme Politikasını Al

  4. (İsteğe bağlı) Etkin PowerShell yürütme politikalarını görüntülemek için aşağıdaki komutu yazın ve Enter tuşuna basın :

    Get-ExecutionPolicy -List

  5. Windows 11'de komut dosyalarının çalışmasına izin vermek için PowerShell yürütme politikasını değiştirmek üzere aşağıdaki komutu yazın ve Enter tuşuna basın :

    Set-ExecutionPolicy RemoteSigned

  6. (İsteğe bağlı) Komut dosyalarının çalışmasını engellemek için yürütme politikasını değiştirmek üzere aşağıdaki komutu yazın ve Enter tuşuna basın :

    Set-ExecutionPolicy Restricted

    PowerShell'de komut dosyalarını çalıştırmak için yürütme politikasını nasıl değiştiririm?

Adımları tamamladıktan sonra, betiği tekrar çalıştırabilirsiniz ve artık Windows 11'de başarıyla çalışması gerekir. Bilgisayarınızda betiklerin çalışmasına artık izin vermek istemiyorsanız, adımlarda belirtilen isteğe bağlı komutu çalıştırabilirsiniz.

Komut dosyalarının yalnızca geçerli kullanıcı veya yerel bilgisayar için çalıştırılmasını sağlayacak şekilde yürütme politikasını değiştirmek istiyorsanız, "Kapsam" seçeneğini şu şekilde kullanmanız gerekir: Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUserveya Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope LocalMachine.

Windows 11'de, komut dosyalarına izin vermek veya bunları reddetmek için dört farklı yürütme politikası arasından seçim yapabilirsiniz:

  • Kısıtlı — herhangi bir komut dosyası dosyasının çalışmasını engeller.
  • RemoteSigned — komut dosyalarının bilgisayarda oluşturulmasına olanak tanır. Ancak, başka bir cihazda oluşturulan komut dosyaları güvenilir bir imza olmadan çalışmaz.
  • AllSigned — tüm komut dosyalarının çalışmasına izin verir. Ancak, yalnızca güvenilir bir yayıncı imza eklemişse.
  • Sınırsız — herhangi bir komut dosyasını kısıtlama olmaksızın çalıştırır.

Gerekli parametrelere sahip olmayan ve çıktı döndürmeyen bir komut dosyasını çalıştırmanız gerekiyorsa, yürütme politikasını değiştirmenize gerek yoktur. Bunun yerine, PowerShell.exe -File "FILENAME" -ExecutionPolicy Bypasskısıtlamaları atlamak için komutu kullanabilirsiniz.

Windows 11'de yürütme politikasını Ayarlar'dan değiştirin.

Windows 11 ve 10'da, Ayarlar uygulamasından komut konsolunun yapılandırmasını değiştirerek de komut dosyalarının PowerShell'de çalışmasına izin verebilirsiniz.

Windows 11'den

Ayarlar uygulamasından PowerShell yürütme politikasını değiştirmek için şu adımları izleyin:

  1. Ayarları açın .

  2. Sistem'e tıklayın .

  3. Geliştiriciler için sayfasına tıklayın .

  4. PowerShell ayarına tıklayın .

  5. “Yerel PowerShell komut dosyalarına izin vermek için yürütme politikasını değiştir […]” seçeneğini etkinleştirin .

    PowerShell'de komut dosyalarını çalıştırmak için yürütme politikasını nasıl değiştiririm?

Bu özelliğe artık ihtiyacınız yoksa, aynı adımları izleyerek komut dosyalarını engelleyebilirsiniz, ancak 5. adımda “Yerel PowerShell komut dosyalarına izin vermek için yürütme politikasını değiştir […]” seçeneğini kapatın .

Windows 10'dan

Ayarlar uygulamasından PowerShell yürütme politikasını değiştirmek için şu adımları izleyin:

  1. Ayarları açın .

  2. Güncelleme ve Güvenlik'e tıklayın .

  3. Geliştiriciler için sayfasına tıklayın .

  4. PowerShell ayarı için “Yerel PowerShell komut dosyalarına izin vermek için yürütme politikasını değiştir […]” seçeneğini işaretleyin .

    PowerShell'de komut dosyalarını çalıştırmak için yürütme politikasını nasıl değiştiririm?

  5. Uygula düğmesine tıklayın .

Bu özelliğe artık ihtiyacınız yoksa, aynı adımları izleyerek komut dosyalarını engelleyebilirsiniz, ancak 4. adımda “Yerel PowerShell komut dosyalarına izin vermek için yürütme politikasını değiştir […]” seçeneğinin işaretini kaldırın ve değişiklikleri uygulayın.

Bu adımları tamamladıktan sonra, ayar PowerShell için yürütme politikasını "RemoteSigned" olarak belirleyecektir. Bu politika, komut dosyalarını imzalamadan çalıştırmanıza olanak tanır, ancak uzaktan erişilen komut dosyaları için imzalama gerektirir.

Dijital olarak imzalanmamış komut dosyalarına izin vermek için yürütme politikasını değiştirin.

Başka bir bilgisayarda oluşturulmuş veya internetten indirilmiş bir PowerShell betiğiniz varsa, betiği çalıştırmaya çalıştığınızda “Dosya […].ps1 yüklenemiyor. Dosya […].ps1 dijital olarak imzalanmamış. Bu betiği mevcut sistemde çalıştıramazsınız” veya “Betik sistemde yürütülemeyecek” hata mesajını alabilirsiniz. Ancak, betiğin güvenli olduğunu ve güvenilir bir kaynaktan indirdiğinizi biliyorsanız, betiği başarıyla çalıştırmak için  “İşlem” kapsam politikasını değiştirebilirsiniz .

PowerShell'de komut dosyalarını çalıştırmak için yürütme politikasını nasıl değiştiririm?

PowerShell betiği dijital olarak imzalanmamış hatası / Resim: Mauro Huculak

Dijital olarak imzalanmamış bir “.ps1” betiğini çalıştırmak için PowerShell yürütme politikasını değiştirmek için şu adımları izleyin:

  1. Başlat'ı açın .

  2. "PowerShell" kelimesini arayın , en üstteki sonuca sağ tıklayın ve " Yönetici olarak çalıştır" seçeneğini seçin.

  3. Dijital imzalı PowerShell komut dosyalarına izin vermek için aşağıdaki komutu yazın ve Enter tuşuna basın :

    Set-ExecutionPolicy -Scope Process -ExecutionPolicy Bypass

    PowerShell'de komut dosyalarını çalıştırmak için yürütme politikasını nasıl değiştiririm?

Adımları tamamladıktan sonra, geçerli oturum sırasında komut dosyasını çalıştırabilirsiniz .\Your-PowerShell-Script.ps1. PowerShell oturumunu kapattıktan sonra, yürütme politikası diğer komut dosyalarının çalışmasını engellemek için orijinal durumuna geri dönecektir. 

Başka bir komut dosyası çalıştırmanız gerekiyorsa, yukarıda belirtilen adımları tekrarlayabilirsiniz.

10 Ekim 2024 Güncellemesi: Bu kılavuz, doğruluğu sağlamak ve süreçteki değişiklikleri yansıtmak amacıyla güncellenmiştir.

Yorum bırak

Microsoft, Windows 11e büyük bir şeyin geleceğini söylüyor.

Microsoft, Windows 11e büyük bir şeyin geleceğini söylüyor.

Microsoft, Perşembe günü Windows 11 için büyük bir duyuru yapacak ve işletim sistemine yapay zekâ destekli ses odaklı bir deneyimin geleceğinin sinyallerini verecek.

Desteklenmeyen donanımlar için Windows 11 önyüklenebilir USB nasıl oluşturulur?

Desteklenmeyen donanımlar için Windows 11 önyüklenebilir USB nasıl oluşturulur?

Desteklenmeyen donanıma Windows 11 mi yüklüyorsunuz? TPM, Güvenli Önyükleme kısıtlamalarını atlamak için Rufus veya Ventoy ile önyüklenebilir bir USB oluşturma adımlarını öğrenin.

Windows 11 24H2 sürümünden 25H2 sürümüne nasıl zorla yükseltme yapılır?

Windows 11 24H2 sürümünden 25H2 sürümüne nasıl zorla yükseltme yapılır?

Windows 10 24H2 sürümünden 25H2 sürümüne yükseltmek için, Windows Update'teki "İndir ve yükle" seçeneğini kullanın veya KB5054156 güncellemesini manuel olarak yükleyin.

Windows 11 için 26300.7674 (KB5074170) numaralı yapı güncellemesi, özelliklerden ziyade hata düzeltmelerine odaklanmaktadır (Geliştirici).

Windows 11 için 26300.7674 (KB5074170) numaralı yapı güncellemesi, özelliklerden ziyade hata düzeltmelerine odaklanmaktadır (Geliştirici).

(KB5074170) Windows 11 26300.7674 sürümü, Dosya Gezgini, Başlat, Arama, grafik sorunları ve bilinen hatalar için düzeltmelerle birlikte Insider kullanıcılarına dağıtılıyor.

Windows 11de BitLocker nasıl etkinleştirilir?

Windows 11de BitLocker nasıl etkinleştirilir?

Windows 11'de BitLocker'ı etkinleştirmek için depolama ayarlarını, BitLocker ayarlarını açın ve özelliği etkinleştirin. Çıkarılabilir sürücüler BitLocker To Go'yu kullanır.

Windows 11de BitLocker kurtarma anahtarını nasıl bulabilirsiniz?

Windows 11de BitLocker kurtarma anahtarını nasıl bulabilirsiniz?

Windows 11 (veya 10) işletim sisteminde bilgisayarınızın BitLocker kurtarma anahtarını bulmak için, çevrimiçi olarak Microsoft hesabınızı açın ve Aygıtlar sayfasında kurtarma işlemini onaylayın.

macOStan Windows 11 (veya 10) önyüklenebilir USB nasıl oluşturulur?

macOStan Windows 11 (veya 10) önyüklenebilir USB nasıl oluşturulur?

macOS'tan Windows 11 (veya 10) için USB yükleyici oluşturmak şaşırtıcı derecede karmaşık, ancak imkansız değil. İşte nasıl yapılacağı.

Microsoft Edgein Windows 10 için desteği Ekim 2028de sona erecek.

Microsoft Edgein Windows 10 için desteği Ekim 2028de sona erecek.

Windows 10'da Microsoft Edge, işletim sisteminin 2025'te resmi olarak destek sonunun gelmesinden çok sonra, en az Ekim 2028'e kadar güncellemeler almaya devam edecek.

Windows 11de klasik bağlam menüsünü nasıl geri getirebilirsiniz?

Windows 11de klasik bağlam menüsünü nasıl geri getirebilirsiniz?

Windows 11'de, tüm seçenekleri içeren klasik sağ tıklama bağlam menüsünü geri getirmek için, bu anahtarı Kayıt Defteri'nde veya CMD aracılığıyla düzenleyebilirsiniz.

Facebook Zaman Tünelinden Nasıl Kurtulunur (En Kolay Yol)

Facebook Zaman Tünelinden Nasıl Kurtulunur (En Kolay Yol)

Bir süre sonra yeni Facebook Zaman Tüneli'ni sevmeye başladım, ancak bu durum birçoğunuz için geçerli değil. Eskiden, farklı kullanım yöntemleri vardı.