Windows 11’de (veya 10’da), varsayılan olarak, PowerShell’de bir komut dosyası çalıştırmayı denediğinizde, “Bu sistemde çalışan komut dosyaları devre dışı bırakıldığı için yüklenemiyor” hata mesajı. 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.
Göre Microsoft, yürütme ilkesi 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 komut dosyalarını çalıştırmak için yürütme politikasını değiştirin
PowerShell komut dosyalarını Windows 11’de (veya 10’da) başarıyla çalıştırmak için şu adımları kullanın:
-
Açık Başlama.
-
Aramak Güç kalkanıen üstteki sonuca sağ tıklayın ve Yönetici olarak çalıştır seçenek.
-
Geçerli yürütme politikasını onaylamak için aşağıdaki komutu yazın ve Girmek:
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 Girmek:
Get-ExecutionPolicy -List
-
Komut dosyalarının çalışmasına izin vermek için aşağıdaki komutu yazın ve Girmek:
Set-ExecutionPolicy RemoteSigned
-
(İsteğe bağlı) Komut dosyalarının çalışmasını önlemek için aşağıdaki komutu yazın ve Girmek:
Set-ExecutionPolicy Restricted
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 aşağıdaki gibi kullanmanız gerekir: Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
veya 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.
- Uzak İmzalı — 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.
- Hepsi İmzalı — 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 olmadan ç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" -ExecutionPolicy
Kısıtlamaları atlamak için baypas komutu.