Vmware PowerCLI Microsoft PowerShell alt yapısını kullanmaktadır. Güvenlik açısından powercli çalışma kuralları bulunmaktadır. PowerShell üzerinde bu özellikler execution policy olarak adlandırılmaktadır. PowerShell üzerindeki execution policy detayları aşağıdaki gibidir.
Restricted: Varsayılan olarak tanımlı olan policydir. PowerCli üzerinde komut çalıştırmanıza izin verir fakat varolan bir scripti çalıştırmanıza izin vermez.
AllSigned: bu policy ile sadece güvenilen yayıncılar tarafından hazırlanan scriptlerin çalışmasına izin vermektedir.
RemoteSigned : Bu policy local bilgisayar üzerinde hazırlanmış scriptleri çalıştırmaya izin vermektedir. İnternet üzerinden indirilen scriptlerde ise sadece güvenilen yayıncılar tarafından imzalanmış olan scriptleri çalışmasına izin vermektedir.
Unrestricted : Tüm scriptlerin çalışmasına izin vermektedir. Fakat internet üzerinden indirilen güvensiz scriptleri çalıştıdığınızda komut satırından onay vermeniz için bir uyarı çıkarmaktadır.
Bypass : Bu policy tüm uyarıları görmezden gelerek tüm scriptlerin çalışmasına izin vermketedir.
Undefined : Değiştirilmiş olan executionpolicy seçeneklerini siler.
Get-ExecutionPolicy Restricted
Komutu ile tanımlı olan güvenlik policy kaydınızı görüntüleyebilirsiniz.
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned ile execution policy tanımı değiştirilebilmektedir.
Get-ExecutionPolicy komutu ile tekrar kontrol edildiğinde gerekli değişikliğin başarı ile gerçekleştiği görülmektedir.