PowerShell Script Execution Hatası ve Çözümü: Windows'ta Adım Adım Rehber

PowerShell Script Execution Hatası ve Çözümü: Windows'ta Adım Adım Rehber

Windows kullanıcılarının karşılaştığı **PowerShell script execution hatası** ve çözümü üzerine kapsamlı bir rehber. Betik çalıştırırken karşılaşılan bu hatayı adım adım çözme yolları, PowerShell güvenlik ayarları ve alternatif çözümler anlatılmıştır.

BFS

Windows işletim sisteminde PowerShell kullanırken bazen karşılaştığımız bir sorun, "script execution is disabled on this system" hatasıdır. Bu hata, bir PowerShell betiğini çalıştırmaya çalışırken karşımıza çıkar ve birçok kullanıcı için oldukça kafa karıştırıcı olabilir. Peki, bu hata neden oluşur ve nasıl çözülür? Şimdi adım adım çözüm yolculuğuna çıkalım.

PowerShell Script Execution Hatası Nedir?
"Script execution is disabled on this system" hatası, Windows güvenlik ayarlarının PowerShell betiklerinin çalışmasına izin vermediği durumları ifade eder. Windows, güvenlik amacıyla PowerShell betiklerinin otomatik olarak çalışmasına engel koyar. Özellikle, Execution Policy ayarları, betiklerin çalışma şeklini kontrol eder. Eğer bu ayar Restricted olarak belirlenmişse, betiklerin çalışmasına izin verilmez.

### Neden PowerShell Script Execution Hatası Alırım?
PowerShell'in varsayılan olarak güvenliği ön planda tutmak amacıyla, yalnızca signed (imzalı) betiklerin çalışmasına izin verir. Eğer betiğiniz imzasızsa veya yanlış bir Execution Policy ayarı varsa, hata almanız kaçınılmaz olur. Bu, özellikle yeni başlayanlar için kafa karıştırıcı olabilir.

Çözüm Adımları
Eğer PowerShell script execution hatası ile karşılaştıysanız, çözüm için birkaç basit adımı takip edebilirsiniz.

#### Adım 1: PowerShell’i Yönetici Olarak Çalıştırın
İlk olarak, PowerShell’i yönetici olarak çalıştırmanız gerektiğini unutmayın. Bunun için şu adımları izleyin:
1. Windows menüsünü açın.
2. "PowerShell" araması yapın.
3. Windows PowerShell üzerine sağ tıklayın ve "Yönetici olarak çalıştır" seçeneğine tıklayın.

# Adım 2: Execution Policy’i Değiştirin
Şimdi, PowerShell betiklerinin çalışmasına izin veren bir Execution Policy belirlemeniz gerekiyor. Bunun için aşağıdaki komutu kullanabilirsiniz:


Set-ExecutionPolicy RemoteSigned -Scope CurrentUser


Bu komut, sadece güvenilir kaynaklardan gelen betiklerin çalışmasına izin verir ve yerel olarak yazdığınız betiklerin çalışmasına da izin verir.

# Adım 3: İzinleri Kontrol Edin
Eğer betik hala çalışmıyorsa, yönetici olarak çalıştırmadığınız için olabilir. Komut istemcisini yönetici olarak çalıştırdığınızdan emin olun.

#### Adım 4: Execution Policy’i Kontrol Edin
Execution Policy ayarlarını kontrol etmek için şu komutu kullanabilirsiniz:


Get-ExecutionPolicy -List


Bu komut, Execution Policy değerlerinin hangi kapsamda (kullanıcı, makine, vb.) uygulandığını gösterecektir. RemoteSigned gibi bir değer görüyorsanız, betiklerinizin çalışması için doğru ayarlara sahipsiniz demektir.

# Adım 5: Politika Değişikliklerini Uygulayın
Eğer hala sorun yaşıyorsanız, Group Policy ayarlarını kontrol etmeniz gerekebilir. Bunun için Windows'un grup ilkesi düzenleyicisini açın:
1. `gpedit.msc` komutunu çalıştırarak Grup İlkesi Düzenleyicisi'ni açın.
2. Computer Configuration > Administrative Templates > Windows Components > Windows PowerShell bölümüne gidin.
3. Turn on Script Execution seçeneğini bulun ve Enabled olarak ayarlayın.

### Alternatif Çözüm: Execution Policy'i Geçici Olarak Değiştirme
Eğer belirli bir betiği çalıştırmak için sadece geçici bir çözüm arıyorsanız, Execution Policy'yi sadece o oturum için değiştirebilirsiniz. Bunun için şu komutu kullanabilirsiniz:


Set-ExecutionPolicy -Scope Process -ExecutionPolicy Bypass


Bu, sadece o oturum için geçerli olacak ve oturum kapandığında ayar eski haline dönecektir.

Hata Giderme ve İleri Seviye Çözümler
Bazen bu adımlar sorunu çözmeye yetmeyebilir. O zaman aşağıdaki ekstra adımları deneyebilirsiniz:

- PowerShell’in güncel olduğundan emin olun: Eğer PowerShell sürümünüz eskiyse, bazı betikler doğru çalışmayabilir. PowerShell'in en son sürümünü indirip kurmayı deneyin.
- Antivirüs Yazılımlarını Kontrol Edin: Bazı antivirüs yazılımları, PowerShell betiklerinin çalışmasını engelleyebilir. Antivirüsünüzün ayarlarını gözden geçirin ve PowerShell betiklerinin engellenmediğinden emin olun.

### Sonuç
PowerShell script execution hatası, Windows kullanıcılarının sıkça karşılaştığı bir sorundur, ancak doğru adımlarla kolayca çözülebilir. Execution Policy ayarlarını doğru şekilde yapılandırarak ve yönetici izinlerini kullanarak bu tür hataları aşabilirsiniz. Betiklerinizin çalışması için doğru güvenlik önlemleri almayı unutmayın.

İlgili Yazılar

Benzer konularda diğer yazılarımız

Windows'ta Visual Studio Code Kurulumu ve Eklenti Yönetimi

Visual Studio Code Nedir?Bir zamanlar bir yazılımcı, kod yazmaya başlamak için saatlerce IDE kurulumları yapar, her bir aracı ayarlarla boğulurdu. Ancak zamanla işler değişti, ve Visual Studio Code (VS Code) hayatımıza girdi. Hızlı, hafif ve güçlü bir...

Windows'ta Visual Studio Code Extension Hatası ve Çözümü: Sorununuzu Nasıl Çözebilirsiniz?

**Visual Studio Code, kod yazarken ihtiyaç duyduğumuz en iyi araçlardan biri. Ancak, bazen VS Code üzerinde bazı uzantılar (extensions) beklenmedik hatalar verebiliyor. Windows üzerinde de bu durum sıkça karşılaşılan bir sorun. Peki, bu hatalarla karşılaştığınızda...

File Explorer Yavaş Çalışıyor: Sebepler ve Çözümler

Hadi bir an için gözlerini kapat ve bilgisayarını hayal et. İşe başladığın o sabah, her şey yolunda gitmekteydi. Ama birden, dosya açma hızın neredeyse bir kaplumbağa hızına düştü. Evet, doğru tahmin ettin: File Explorer'ının yavaşlaması! 😱 Bu durum,...