Так как выполнение сценариев отключено в этой системе
Перейти к содержимому

Так как выполнение сценариев отключено в этой системе

  • автор:

powershell выполнение сценариев отключено в этой системе

если выполнять из C:\Windows\system32 то все хорошо, если с D:\SCRIPTS\sc.ps1 то все не хочет, как это можно исправить?

Keeplod's user avatar

Открываем терминал от админа.

Пишем и запускаем: Set-ExecutionPolicy RemoteSigned

На вопрос отвечаем: A (Да для всех)

Serg The Bright's user avatar

По ссылке, которая указанна у сообщении об ошибке, идет описание политик выполнения.

Для запуска локальных скриптов, нужно установить минимум политику REMOTESIGNED, в этом случае можно будет запускать локальные не подписанные скрипты.

Для установки политики можно воспользоваться командой

Так же можно ограничить область применения данной политики, для этого можно воспользоваться параметром -Scope . По умолчанию политика устанавливается для всех пользователей на локальном компьютере, однако с помощью значения CurrentUser , можно ограничить применение только для текущего пользователя, а с помощью значения Process применение ограничится текущим запущенным процессом PowerShell.

Так как выполнение сценариев отключено в этой системе

Фото Григорьева Ивана

��Добро пожаловать! Меня зовут Григорьев Иван, я Full Stack Developer. В основном пишу на PHP (Nette, Laravel), Python (Django, DRF), Vue (Quasar Framework). Опыт профессиональной разработки более 10 лет.

��Работаю в компании MACRO разработчиком. В свободное время оказываю консультации по разработке ПО.

✏ Пишу о:

Как включить выполнение сценариев PowerShell

image from Как включить выполнение сценариев PowerShell

При переносе этого блога на хостинг Firebase я столкнулся с ошибкой PowerShell, которая говорила о невозможности загрузки файла, из-за которой у меня отказывались работать инструменты firebase-tools.

Как оказалось, политикой выполнения скриптов по умолчанию запрещается выполнять скрипты. В заметке приводится решение.

Выключение запрета выполнения сценариев

Для решения проблемы достаточно выполнить команду Set-ExecutionPolicy unrestricted и выбрать необходимую опцию. В моем случае я выбрал A (это небезопасно!), но можно и рекомендуется выбирать Y , что бы система каждый раз спрашивала разрешение на запуск скриптов.

Получение возможности выполнения сценариев PowerShell в Windows 10

Как включить выполнение сценариев PowerShell в Windows 10

По умолчанию запуск сценариев PowerShell запрещен политикой выполнения функций средства, что обусловлено требованиями безопасности и призвано предотвратить возможность исполнения отдельных вредоносных скриптов в среде Windows. Изменить такое положение вещей в общем-то несложно, а основной способ это сделать подразумевает привлечение «Редактора локальной групповой политики» («РЛГП»).

«РЛГП» по умолчанию доступен только в Windows 10 редакций «Pro» и «Enterprise», пользователям «Home»-выпуска операционки с конечной целью запуска PowerShell-сценариев следует сразу переходить к рассмотрению инструкций «Способ 2» и «3» в этой статье.

Как включить выполнение сценариев PowerShell в Windows 10 07

  1. Открываем окно «Редактора локальной групповой политики». Проще всего это сделать введя запрос Изменение групповой политики в системный «Поиск» Виндовс,

также возможно через оснастку «Выполнить» (открывается по нажатию «Win»+«R» на клавиатуре) – оправляем с её помощью на выполнение команду:

Как включить выполнение сценариев PowerShell в Windows 10 08

Кроме того, переходим здесь в блок «Параметры:», щёлкаем по изначально пустому раскрывающемуся списку «Политика выполнения»,

Как включить выполнение сценариев PowerShell в Windows 10 16

Способ 2: Редактирование реестра

Параметры политик выполнения сценариев ПоверШелл для локального компьютера, а также его текущего пользователя сохранены в главной базе данных настроек Виндовс 10 — системном реестре. Соответственно, изменив здесь значения отдельных записей, можно решить в том числе и задачу из заголовка этой статьи.

    Открываем «Редактор реестра». Существует множество способов это сделать, наиболее быстрые: отыскать ссылку на запуск приложения через системный «Поиск»,

Как включить выполнение сценариев PowerShell в Windows 10 20

отправить команду regedit через оснастку «Выполнить».

Как включить выполнение сценариев PowerShell в Windows 10 23

Другой метод перемещения в нужный раздел реестра: копируем путь к нему из текста этой статьи в буфер обмена Windows 10, затем вставляем данные в поле под строкой меню Редактора, нажимаем «Enter».

Как включить выполнение сценариев PowerShell в Windows 10 25

Способ 3: Консольная команда

Еще один метод устранения предусмотренных в Windows 10 преград для выполнения PowerShell-сценариев реализовать гораздо проще, нежели вышеописанные подходы, но решение в большей степени единоразовое (действует в рамках одного сеанса работы с консольной оболочкой). Подойдёт, когда нужно задействовать один-единственный скрипт рассматриваемого типа или это требуется редко.

    Запускаем приложение PowerShell от имени Администратора. Один из вариантов это сделать – средствами системной оснастки «Выполнить»:

      Нажимаем «Win»+«R» на клавиатуре, вводим в поле «Открыть» отобразившегося окошка такую команду:

Так как выполнение сценариев отключено в этой системе

Visual studio home link

  • ProfileText
  • Sign in

Answered by:

Question

  • Запускаю PS ISE от им Администратора
  • Открываю в консоли скрипт ps1 (с раб стола)
  • Запускаю сркипт и "Невозможно загрузить файл C:\Users. ps1, так как выполнение сценариев отключено в этой системе".

В скрипте есть строка Set-ExecutionPolicy Bypass -Force (Unrestricted или RemoteSigned, неважно) которая не помогает. Но, если я запущу эту строчку отдельно (выделив и запустив фрагмент), то консоль переходит в указанную политику и далее скрипт отрабатывает даже после перезагрузки компьютера. Когда я даю свой скрипт другим людям и они запускают первый раз, они так же сталкиваются с этой дурной проблемой, пока у них политика restricted. Говорить всем запустите строчку отдельно — не хотелось бы и попахивает дурно. Как можно обойти это, желательно локально в скрипте и почему строчка не отрабатывает в сценарии целиком и её надо запускать отдельно? козни майкрософт ? с таким сталкивался еще много лет назад в других местах.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *