Neden Bu Hata ile Karşılaşıyoruz?
İşte burada devreye giriyor: Eğer bir PowerShell scriptini çalıştırmak isterseniz ve sisteminizin Execution Policy’si Restricted olarak ayarlanmışsa, karşınıza şu hata çıkar:
> Script Execution is Disabled on this System.
Bu hatayı almanızın sebebi, PowerShell’in otomatik olarak scriptlerinizi çalıştırmasına izin vermemesidir. Endişelenmeyin, çözümü çok basit!
PowerShell Execution Policy'yi Değiştirme Adımları
İlk adım olarak, PowerShell’i yönetici olarak açmamız gerekiyor. Bunu yapmak için:
- Başlat menüsüne "PowerShell" yazın.
- "Windows PowerShell" üzerine sağ tıklayın ve "Yönetici olarak çalıştır" seçeneğine tıklayın.
2. Mevcut Execution Policy’yi Görüntüleyin
Şimdi, mevcut Execution Policy'nizi kontrol etmeniz gerekiyor. Bunun için şu komutu yazabilirsiniz:
Get-ExecutionPolicyBu komut, sisteminizdeki mevcut Execution Policy'yi size gösterecek. Eğer Restricted yazıyorsa, bu da sizin karşılaştığınız hatanın kaynağı demektir.
3. Execution Policy’yi Değiştirin
Eğer scriptlerinizi çalıştırmak istiyorsanız, Execution Policy’yi daha esnek bir seviyeye getirmek gerekecek. En yaygın iki seçenek şunlardır:
- RemoteSigned: Sadece yerel olarak yazılmış scriptlerin çalışmasına izin verir, ancak internetten indirilen scriptlerin geçerli bir dijital imzaya sahip olmasını gerektirir.
- Unrestricted: Hiçbir kısıtlama olmadan tüm scriptlerin çalışmasına izin verir.
Şimdi, Execution Policy’yi değiştirmek için şu komutu yazabilirsiniz:
Set-ExecutionPolicy RemoteSignedBu komut, Execution Policy'nizi RemoteSigned olarak değiştirir ve scriptlerinizi rahatça çalıştırabilirsiniz.
4. Değişiklikleri Onaylayın
PowerShell, bu değişikliği onaylamanızı isteyecektir. "Y" tuşuna basarak onaylayın.
5. Son Testi Yapın
Şimdi, scriptinizi tekrar çalıştırmayı deneyebilirsiniz. Artık hata almanız gerekiyor.
Dikkat Edilmesi Gerekenler
Çözüm Adımlarını Özetleyelim
2. Mevcut Execution Policy’nizi görmek için `Get-ExecutionPolicy` komutunu kullanın.
3. Script çalıştırabilmek için `Set-ExecutionPolicy RemoteSigned` komutunu girin.
4. Onaylayın ve scriptinizi tekrar çalıştırın.
Artık, PowerShell Script Execution Policy Restricted hatasından kurtuldunuz! Umarım bu rehber, PowerShell ile ilgili sorunuzu çözmenize yardımcı olmuştur.