Windows 11'de (veya 10), varsayılan olarak, PowerShell'de bir komut dosyası çalıştırmayı denediğinizde, "bu sistemde komut dosyalarını çalıştırmak devre dışı bırakıldığından yüklenemiyor" hata mesajıyla başarısız olur. Bunun nedeni, PowerShell'in, sistemde kötü amaçlı kodun ç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ı denetleyen bir "yürütme ilkesi" güvenlik özelliğiyle gelmesidir.
Windows 11'de (veya 10'da) bir komut dosyası çalıştırmanız gerekiyorsa, yerel bilgisayar, geçerli kullanıcı veya oturum için yürütme ilkesini değiştirebilirsiniz.
Yerel bilgisayar ve geçerli kullanıcı için bir PowerShell yürütme ilkesi ayarladığınızda, bilgiler Kayıt Defteri'nde depolanır. Politikayı belirli bir oturum için ayarlarsanız, politika bellekte tutulur ve oturumu kapattığınızda kaybolur.
Microsoft'a göre , yürütme politikası eylemi kısıtlamaz. Komut satırı arabirimine (CLI) komut dosyasını yazarak ilkeyi her zaman atlayabilirsiniz. Yürütme ilkesi, kullanıcıların kötü amaçlı komut dosyalarının çalıştırılmasını engellemelerine yardımcı olmak için tasarlanmıştır.
Bu kılavuz , Windows 11 veya 10'da PowerShell'de komut dosyalarını başarıyla çalıştırmak için yürütme ilkesini nasıl değiştireceğinizi öğretecektir.
PowerShell'de yürütme politikasını değiştirin
Windows 11'de (veya 10'da) komut dosyalarını başarıyla çalıştırmak üzere PowerShell'deki yürütme ilkesini değiştirmek için şu adımları kullanın:
-
Başlat'ı açın .
-
PowerShell'i arayın , en üstteki sonuca sağ tıklayın ve Yönetici olarak çalıştır seçeneğini seçin.
-
Geçerli yürütme politikasını onaylamak için aşağıdaki komutu yazın ve Enter tuşuna basın :
Get-ExecutionPolicy
-
(İsteğe bağlı) Etkili PowerShell yürütme ilkelerini görüntülemek için aşağıdaki komutu yazın ve Enter tuşuna basın :
Get-ExecutionPolicy -Listesi
-
Komut dosyalarının çalışmasına izin vermek için aşağıdaki komutu yazın ve Enter tuşuna basın :
Set-ExecutionPolicy RemoteSigned
-
(İsteğe bağlı) Komut dosyalarının çalışmasını önlemek için aşağıdaki komutu yazın ve Enter tuşuna basın :
Set-ExecutionPolicy Kısıtlı

Adımları tamamladığınızda, komut dosyasını bir kez daha çalıştırabilirsiniz ve şimdi Windows 11'de başarılı bir şekilde çalışması gerekir. Komut dosyalarının bilgisayarınızda çalışmasına artık izin vermek istemiyorsanız, adımlarda belirtilen isteğe bağlı komutu çalıştırabilirsiniz.
Yürütme politikasını mevcut kullanıcı veya yerel bilgisayar için komut dosyalarını çalıştıracak şekilde 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 reddetmek için dört farklı yürütme ilkesi arasından seçim yapabilirsiniz:
- Kısıtlı — herhangi bir betiğin çalışmasını engeller.
- RemoteSigned — bilgisayarda oluşturulan komut dosyalarına izin verir. Ancak, başka bir cihazda oluşturulan komut dosyaları, güvenilir bir imzaları olmadıkça çalışmaz.
- AllSigned — tüm komut dosyalarının çalışmasına izin verir. Ancak, yalnızca güvenilir bir yayıncı bir 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ı çalıştırmanız gerekiyorsa, yürütme ilkesini değiştirmeniz gerekmez. Bunun yerine, PowerShell.exe -File "FILENAME" -ExecutionPolicykısıtlamaları atlamak için Bypass komutunu kullanabilirsiniz.