powershell executionpolicy

Powershell komut setinde güvenlik nedeni ile “ExecutionPolicy” policy kullanılır. Yani kodun içeriğinden emim olmadığımız veya başka bir deyiş ile imzalanmamış komutların çalışması varsayılan olarak yasaklanmıştır. Yani varsayılan olarak restricted haldedir.

Get-ExecutionPolicy komutunu çalıştırdığınızda “Restricted” yazdığını göreceksiniz. Bu yüzden imzasız olan uygulamalar, PS üzerinde çalışmamaktadır. Çalıştırmak için ise aşağıdaki seçeneklerden birini kullanabilirsiniz.

Restricted - Komut setleri çalışmaz.
AllSigned - Tüm komutlar ve konfigürasyon dosyaları güvenilen bir dağıtıcı tarafından imzalanmış olmalıdır.
RemoteSigned - Tüm komutlar ve konfigürasyon dosyaları güvenilen bir dağıtıcı tarafından imzalanmış web sitelerinden indirilmiş olmalıdır.
Unrestricted - Tüm komut setlerinin çalışmasını sağlar.Ancak imzasız bir komut seti çalıştırmayı denerseniz sizden bir onay isteyecektir.
Bypass - Hiç bir bloklama ve uyarı istemiyorsanız bu parametreyi kullanabilirsiniz.
Undefined - Mevcut durumu yani ayarladığınız executionpolicy değerini siler.