Windows kullanırken, bazı komut dosyalarını çalıştırmak isteyebilirsiniz. Ancak PowerShell'in güvenlik ayarları bazen sizi engelleyebilir. "Script Execution Disabled" hatası, genellikle kullanıcıların karşılaştığı bir durumdur. Bu yazıda, PowerShell Script Execution hatasının ne olduğunu, neden olduğunu ve nasıl çözülebileceğini detaylı bir şekilde ele alacağız.
PowerShell Script Execution Nedir?
PowerShell, Windows'ta çok güçlü bir komut satırı aracıdır ve pek çok yönetimsel işlevi yerine getirmek için kullanılır. Ancak Windows'un güvenlik ayarları, zararlı yazılımların veya kötü niyetli komut dosyalarının bilgisayarınıza zarar vermesini önlemek için belirli betiklerin çalışmasına engel olabilir. PowerShell, bu sebeple bazı komut dosyalarını çalıştırmadan önce sizin onayınızı ister.
Eğer bir PowerShell betiğini çalıştırmaya çalıştığınızda şu hatayı alıyorsanız:
Script execution is disabled on this system.
Endişelenmeyin! Bu, aslında oldukça yaygın bir sorundur ve çözülmesi de oldukça kolaydır. Gelin, adım adım bu hatayı nasıl çözebileceğimizi inceleyelim.
PowerShell Script Execution Hatası Nasıl Çözülür?
1. PowerShell’i Yönetici Olarak Açın
İlk adım, PowerShell'i yönetici olarak açmaktır. Bunu yapmak için Başlat menüsüne "PowerShell" yazın, ardından sağ tıklayıp "Yönetici olarak çalıştır" seçeneğini seçin. Yönetici olarak açmanız, sistemde değişiklik yapabilmenizi sağlar.
2. Execution Policy’yi Kontrol Edin
PowerShell'de, komut dosyalarını çalıştırma izinleri belirli bir "Execution Policy" (Yürütme Politikası) ile yönetilir. Bu politikayı görmek için şu komutu yazın:
Get-ExecutionPolicy
Bu komut, betikleri çalıştırmak için hangi izinlere sahip olduğunuzu gösterir. Çoğu zaman, "Restricted" olarak ayarlandığında, hiçbir betik çalıştırılamaz.
3. Execution Policy'yi Değiştirin
Eğer komut dosyalarını çalıştırmak istiyorsanız, "Execution Policy"yi değiştirmeniz gerekir. Bunun için şu komutu kullanabilirsiniz:
Set-ExecutionPolicy RemoteSigned
Bu komut, bilgisayarınızda bulunan yerel betikleri çalıştırmanıza izin verir, ancak uzaktan indirilen betiklerin çalışması için dijital imzalanmış olmaları gerekir. Eğer betiklerin tamamen serbestçe çalışmasını istiyorsanız, şu komutu da kullanabilirsiniz:
Set-ExecutionPolicy Unrestricted
4. Onay Verin ve PowerShell'i Yeniden Başlatın
Komutu girdikten sonra, "Evet" diyerek değişiklikleri onaylayın. Ardından PowerShell’i kapatıp tekrar açın. Artık komut dosyalarınızın çalışması gerekir.
Yine de Hata Alıyorsanız?
Eğer yukarıdaki adımları uyguladıktan sonra hala aynı hatayı alıyorsanız, bazı güvenlik yazılımlarının veya grup ilkesi ayarlarının bu değişiklikleri engelliyor olabileceğini göz önünde bulundurmalısınız. Bu durumda, bilgisayarınızı yeniden başlattıktan sonra tekrar deneyin. Eğer sorun devam ederse, daha fazla yardım almak için sistem yöneticinizle veya Windows destek ekibiyle iletişime geçebilirsiniz.
Sonuç:
PowerShell Script Execution hatası, Windows güvenlik özellikleri nedeniyle bazen karşılaşılan bir durumdur, ancak çözüme ulaşmak oldukça basittir. Yukarıdaki adımları takip ederek bu hatayı kolayca çözebilirsiniz. Bilgisayarınızda PowerShell komutlarını çalıştırırken artık daha özgür ve rahat olabilirsiniz.