|
|
Публикувано в 21.12.2016 г. 14:03:59 ч.
|
|
|
|

Когато Powershell скриптира директно, изглежда: Файлът ******.ps1 не може да бъде зареден, тъй като изпълнението на скриптове е забранено в тази система. За повече информация вижте помощ about_signing. Местоположение: Реплика: 1 Персонажи: 17 + E:\Test\test.ps1 <<<< + CategoryInfo : NotSpecified: (:) [], PSSecurityException + FullQualifiedErrorId : RuntimeException Разгледайте "about_signing за помощ": Тема about_signing Кратко описание Обяснява как да се подпише скрипт, който да бъде съвместим с политиките за изпълнение на Windows PowerShell. Подробно описание Политиката за ограничено изпълнение не позволява никакви скриптове да се изпълняват. Политиките за изпълнение AllSigned и RemoteSigned предотвратяват Windows PowerShell да изпълнява скриптове без цифров подпис. Тази тема обяснява как да се стартира избраният неподписан скрипт (дори ако политиката за изпълнение е RemoteSigned) и също така обяснява как да се направи правилно Скрипт за подписване за собствено ползване. За повече информация относно политиките за прилагане на Windows PowerShell, вижте about_Execution_Policy. Позволява изпълнение на подписни скриптове Когато за първи път стартирате Windows PowerShell на компютъра си, текущата политика за изпълнение вероятно ще бъде Ограничена (стандартната настройка). Ограничената политика не позволява никакви скриптове да се изпълняват. За да разберете политиката за активно изпълнение на вашата машина, въведете: get-executionpolicy За да стартирате неподписани скриптове, които сте написали, и подписани скриптове от други потребители на вашата локална машина, използвайте следната команда, за да стартирате неподписани скриптове, които сте написали на компютъра си Промени в политиката за изпълнение на RemoteSigned: set-executionpolicy remotesigned За повече информация вижте Set-ExecutionPolicy.
Изпълнете "set-ExecutionPolicy RemoteSigned": Изпълнение на промени в политиките Политиките за изпълнение ви пречат да изпълнявате скриптове, на които не вярвате. Промяната на вашата политика за изпълнение може да ви изложи на about_Execution_Policies Рисковете за сигурността, описани в помощната тема. Искате ли да промените политиката си за прилагане? [Y] Да (Y) [N] Не (N) [S] Suspend(S) [?] Помощ (по подразбиране е "Y"): y
PowerShell безспорно е ориентиран към сигурността и разделя изпълнението на скриптове на няколко стратегии. Ето 4 често използвани стратегии за изпълнение:
Ограничени: Пускането на каквито и да било скриптове и конфигурационни файлове е забранено.
Всички подписани: Скриптове могат да се изпълняват, но всички скриптове и конфигурационни файлове трябва да бъдат подписани от доверен издател, включително и тези, написани на локалната машина.
RemoteSigned : скриптове могат да се изпълняват, но скриптовете и конфигурационните файлове, изтеглени от мрежата, трябва да бъдат подписани от доверен издател; Цифрово подписване на скриптове, които вече са изпълнени и написани на локалната машина, не е необходимо.
Без ограничения: Могат да се изпълняват неподписани скриптове. (Опасност!) )
Ако все пак получите неизпълнима грешка, опитайте Set-ExecutionPolicy Unrestricted
|
Предишен:PowerShell превръща множество пространства в едно пространство, за да премахне излишните пространстваСледващ:ngx_lua_waf е защитна стена за уеб приложение, базирана на lua-nginx-module (openresty).
|