Домашня » як » Як дозволити виконання сценаріїв PowerShell на Windows 7

    Як дозволити виконання сценаріїв PowerShell на Windows 7

    Коли ви завантажуєте скрипт з Інтернету і намагаєтеся запустити його, якщо ви ще не налаштували PowerShell, це призведе до неприємної помилки в червоному шрифті. Цього достатньо, щоб відлякати більшість користувачів, але це легко виправити.

    PowerShell має ряд режимів виконання, які визначають, який тип коду дозволено виконувати, це регулюється ключем реєстру, який живе у кущі HKLM. Є 4 різних режими виконання:

    • Обмежений: Політика виконання за замовчуванням, не запускає лише скрипти, інтерактивні команди.
    • Всі Підписано: Запускає скрипти; всі скрипти та конфігураційні файли повинні бути підписані видавцем, якому ви довіряєте; відкриває вам ризик запуску підписаних (але шкідливих) скриптів після підтвердження того, що ви довіряєте видавцю.
    • Віддалений підпис: Місцеві сценарії виконуються без підпису. Будь-які завантажені сценарії потребують цифрового підпису, навіть шляху UNC.
    • Необмежений: Запускає скрипти; всі скрипти та конфігураційні файли, завантажені з комунікаційних додатків, таких як Microsoft Outlook, Internet Explorer, Outlook Express і Windows Messenger, запускаються після підтвердження, що ви розумієте, що файл походить з Інтернету; не потрібний цифровий підпис; відкриває вам ризик запуску непідписаних шкідливих скриптів, завантажених з цих програм

    Політика виконання PowerShell за умовчанням називається обмеженою. У цьому режимі PowerShell працює лише як інтерактивна оболонка. Він не запускає сценарії, а завантажує лише конфігураційні файли, підписані видавцем, якому ви довіряєте. Якщо ви отримуєте неприємну червону помилку, то найімовірнішою причиною є те, що ви намагаєтеся запустити непідписаний сценарій. Найбезпечніше - змінити Політику виконання на необмежений, запустити сценарій і потім змінити його на обмежений.

    Щоб змінити його на необмежений, виконайте таку команду з адміністративної PowerShell:

    Set-ExecutionPolicy необмежений

    Вас запитають, чи ви впевнені, що хочете змінити політику виконання, знову натисніть кнопку вводу.

    Тепер ви можете запустити завантажені сценарії без проблем. Тим не менш, це серйозний ризик для безпеки, якщо ви забудете встановити політику виконання назад в режим обмеженого доступу. Ви, напевно, можете здогадатися, як повернути його до обмеженого, але ви не можете:

    Set-ExecutionPolicy Обмежений

    Знову вас запитають, чи ви впевнені, що хочете змінити режим виконання, вперед і натисніть Enter.