Windows kullanıcıları, PowerShell komut dosyalarını yalnızca tek bir komutla PowerShell terminalini kullanarak çalıştırabilir. Ancak bazen, genellikle ilk kez kullananlar için hata mesajı "Bu Sistemde Komut Dosyalarının Çalıştırılması Devre Dışı Bırakıldığından Powershell Yüklenemiyor” mavi terminalde görünebilir. Bu sorunun arkasında tam olarak iki neden olabilir. Biri, tüm komut dosyaları üzerindeki yürütme politikası kısıtlamalarıdır ve diğeri, bilinmeyen veya güvenilmeyen satıcıdan gelen komut dosyasıdır. Sorunu belirlemek ve düzeltmek için bu kolay çözümü izlemeniz yeterlidir.
Düzeltme 1 - PowerShell'i yönetici modunda çalıştırın
En sık yaptığımız hatalardan biri, betiği uygun yönetici hakları olmadan PowerShell terminalinde çalıştırmaya çalışmaktır.
1. tuşuna basmalısın Kazanma anahtarı ve "yazıngüç kalkanı“.
2. Ardından, " üzerine sağ tıklayınWindows PowerShell'i” ve “ öğesine dokununYönetici olarak çalıştır“.
REKLAMCILIK
Terminal uygun yönetici haklarıyla açıldığında, kabuk betiğini tekrar çalıştırmayı denemeli ve çalışıp çalışmadığını test etmelisiniz.
Düzeltme 2 - Yürütme politikasını kontrol edin ve değiştirin
Yürütme Politikası, bazı komut dosyalarını çalıştırmanızı yasaklar.
1. Şimdi, sadece basın Kazanma anahtarı ve "yazıngüç kalkanı“.
2. Ardından, " üzerine sağ tıklayınWindows PowerShell'i” ve “ öğesine dokununYönetici olarak çalıştır“.
3. PowerShell terminali açıldığında, tip bu kod ve isabet Girmek komut dosyalarının mevcut politika durumunu bilmek.
Get-ExecutionPolicy -Listesi
4. Artık tüm kullanıcılar/kullanıcı grupları için yürütme ilkelerinin tam listesini görebilirsiniz.
Genellikle, varsayılan yürütme kapsamı "Tanımsız" durum.
5. Şimdi, kopyala yapıştır yürütme politikasını ayarlamak için bu kod sınırsız modu*.
Set-ExecutionPolicy Sınırsız
6. Şimdi sorulacak"Yürütme politikasını değiştirmek istiyor musunuz?“. Sadece yaz "Y” komutunda ve vur Girmek değişikliği uygulamak için
Artık betiği sisteminizde kolayca çalıştırabilirsiniz. PowerShell artık betiğin yürütülmesini kısıtlamayacak.
Bu şekilde, betiği çalıştırma sorunuyla hiç karşılaşmazsınız.
*NOT –
powerShell yürütme ilkesi, bilinmeyen, kötü amaçlı komut dosyalarının sistemde çalışmasını engelleyen hayati bir güvenliktir. Bu nedenle, mevcut ayara bırakmamalısınız. Komut dosyasını çalıştırdıktan sonra yürütme politikasını "AllSigned" veya "RemoteSigned" olarak ayarlamanız önerilir.
1. Aç Güç kalkanı yönetici olarak.
2. Açtıktan sonra, herhangi bir komut dosyasının sisteminizde yürütülmesini kısıtlamak için bu komutu çalıştırın.
Set-ExecutionPolicy Kısıtlı
Yürütme ilkesini kısıtladıktan sonra hiçbir komut dosyası yürütülmez.
Ek olarak, isterseniz güvenlik seviyesini daha yumuşak bir seviyeye değiştirebilirsiniz. Yürütme ilkesini ayarlayabileceğiniz 4 temel güvenlik düzeyi vardır. Var -
1. Kısıtlı – Bu mod, herhangi bir komut dosyasının sistemde yürütülmesini yasaklar. Kısıtlı mod, yerleştirebileceğiniz en yüksek yürütme ilkesi düzeyidir.
2. hepsi imzalı – Yalnızca güvenilir yayıncılar tarafından imzalanmış tüm komut dosyaları sistemde çalıştırılabilir. Bu modda üçüncü taraf bilinmeyen komut dosyalarını çalıştıramazsınız.
3. Uzaktan İmzalı – Yerel bilgisayarda yazılan scriptlerin yanı sıra uzaktan imzalanmış scriptler de sistem üzerinde çalıştırılabilir.
4. sınırsız – Kısıtlamasız mod, adından da anlaşılacağı gibi, sistem üzerinde herhangi bir betiği çalıştırmanıza izin verir. Kötü amaçlı komut dosyaları engellenmediği için bu tehlikeli olabilir.
Yürütme politikasını " olarak ayarlamaya çalıştığınızı varsayalım.Uzak Şarkılı" ve bu kodu yükseltilmiş bir PowerShell terminalinde yürütün.
Set-ExecutionPolicy RemoteSigned
Komut İstemi terminalini kapatabilirsiniz.
Aşama 1 - Restoro PC Onarım Aracını buradan indirin
Adım 2 - Herhangi bir PC sorununu otomatik olarak bulmak ve düzeltmek için Taramayı Başlat'a tıklayın.