Powershell ile ExecutionPolicy ?

0
224

Merhabalar,

 

Microsoft’un powershell ile birlikte bir çok yeniliğe izin vermektedir, Windows güvenlik gerekçesi ile güvenli olmayan powershell dosyalarına çalıştırma izni vermemektedir. Fakat bizim bu işlemler esnasında çalıştırmamız için bir komut dizini ile bize yardımcı olucak bir komut mevcuttur. “Set-ExecutionPolicy” komutu Varsayılan ExecutionPolicy i görüntülemek içinse “Get-ExecutionPolicy” komutu kullanmaktayız.

Varsayılanda “ExecutionPolicy”miz Restricted(kısıtlı) gelmektedir. Kısıtlıdan kasti dış kaynaktan indirdiğiniz ve ya güvenilir bir yayıncı tarafından yayınlanmayan komut dizinidir.

“ExecutionPolicy”de 6 Farklı parametre vardır,

  • Restricted  Varsayılan olarak gelen parametredir. Internetten indirimiş hiç bir Powershell dosyasını çalıştırmaz.
  • Allsigned  Güvenilir yayıncı tarafından imzalanmış Powershell Scriptleri çalıştırmanıza izin verir sadece buna localde yazmış olduğunuz Powershell scriptlerde dahildir.
  • RemoteSigned  Internetten indirilen Powershell Scriptlerin güvenilir bir yayıncı tarafından imzalanmasını gerekirtirir.
  • Unrestricted  Bütün Powershell Script dosyalarını çalıştırır. İnternetten indirdiğiniz bir Powershell Scriptin kendi bilgisayarınızda çalıştırdığınızda bir onay ister. (Benim ağırlıklı kullandığım)
  • Bypass  Bütün Powershell Script dosyalarını çalıştırır. Unrestricted dan farkı hiç bir şekilde onay istemez.
  • Undefined  Geçerli ExecutionPolicy i kaldırır. Bu parametre GPO tarafından ayarlanmış ExecutionPolicy e müdahele edemez.

Default olarak “Restricted”in geldiğini söylemiştik uygulamalı olarak bunu bi kontrol etmekte fayda var. Komutumuz Get-ExecutionPolicy

 


  • Bu parameteriyi değiştirmek için Set-ExecutionPolicy -ExecutionPolicy [Restricted,Allsigned,RemoteSigned,Unrestricted,Bypass,Undefined] olarak kullaniyoruz.


Umarım faydalı olmuştur,