Как да поправим грешката „Изпълнението на скриптове е деактивирано в тази система“ на Powershell?



Опитайте Нашия Инструмент За Премахване На Проблемите

Powershell е рамка за автоматизация и управление на задачи, разработена и публикувана от Microsoft. Състои се от обвивка на командния ред и асоцииран език. Потребителите могат да изпълняват множество команди в програмата. Съвсем наскоро обаче се появиха много доклади, при които потребителите не могат да стартират скрипт и „ Изпълнението на скрипт е деактивирано в тази система ' или ' изпълнението на скриптове е деактивирано на тази система “Грешка се показва в Powershell.



Грешка „Изпълнението на скриптове е деактивирано на този компютър“



В тази статия ще обсъдим причината, поради която тази грешка може да бъде задействана, и някои жизнеспособни решения, които да я отстранят за постоянно. Не забравяйте да следвате стъпките внимателно и точно, за да избегнете конфликт.



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

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

  • Деактивирани скриптове: Всеки скрипт, който стартирате в Powershell, трябва да има някакво ниво на проверка от надеждни източници, за да работи. Въпреки това, в някои случаи, дори ако скриптът има проверка, той все още е спрян от изпълнение поради ограничен достъп. Работата е там, че Windows има „Политика за изпълнение“, която скриптът трябва да заобиколи, за да бъде изпълнен. Ако политиката за изпълнение е зададена на „Ограничено“, тогава на компютъра не може да се изпълнява скрипт.

Сега, когато имате основно разбиране за същността на проблема, ние ще продължим към решенията.

Решение 1: Добавяне на код

Ако искате да стартирате определен скрипт на компютъра си, без да преминавате през неприятностите при промяна на политиката за изпълнение, винаги можете да добавите парче код към командата, което ще предостави достъп до скрипта чрез политиката. За това:



  1. Натиснете ' Windows „+“ R ”, За да отворите подканата за изпълнение.
  2. Напишете в ' Powershell И натиснете „ Shift „+“ Ctrl „+“ Въведете ”Едновременно за предоставяне на административен достъп.

    Въведете „Powershell“ и натиснете „Shift“ + „Alt“ + „Enter“

  3. Въведете командата, за да изпълните конкретен скрипт като следната команда.
    c: > PowerShell -ExecutionPolicy ByPass -File script.ps1 
  4. Натиснете ' Въведете ' и проверете за да видите дали проблемът продължава.

Решение 2: Промяна на политиката за изпълнение

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

  • Ограничен: Този режим не позволява изпълнение на скриптове на компютъра.
  • AllSigned: Избирайки този режим, на компютъра могат да се изпълняват само правилата, подписани от доверен издател.
  • RemoteSigned: Всички изтеглени скриптове трябва да бъдат подписани от доверен издател.
  • Неограничен: Няма ограничение за който и да е скрипт.

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

  1. Натиснете ' Windows „+“ R ”, За да отворите подканата за изпълнение.
  2. Въведете „Powershell“ и натиснете „ Shift „+“ Ctrl „+“ Въведете ”Едновременно за предоставяне на административен достъп.

    Въведете „Powershell“ и натиснете „Shift“ + „Alt“ + „Enter“

  3. Въведете следната команда и натиснете „Enter“, за да я изпълните.
    Set-ExecutionPolicy Remotesigned

    Забележка: Думата ' RemoteSigned ”Трябва да бъде заменен с нивото на защита, което искате, както е посочено по-горе.

  4. Натиснете ' И ”, За да посочите„ Да ”и това ще промени груповата политика на желаното ниво.

    Промяна на груповата политика

  5. Проверете за да видите дали проблемът продължава.
2 минути четене