Как решить проблему со скриптами (разрешаем выполнение)

Решение проблем с выполнением скриптовСледующая информация посвящается тем из вас, кто хоть немного понимает что такое скрипты. Итак!
Вы скачали какой-либо скрипт, а потом пытаетесь его использовать, то есть - запустить. Но куда-там: не работает ни фига! А почему? А потому, что вы не настроили PowerShell: в результате чего, вы постоянно получаете "красное" системное сообщение об какой-то ошибке. И до тех пор, пока вы не настроите PowerShell, проблема с запуском скрипта не решится.

У PowerShell есть целых четыре исполнительных режима для скрипта:

  1. Restricted или ограниченный - этот режим включен по умолчанию и не разрешает исполнение скриптов: он разрешает лишь работу интерактивных команд;
  2. All Signed (все подписанные) - этот режим разрешает работу всех скриптов. Однако есть один нюанс: для правильной работы все исполняемые скрипты должны иметь подпись издателя, который пользуется у вас доверием. В общем, проще говоря этот режим разрешает вам работать на ваш страх и риск;
  3. Remote Signed (удаленные и подписанные) - этот режим разрешает работу скриптов без подписи;
  4. Unrestricted (неограниченный) - самый стремный из всех режимов, поскольку чтобы понять принцип его работы следует хоть сколько-нибудь понимать в теме.

Короче говоря, скрипты, которые вы получили из коммуникационных приложений, вроде Internet Explorer, Outlook Express и Windows Messenger и тд будут работать только после того, как вы кликните на подтверждение о том, что вы понимаете что делаете запуская данный скрипт. Цифровые подписи в этом случае не требуются, а вот хороший антивирус - очень даже уместен! Зачем антивирус? Так ведь любой скрипт из Интернета - это не только польза, но и вред, в виде вирусных "посылок"!

Итак, переходим к настройке программы PowerShell. Чтобы изменить политику программы PowerShell с ограниченной на неограниченную, следует запустить команду в самой программе PowerShell вот это: Set-ExecutionPolicy Unrestricted.

Теперь вы получите сообщение о подтверждении ваших действий - просто нажмите на "Ввод" (Enter). Всё: теперь можете запустить ваш скрипт. После того, как система исполнит ваш скрипт - не забудьте вернуть политику на место: то есть - в ограниченный режим!

Делается это посредством введения команды Set-ExecutionPolicy Restricted - нажать "Ввод" (Enter). Всё, теперь вы знаете, как можно без проблем запускать скрипт, который ранее не запускался. Удачи!

Просмотров: 8671

Оцените статью: 1 2 3 4 5





Комментарии

Комментарий добавил(а): Е.
Дата: 2012-11-13

Когда возникнет очередная проблема со скриптами, попробую воспользоваться данной информацией. Очень хочется верить, что не все так тяжело, как кажется на первый взгляд.

Написать комментарий




Введите код с картинки