Eğer Windows kullanıyorsanız ve PowerShell ile biraz vakit geçirdiyseniz, "Execution Policy Restriction" hatasıyla karşılaşmış olabilirsiniz. Bu yazıda, tam olarak bu hatanın ne anlama geldiğini ve nasıl kolayca çözülebileceğini sizinle paylaşacağım. Hadi başlayalım!
Bir sabah bilgisayarınızı açtınız, PowerShell'i çalıştırdınız ve bir script yazmaya başladınız. Ama bir anda bir hata ile karşılaştınız: "Execution Policy Restriction". Bu mesaj, sanki Windows sizin PowerShell scriptlerini çalıştırmanıza izin vermiyor gibi hissedebilirsiniz. Peki, bu hata ne anlama geliyor?
PowerShell Execution Policy Nedir?
PowerShell Hatası: "Execution Policy Restriction"
# Hata Mesajı Örneği:
```bash
File C:\Users\KullanıcıAdı\Desktop\script.ps1 cannot be loaded because running scripts is disabled on this system.
For more information, see about_Execution_Policies at https://go.microsoft.com/fwlink/?LinkID=135170
```
PowerShell Execution Policy Çeşitleri
1. Restricted: Hiçbir script çalıştırılamaz. Bu, PowerShell’in en güvenli modudur ve genellikle varsayılan olarak gelir.
2. AllSigned: Yalnızca dijital olarak imzalanmış scriptler çalıştırılabilir.
3. RemoteSigned: Yerel scriptler çalıştırılabilir, ancak internetten indirilen scriptlerin dijital olarak imzalanması gerekir.
4. Unrestricted: Tüm scriptlerin çalışmasına izin verilir.
5. Bypass: Hiçbir güvenlik engeli yoktur, yani tüm scriptler çalıştırılabilir.
6. Undefined: Execution Policy belirlenmemiştir, bu da genellikle varsayılan politika anlamına gelir.
'Execution Policy Restriction' Hatasını Çözme Adımları
# 1. PowerShell'i Yönetici Olarak Çalıştırın
- Başlat menüsüne PowerShell yazın.
- Sağ tıklayın ve Yönetici olarak çalıştır seçeneğini seçin.
# 2. Execution Policy’i Kontrol Edin
```powershell
Get-ExecutionPolicy
```
Çoğu zaman, Restricted veya RemoteSigned gibi bir politika ile karşılaşacaksınız.
# 3. Execution Policy’i Değiştirin
Aşağıdaki komutu kullanarak RemoteSigned politikasını uygulayabilirsiniz:
Set-ExecutionPolicy RemoteSigned
Bu komut, PowerShell'e internetten indirilen scriptlerin çalıştırılabilmesi için gerekli güvenlik önlemlerini alır, fakat yerel scriptler için herhangi bir kısıtlama getirmez.
# 4. Scripti Tekrar Çalıştırın
# 5. Geri Dönüş Yapın
Set-ExecutionPolicy Restricted
Bu şekilde, scriptlerin çalıştırılması kısıtlanır ve bilgisayarınızın güvenliği korunur.
Sonuç
Unutmayın, PowerShell, güçlü bir araçtır, ancak doğru bir şekilde kullanılması gerekir. Güvenlik her zaman ön planda olmalı ve sadece güvendiğiniz kaynaklardan gelen scriptleri çalıştırmalısınız.