Поправка: Изпълнението на скриптове е деактивирано в тази система

Тази грешка възниква, когато потребителите се опитват да стартират скриптове или конкретни команди в PowerShell като част от тяхната работа или да отстранят проблем, който ги притеснява на своите компютри. Изпълнението на скриптове често е деактивирано по подразбиране в системите на потребителите и тези опции трябва да бъдат настроени, за да го позволят.

Изпълнението на скриптове е деактивирано в тази система

Има и други причини за този проблем и затова сме излезли със статия, която трябва да ви помогне да разрешите този проблем, ако следвате внимателно методите. Късмет!

Какво причинява грешката „Изпълнението на скриптове е забранено в тази система“ Грешка?

Няма много различни причини за този проблем и те често се различават от една в друга система. Все пак те могат да бъдат изброени лесно и трябва да видите дали проблемът ви може да бъде категоризиран като някои от опциите по-долу:

  • Понякога изпълнението на скриптове е деактивирано по подразбиране в системите на потребителите и трябва да бъде активирано ръчно с помощта на методи като изпълнение на команди в PowerShell или настройване на системния регистър.
  • Ако изпълнението е деактивирано с по-голям обхват, може да се наложи да го активирате с помощта на редактора за локална групова политика (GPEdit). Има опция да направите това и в Настройки на Windows 10.
  • Може да искате да предоставите проблеми с администратора на PowerShell, когато изпълнявате командите.

Решение 1: Стартирайте PowerShell като администратор и стартирайте команда

В PowerShell има команда, която се занимава точно с този проблем и тя може да бъде решена за няколко минути. Това включва действително промяна на политиката за изпълнение на скрипта от прозореца на PowerShell. Изпробвайте и се уверете сами!

  1. Отворете помощната програма PowerShell, като кликнете с десния бутон на мишката върху бутона Старт и щракнете върху опцията Windows PowerShell (Администратор) в контекстното меню. Потребителите на Windows 7 могат просто да го търсят.

Работете с Windows PowerShell като администратор
  1. Ако видите командния ред вместо PowerShell на това място, можете също да го търсите в менюто "Старт" или лентата за търсене до него. Този път се уверете, че щракнете с десния бутон върху първия резултат и изберете Изпълни като администратор.
  2. В конзолата Powershell въведете командата, показана по-долу, и се уверете, че щракнете върху Enter след това:
 Set-ExecutionPolicy RemoteSigned 
  1. Нека тази команда направи всичко и проверете дали съобщението се е появило, което показва, че процесът наистина е бил успешен. Този метод може да се приложи за всички операционни системи Windows, включително Windows 10.

Решение 2: Редактиране на групови политики

Ако методът по-горе не успя да постигне успех, който често се появява в по-нови версии на Windows, като Windows 10, може да се наложи да промените политиките на по-голям обхват. Това е обичайното съобщение за грешка, което се появява след изпълнение на командата от Решение 1:

 Set-ExecutionPolicy: Windows PowerShell актуализира успешно вашата политика за изпълнение, но настройката се отменя от политика, дефинирана в по-конкретен обхват. Поради преодоляването, черупката ви ще запази текущата си ефективна политика за изпълнение на ... 

За да разрешите проблема, трябва да се насочите към редактора на групови правила и незабавно да промените настройката.

  1. Използвайте комбинацията от клавиши на Windows Key + R (докоснете клавишите едновременно), за да отворите диалоговия прозорец Run. Въведете „gpedit.msc“ в диалоговия прозорец „Изпълнение“ и натиснете бутона OK, за да отворите инструмента за редактиране на местни групови политики. В Windows 10 можете да опитате просто да напишете редактор на групови правила в менюто "Старт" и да кликнете върху горния резултат.

Изпълнение на редактора на груповите правила
  1. В левия панел за навигация на редактора на локални групови политики, под Конфигурация на компютъра, щракнете двукратно върху административни шаблони и отворете секцията Windows Components >> Windows Powershell.
  2. Изберете папката на Windows Powershell, като щракнете двукратно върху нея и проверете нейната дясна част.
  3. Кликнете два пъти върху опцията на политиката „Включване на изпълнение на скриптове“, проверете радио бутона до опцията „Активиран“. В менюто за политика на изпълнение изберете Разрешаване на всички скриптове, приложете промените, които сте направили преди да излезете. Промените няма да се прилагат, докато не рестартирате.

Разрешаване на стартиране на всички скриптове
  1. Накрая рестартирайте компютъра, за да запазите промените и проверете дали все още сте насочени към грешката

Решение 3: Променете го в Настройки на Windows 10

Потребителите на Windows 10 също могат да променят настройките на скрипта в приложението си за настройки на Windows 10, в секцията За програмисти. Като цяло това е мястото, на което трябва да се насочите, ако стъпките по-горе не са дали качествени резултати, за да разрешите проблема. Имайте предвид, че това може да се приложи само за потребители, работещи под Windows 10.

  1. Използвайте клавишната комбинация Windows Key + I, за да отворите Настройки на вашия компютър с Windows 10. Освен това можете да търсите „Настройки“, като използвате лентата за търсене, разположена в лентата на задачите, или можете да щракнете върху иконата на зъбчатка точно над бутона на менюто „Старт“, след като се отвори
  2. Намерете и отворете подзапис „Актуализиране и сигурност“ в приложението Настройки, като щракнете върху него веднъж.

Актуализация и защита в Настройки
  1. Отворете раздела За разработчици и проверете в раздела Powershell за опцията, наречена „Промяна на политиката за изпълнение, за да позволявате на локалните скриптове на PowerShell да се изпълняват без подписване. Изисквайте подписване за отдалечени скриптове “.
  2. Щракнете върху квадратчето до него, за да го активирате, и щракнете върху бутона Прилагане точно отдолу.

Разрешаване на скриптове в Настройки
  1. Рестартирайте компютъра веднага и опитайте да стартирате скрипт в PowerShell, за да видите дали „Изпълнението на скриптове е деактивирано в тази система“ все още се появява грешка.

Решение 4: Разрешете метода с помощта на системния регистър

Ако горепосочените методи не са успели да решат проблема ви, единственото, което остава да направите, е да се насочите към системния регистър и да промените настройките ръчно при възможно най-високия обхват. Този метод е доста пряк, но все пак трябва да внимавате, когато редактирате системния регистър, за да сте сигурни, че нищо няма да се обърка.

  1. Отворете прозореца на редактора на системния регистър, като въведете „regedit“ в лентата за търсене, менюто „Старт“ или диалоговия прозорец „Изпълнение“, до който можете да получите достъп с комбинацията от клавиши Windows + R. Придвижете се до следния ключ в регистъра си, като навигирате в левия прозорец:
 HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ PowerShell \ 1 \ ShellIds \ Microsoft.PowerShell 

Редактор на регистъра
  1. Кликнете върху този клавиш и се опитайте да намерите низ в записа, наречен ExecutionPolicy в дясната страна на прозореца. Ако такава опция съществува, щракнете с десния бутон върху нея и изберете опцията Modify от контекстното меню.
  2. В прозореца „Редактиране“ в секцията „Данни за стойността“ променете стойността на „Неограничен“ или „RemoteSigned“ и приложете направените от вас промени. Потвърдете всички диалози за сигурност, които могат да се появят по време на този процес.

    Промяна на правилата за скриптове в редактора на системния регистър
  3. Вече можете да рестартирате ръчно компютъра си, като щракнете върху меню Старт >> Бутон за захранване >> Рестартиране и проверете дали проблемът няма.

Интересни Статии