Гид по технологиям

Как разрешить выполнение PowerShell-скриптов в Windows 7

• 4 min read • Windows • Обновлено 24 Nov 2025
PowerShell в Windows 7: разрешение скриптов
PowerShell в Windows 7: разрешение скриптов

Кратко: Если PowerShell выдаёт красную ошибку при запуске скачанного скрипта, это связано с политикой выполнения. Временное переключение на режим Unrestricted позволяет запустить скрипт, но обязательно верните политику назад ради безопасности. Следуйте простым шагам и рекомендациям ниже.

Почему появляется ошибка

PowerShell в Windows использует политику выполнения, чтобы решать, какие скрипты можно запускать. По умолчанию политика называется Restricted. В этом режиме PowerShell работает только как интерактивная оболочка и не выполняет скрипты. Если вы пытаетесь запустить несохранённый или неподписанный скрипт, вы увидите предупреждение красным шрифтом и выполнение будет заблокировано.

Диагностическое окно PowerShell с ошибкой выполнения скрипта

Политики выполнения PowerShell — кратко

  • Restricted — режим по умолчанию. Скрипты не выполняются, только интерактивные команды.
  • AllSigned — все скрипты и файлы конфигурации должны быть подписаны доверенным издателем.
  • RemoteSigned — локальные скрипты запускаются без подписи. Загруженные из сети скрипты требуют цифровой подписи, даже если находятся в UNC-пути.
  • Unrestricted — скрипты запускаются без требования подписи; для файлов, пришедших из коммуникационных программ, PowerShell покажет предупреждение о внешнем происхождении.

Когда менять политику

Самый безопасный подход — временно переключить режим, запустить нужный скрипт и вернуть прежний режим. Если вы регулярно запускаете проверенные скрипты, лучше настроить более безопасную политику, например RemoteSigned, или подписывать скрипты.

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

  1. Откройте PowerShell с правами администратора. Для этого правой кнопкой по ярлыку PowerShell и выбрать Запуск от имени администратора.
  2. Введите команду для разрешения скриптов:
Set-ExecutionPolicy Unrestricted
  1. PowerShell спросит подтверждение. Нажмите клавишу Enter, чтобы подтвердить.

Подтверждение смены политики выполнения в PowerShell

  1. Запустите ваш скрипт.

  2. После завершения обязательно верните политику обратно:

Set-ExecutionPolicy Restricted
  1. Снова подтвердите нажатием клавиши Enter.

Успешное изменение политики обратно в Restricted

Важно: если вы забудете вернуть политику, система будет более уязвима к исполнению нежелательных скриптов.

Альтернативные подходы

  • Запустить конкретный скрипт без изменения глобальной политики, используя ключ параметра при старте PowerShell:
PowerShell.exe -ExecutionPolicy Bypass -File C:\путь\скрипт.ps1

Это безопаснее, чем менять глобальную политику, так как влияет только на текущий запуск.

  • Использовать политику RemoteSigned вместо Unrestricted, если вы доверяете локальным скриптам, но хотите блокировать скачанные без подписи.

  • Подписать скрипты цифровой подписью издателя и использовать AllSigned в контролируемых окружениях.

  • В крупных организациях настройте политику через Group Policy или с помощью AppLocker для более строгого контроля.

Ментальные модели и подсказки

  • Политика выполнения — это разрешение или запрет на запуск файлов, а не антивирус. Она защищает от случайного запуска скачанного кода.
  • Unrestricted = максимально гибко, но рискованно. RemoteSigned = компромисс безопасности и удобства.
  • Всегда думайте о происхождении скрипта: кто его автор и можно ли проверить целостность.

Роль-ориентированные чек-листы

Администратор:

  • Открыть PowerShell от имени администратора.
  • Временно переключить политику только при необходимости.
  • Проверить код скрипта перед запуском.
  • Вернуть политику.

Разработчик / Скаффолдер:

  • Подписать часто используемые скрипты.
  • Документировать источник и назначение скриптов.
  • Использовать -ExecutionPolicy Bypass для одноразовых запусков в тестовых средах.

Обычный пользователь:

  • Не запускать скрипты из неизвестных источников.
  • При сомнениях обратиться к администратору.

Риски и способы их минимизации

  • Риск: выполнение вредоносного кода при включённой политике Unrestricted. Митигирование: вернуть политику в Restricted, использовать RemoteSigned, проверять подписи и исходный код.

  • Риск: забыть вернуть политику. Митигирование: автоматизировать сброс политик через скрипт, использовать журналы изменений.

Минимальный план действий для безопасного запуска скрипта

  1. Проверить содержание скрипта в текстовом редакторе.
  2. Сделать бэкап важных данных перед запуском, если скрипт вносит изменения в систему.
  3. Открыть PowerShell как администратор только если это действительно нужно.
  4. Воспользоваться PowerShell.exe -ExecutionPolicy Bypass -File путь, если это одноразовый запуск.
  5. Вернуть политику в Restricted или установить RemoteSigned.

Краткий словарь

  • HKLM: раздел реестра HKEY_LOCAL_MACHINE.
  • Политика выполнения: правило, разрешающее или запрещающее запуск скриптов в PowerShell.
  • UNC: путь к сетевому ресурсу в формате \сервер\ш\путь.

Краткое резюме

Изменение политики выполнения — простой способ запустить скачанный скрипт в Windows 7. Лучший практический подход — по возможности избегать Unrestricted и использовать одноразовые обходы или RemoteSigned. Всегда проверяйте код и возвращайте систему в безопасное состояние после выполнения необходимых операций.

Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

Похожие материалы

Несколько аккаунтов Skype: Multi Skype Launcher
Программное обеспечение

Несколько аккаунтов Skype: Multi Skype Launcher

Журнал для работы: повысить продуктивность
Productivity

Журнал для работы: повысить продуктивность

Персональные звуки уведомлений на Android
Android.

Персональные звуки уведомлений на Android

Скачивание шоу Hulu для офлайн‑просмотра
Стриминг

Скачивание шоу Hulu для офлайн‑просмотра

Microsoft Start: персонализированная новостная лента
Новости

Microsoft Start: персонализированная новостная лента

Как изменить имя в Epic Games быстро
Гайды

Как изменить имя в Epic Games быстро