PowerShell Script Execution Hatası Nedir?
Hata Mesajı:
PowerShell ile bir script çalıştırmayı denediğinizde aşağıdaki gibi bir hata mesajı alabilirsiniz:
"Script execution is disabled on this system."
Bu, PowerShell'in script çalıştırmaya izin vermediğini gösterir.
PowerShell Hatasını Çözmek İçin Adımlar
İlk adım, PowerShell’i yönetici olarak çalıştırmaktır. Bunun için:
- Başlat menüsüne gidin ve "PowerShell" yazın.
- PowerShell uygulamasına sağ tıklayın ve "Yönetici olarak çalıştır" seçeneğine tıklayın.
PowerShell'in scriptleri nasıl çalıştıracağına karar veren ayar, Execution Policy olarak bilinir. Bu ayarı kontrol etmek için şu komutu girin:
Get-ExecutionPolicy
Bu komut, o anki execution policy’nizi gösterecektir. Eğer "Restricted" veya "RemoteSigned" gibi bir sonuç alırsanız, scriptlerin çalışmasına izin verilmiyor demektir.
Execution Policy'yi değiştirmek için aşağıdaki komutu kullanabilirsiniz. Bu, sisteminizin PowerShell scriptlerini çalıştırmasına izin verecektir:
Set-ExecutionPolicy RemoteSigned
"RemoteSigned", sadece internetten indirilmiş scriptlerin imzalı olmasını gerektirir. Ancak yerel olarak yazılmış scriptlere hiçbir engel olmaz. Eğer daha esnek bir politika isterseniz, "Unrestricted" seçeneğini de kullanabilirsiniz.
Komutu yazdıktan sonra, PowerShell sizden bu değişikliği onaylamanızı isteyecektir. "Y" tuşuna basarak onaylayın.
Artık scriptinizi tekrar çalıştırmayı deneyebilirsiniz. Eğer tüm adımları doğru takip ettiyseniz, script sorunsuz bir şekilde çalışacaktır.
Dikkat Etmeniz Gerekenler
Sonuç
Aşağıdaki adımları takip ederek, basit ama etkili bir şekilde bu sorunu çözebilirsiniz. Eğer başka sorularınız veya takıldığınız noktalar varsa, yorumlarda belirtmekten çekinmeyin!