Powershell'de 'Bu Sistemde Çalıştırılan Komut Dosyaları Devre Dışı Bırakıldı' Hatası Nasıl Onarılır?



Sorunları Ortadan Kaldırmak Için Enstrümanımızı Deneyin

Powershell, Microsoft tarafından geliştirilen ve yayınlanan bir görev otomasyonu ve yönetim çerçevesidir. Bir komut satırı kabuğundan ve ilişkili bir dilden oluşur. Kullanıcılar programda çok sayıda cmdlet çalıştırabilir. Ancak, son zamanlarda, kullanıcıların bir komut dosyası çalıştıramadığı ve ' Bu Sistemde Çalıştırılan Komut Dosyası Devre Dışı Bırakıldı ' ya da ' Bu sistemde komut dosyalarının çalıştırılması devre dışı bırakıldı Powershell'de ”hatası ortaya çıkıyor.



'Bu Bilgisayarda Komut Dizilerini Çalıştırma Devre Dışı Bırakıldı' Hatası



Bu yazıda, bu hatanın tetiklenmesinin nedenini ve kalıcı olarak düzeltmek için bazı uygulanabilir çözümleri tartışacağız. Çatışmayı önlemek için adımları dikkatli ve doğru bir şekilde uyguladığınızdan emin olun.



'Bu Sistemde Çalıştırılan Komut Dosyaları Devre Dışı Bırakıldı' Hatasına Neden Olan Nedir?

Birden fazla kullanıcıdan çok sayıda rapor aldıktan sonra, konuyu incelemeye karar verdik ve araştırmamız, hatanın aşağıdaki sorundan kaynaklandığını gösteriyor.

  • Devre Dışı Bırakılan Komut Dosyaları: Powershell'de çalıştırdığınız her Komut Dosyasının çalışabilmesi için güvenilir kaynaklardan bir miktar doğrulamaya sahip olması gerekir. Bununla birlikte, bazı durumlarda, komut dosyasının doğrulaması olsa bile, kısıtlı erişim nedeniyle yürütülmesi durdurulur. Mesele şu ki, Windows, komut dosyasının yürütülmesi için atlaması gereken bir 'Yürütme İlkesine' sahiptir. Yürütme İlkesi 'Kısıtlı' olarak ayarlanmışsa, bilgisayarda hiçbir komut dosyası çalıştırılamaz.

Artık sorunun doğası hakkında temel bir anlayışa sahip olduğunuza göre, çözümlere doğru ilerleyeceğiz.

1.Çözüm: Kod Ekleme

Yürütme ilkesini değiştirme zahmetine girmeden bilgisayarınızda belirli bir komut dosyasını çalıştırmak istiyorsanız, komuta politika aracılığıyla erişim izni verecek komuta her zaman bir kod parçası ekleyebilirsiniz. Bunun için:



  1. ' pencereler '+' R Çalıştır komut istemini açmak için '
  2. Yazın ' Güç kalkanı ' ve bas ' Vardiya '+' Ctrl '+' Giriş 'Aynı anda yönetici erişimi vermek için.

    'Powershell' yazıp 'Shift' + 'Alt' + 'Enter' tuşlarına basmak

  3. Aşağıdaki komut gibi belirli bir komut dosyasını çalıştırmak için komutu yazın.
    c: > powershell -ExecutionPolicy ByPass -Dosya script.ps1 
  4. ' Giriş ' ve Kontrol sorunun devam edip etmediğini görmek için.

2.Çözüm: Yürütme Politikasını Değiştirme

Yürütme politikası, belirli bir komut dosyasını çalıştırmak için Powershell'e erişim sağladığından, kısıtlı olarak ayarlanmışsa, tüm komut dosyalarının yürütülmesini engeller. Durumunuza bağlı olarak politikayı ayarlayabileceğiniz farklı modlar vardır. Bu modlar şunlardır:

  • Kısıtlı: Bu mod, bilgisayarda herhangi bir komut dosyasının çalıştırılmasına izin vermez.
  • AllSigned: Bu mod seçilerek, yalnızca güvenilir bir yayıncı tarafından imzalanan ilkeler bilgisayarda çalıştırılabilir.
  • RemoteSigned: İndirilen tüm Komut Dosyaları güvenilir bir yayıncı tarafından imzalanmalıdır.
  • Kısıtlanmamış: Hiçbir komut dosyasında hiçbir kısıtlama yoktur.

Artık yürütme politikasının ayarlanabileceği seviyeleri bildiğinize göre, gereksinimlerinize bağlı olarak sizin için en iyisini kolayca seçebilirsiniz. Yürütme politikasını değiştirmek için:

  1. ' pencereler '+' R Çalıştır komut istemini açmak için '
  2. 'Powershell' yazın ve ' Vardiya '+' Ctrl '+' Giriş 'Aynı anda yönetici erişimi vermek için.

    'Powershell' yazıp 'Shift' + 'Alt' + 'Enter' tuşlarına basmak

  3. Aşağıdaki komutu yazın ve yürütmek için 'Enter' tuşuna basın.
    Set-ExecutionPolicy Remotesigned

    Not: Kelime ' RemoteSigned ', Yukarıda belirtildiği gibi istediğiniz güvenlik seviyesi ile değiştirilecektir.

  4. ' VE ”Evet'i belirtir ve bu, Grup İlkesini istenen Düzeye değiştirir.

    Grup İlkesini Değiştirme

  5. Kontrol sorunun devam edip etmediğini görmek için.
2 dakika okundu