Поправка: Изпълнението на скриптове е деактивирано в тази система
Тази грешка възниква, когато потребителите се опитват да стартират скриптове или конкретни команди в PowerShell като част от тяхната работа или да отстранят проблем, който ги притеснява на своите компютри. Изпълнението на скриптове често е деактивирано по подразбиране в системите на потребителите и тези опции трябва да бъдат настроени, за да го позволят.
Има и други причини за този проблем и затова сме излезли със статия, която трябва да ви помогне да разрешите този проблем, ако следвате внимателно методите. Късмет!
Какво причинява грешката „Изпълнението на скриптове е забранено в тази система“ Грешка?
Няма много различни причини за този проблем и те често се различават от една в друга система. Все пак те могат да бъдат изброени лесно и трябва да видите дали проблемът ви може да бъде категоризиран като някои от опциите по-долу:
- Понякога изпълнението на скриптове е деактивирано по подразбиране в системите на потребителите и трябва да бъде активирано ръчно с помощта на методи като изпълнение на команди в PowerShell или настройване на системния регистър.
- Ако изпълнението е деактивирано с по-голям обхват, може да се наложи да го активирате с помощта на редактора за локална групова политика (GPEdit). Има опция да направите това и в Настройки на Windows 10.
- Може да искате да предоставите проблеми с администратора на PowerShell, когато изпълнявате командите.
Решение 1: Стартирайте PowerShell като администратор и стартирайте команда
В PowerShell има команда, която се занимава точно с този проблем и тя може да бъде решена за няколко минути. Това включва действително промяна на политиката за изпълнение на скрипта от прозореца на PowerShell. Изпробвайте и се уверете сами!
- Отворете помощната програма PowerShell, като кликнете с десния бутон на мишката върху бутона Старт и щракнете върху опцията Windows PowerShell (Администратор) в контекстното меню. Потребителите на Windows 7 могат просто да го търсят.
- Ако видите командния ред вместо PowerShell на това място, можете също да го търсите в менюто "Старт" или лентата за търсене до него. Този път се уверете, че щракнете с десния бутон върху първия резултат и изберете Изпълни като администратор.
- В конзолата Powershell въведете командата, показана по-долу, и се уверете, че щракнете върху Enter след това:
Set-ExecutionPolicy RemoteSigned
- Нека тази команда направи всичко и проверете дали съобщението се е появило, което показва, че процесът наистина е бил успешен. Този метод може да се приложи за всички операционни системи Windows, включително Windows 10.
Решение 2: Редактиране на групови политики
Ако методът по-горе не успя да постигне успех, който често се появява в по-нови версии на Windows, като Windows 10, може да се наложи да промените политиките на по-голям обхват. Това е обичайното съобщение за грешка, което се появява след изпълнение на командата от Решение 1:
Set-ExecutionPolicy: Windows PowerShell актуализира успешно вашата политика за изпълнение, но настройката се отменя от политика, дефинирана в по-конкретен обхват. Поради преодоляването, черупката ви ще запази текущата си ефективна политика за изпълнение на ...
За да разрешите проблема, трябва да се насочите към редактора на групови правила и незабавно да промените настройката.
- Използвайте комбинацията от клавиши на Windows Key + R (докоснете клавишите едновременно), за да отворите диалоговия прозорец Run. Въведете „gpedit.msc“ в диалоговия прозорец „Изпълнение“ и натиснете бутона OK, за да отворите инструмента за редактиране на местни групови политики. В Windows 10 можете да опитате просто да напишете редактор на групови правила в менюто "Старт" и да кликнете върху горния резултат.
- В левия панел за навигация на редактора на локални групови политики, под Конфигурация на компютъра, щракнете двукратно върху административни шаблони и отворете секцията Windows Components >> Windows Powershell.
- Изберете папката на Windows Powershell, като щракнете двукратно върху нея и проверете нейната дясна част.
- Кликнете два пъти върху опцията на политиката „Включване на изпълнение на скриптове“, проверете радио бутона до опцията „Активиран“. В менюто за политика на изпълнение изберете Разрешаване на всички скриптове, приложете промените, които сте направили преди да излезете. Промените няма да се прилагат, докато не рестартирате.
- Накрая рестартирайте компютъра, за да запазите промените и проверете дали все още сте насочени към грешката
Решение 3: Променете го в Настройки на Windows 10
Потребителите на Windows 10 също могат да променят настройките на скрипта в приложението си за настройки на Windows 10, в секцията За програмисти. Като цяло това е мястото, на което трябва да се насочите, ако стъпките по-горе не са дали качествени резултати, за да разрешите проблема. Имайте предвид, че това може да се приложи само за потребители, работещи под Windows 10.
- Използвайте клавишната комбинация Windows Key + I, за да отворите Настройки на вашия компютър с Windows 10. Освен това можете да търсите „Настройки“, като използвате лентата за търсене, разположена в лентата на задачите, или можете да щракнете върху иконата на зъбчатка точно над бутона на менюто „Старт“, след като се отвори
- Намерете и отворете подзапис „Актуализиране и сигурност“ в приложението Настройки, като щракнете върху него веднъж.
- Отворете раздела За разработчици и проверете в раздела Powershell за опцията, наречена „Промяна на политиката за изпълнение, за да позволявате на локалните скриптове на PowerShell да се изпълняват без подписване. Изисквайте подписване за отдалечени скриптове “.
- Щракнете върху квадратчето до него, за да го активирате, и щракнете върху бутона Прилагане точно отдолу.
- Рестартирайте компютъра веднага и опитайте да стартирате скрипт в PowerShell, за да видите дали „Изпълнението на скриптове е деактивирано в тази система“ все още се появява грешка.
Решение 4: Разрешете метода с помощта на системния регистър
Ако горепосочените методи не са успели да решат проблема ви, единственото, което остава да направите, е да се насочите към системния регистър и да промените настройките ръчно при възможно най-високия обхват. Този метод е доста пряк, но все пак трябва да внимавате, когато редактирате системния регистър, за да сте сигурни, че нищо няма да се обърка.
- Отворете прозореца на редактора на системния регистър, като въведете „regedit“ в лентата за търсене, менюто „Старт“ или диалоговия прозорец „Изпълнение“, до който можете да получите достъп с комбинацията от клавиши Windows + R. Придвижете се до следния ключ в регистъра си, като навигирате в левия прозорец:
HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ PowerShell \ 1 \ ShellIds \ Microsoft.PowerShell
- Кликнете върху този клавиш и се опитайте да намерите низ в записа, наречен ExecutionPolicy в дясната страна на прозореца. Ако такава опция съществува, щракнете с десния бутон върху нея и изберете опцията Modify от контекстното меню.
- В прозореца „Редактиране“ в секцията „Данни за стойността“ променете стойността на „Неограничен“ или „RemoteSigned“ и приложете направените от вас промени. Потвърдете всички диалози за сигурност, които могат да се появят по време на този процес.
Промяна на правилата за скриптове в редактора на системния регистър - Вече можете да рестартирате ръчно компютъра си, като щракнете върху меню Старт >> Бутон за захранване >> Рестартиране и проверете дали проблемът няма.