Потребителите на Windows могат да изпълняват своите PowerShell скриптове, като използват PowerShell терминала само с една команда. Но понякога, обикновено за потребители за първи път, съобщението за грешка „Powershell не може да се зареди, тъй като изпълнението на скриптове е деактивирано на тази система” може да се появи на синия терминал. Може да има точно две причини зад този проблем. Единият е ограниченията на правилата за изпълнение за всички скриптове, а другият е скриптът от неизвестен или ненадежден доставчик. Просто следвайте това лесно решение, за да идентифицирате и отстраните проблема.
Корекция 1 – Стартирайте PowerShell в администраторски режим
Една от най-честите грешки, които правим, е да се опитваме да стартираме скрипта в терминала на PowerShell без подходящи администраторски права.
1. Трябва да натиснете Ключ за победа и въведете „powershell“.
2. След това щракнете с десния бутон върху „Windows PowerShell” и докоснете „Изпълни като администратор“.
РЕКЛАМА
![Windows Powersehll Мин](/f/f57f280a8aeae14f8f589adfcfae0724.png)
След като терминалът се отвори с подходящи администраторски права, трябва да опитате да стартирате скрипта на обвивката отново и да проверите дали работи.
Корекция 2 – Проверете и променете политиката за изпълнение
Правилата за изпълнение ви забраняват да изпълнявате някои скриптове.
1. Сега просто натиснете Ключ за победа и въведете „powershell“.
2. След това щракнете с десния бутон върху „Windows PowerShell” и докоснете „Изпълни като администратор“.
![Windows Powersehll Мин](/f/f57f280a8aeae14f8f589adfcfae0724.png)
3. След като терминалът PowerShell се отвори, Тип този код и натиснете Въведете за да знаете текущото състояние на политиката на скриптовете.
Get-ExecutionPolicy -List
![Вземете списък с правила за изпълнение Мин](/f/44c467701e3b413a4b4be77e4d260e2a.png)
4. Сега можете да видите пълния списък с политики за изпълнение за всички потребители/потребителски групи.
Обикновено обхватът на изпълнение по подразбиране е зададен на „Недефиниран” състояние.
![Проверете списъка Мин](/f/3318f5e204005c71bddd413a76c269a9.png)
5. Сега, Копирай постави този код, за да зададете политиката за изпълнение на Без ограничения режим*.
Set-ExecutionPolicy Unrestricted
6. Сега ще бъдете попитани „Искате ли да промените политиката за изпълнение“. Просто напишете „Y” в командата и натиснете Въведете за да приложите промяната.
![Неограничен до Да Мин](/f/1872ff9858f986ea7c29940fa8fd2f88.png)
Сега можете лесно да стартирате скрипта на вашата система. PowerShell вече няма да ограничава изпълнението на скрипта.
По този начин изобщо няма да се сблъскате с проблемите да стартирате скрипта.
*ЗАБЕЛЕЖКА –
Политиката за изпълнение на powerShell е жизненоважна сигурност, която забранява на всякакви неизвестни злонамерени скриптове да се изпълняват в системата. Така че не трябва да го оставяте на наличната настройка. Препоръчително е след като изпълните скрипта, да зададете правилата за изпълнение на „AllSigned“ или „RemoteSigned“.
1. Отвори PowerShell като администратор.
2. След като го отворите, изпълнете тази команда, за да ограничите изпълнението на скрипт във вашата система.
Set-ExecutionPolicy Restricted
![Политика за изпълнение Ограничено Мин](/f/bc64ae1dd65a74b3303e307eb0dd4eb2.png)
След ограничаване на правилата за изпълнение няма да се изпълняват скриптове.
Освен това, ако искате, можете да превключите нивото на защита на по-меко. Има 4 основни нива на сигурност, на които можете да зададете политиката за изпълнение. Има -
1. Ограничен – Този режим забранява изпълнението на всеки скрипт в системата. Ограниченият режим е най-високото ниво на политика за изпълнение, което можете да поставите.
2. Всички подписани – Само всички подписани скриптове от доверени издатели могат да се изпълняват в системата. Не можете да стартирате неизвестен скрипт на трета страна в този режим.
3. RemoteSigned – Дистанционно подписани скриптове могат да се изпълняват в системата, както и скриптове, които са написани на локалния компютър.
4. Без ограничения – Неограниченият режим, както подсказва името, ви позволява да стартирате всеки скрипт в системата. Това може да бъде опасно, тъй като злонамерените скриптове няма да бъдат блокирани.
Да предположим, че се опитвате да зададете политиката за изпълнение на „RemoteSinged“, и изпълнете този код в повишен PowerShell терминал.
Set-ExecutionPolicy RemoteSigned
![Дистанционно записано мин](/f/dd4393d9b9559c74d30a9fb415d791f9.png)
Можете да затворите терминала на командния ред.
Етап 1 - Изтеглете Restoro PC Repair Tool от тук
Стъпка 2 - Щракнете върху Стартиране на сканиране, за да намерите и коригирате автоматично всеки проблем с компютъра.