Якщо ви знаєте, як написати простий PowerShell абоПакетні сценарії ви можете автоматизувати досить багато речей у Windows 10. Насправді, навіть якщо вам доведеться витратити трохи часу на написання ідеального сценарію для чогось, час, що заощаджено, як тільки добре піти, буде вартим часу, який ви витратили на його написання. . Однак, скрипти можуть бути небезпечними, коли ви намагаєтеся запускати скрипти в PowerShell, ви отримуєте досить довге повідомлення про помилку, яке по суті говорить про те, що "запуск сценаріїв відключений у цій системі".

Це захід безпеки в PowerShell длязапобігати запуску шкідливих скриптів і потенційно завдавати шкоди системі. Звичайно, сценарій, який ви написали власноруч, не буде шкідливим і повинен мати змогу запускатись. Щоб виправити цю проблему, потрібно змінити політику виконання в PowerShell. Ось як.
Виправити запущені сценарії вимкнено в цій системі
Відкрийте PowerShell з правами адміністратора та запустіть наступну команду.
Get-ExecutionPolicy -List
Це покаже вам політику виконання, встановлену як для вашого користувача, так і для вашої машини. Цілком імовірно, що для обох, або в крайній мірі, для політики CurrentUser встановлено обмеження.

Щоб виправити помилку «запущений сценарій вимкнено в цій системі», потрібно змінити політику для CurrentUser. Для цього запустіть таку команду.
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser
Підтвердьте, що хочете внести зміни, і зможете запустити сценарій.

Це має дозволяти запускати більшість сценаріїводнак якщо ви все-таки отримуєте ту саму помилку, вам, ймовірно, потрібно змінити політику виконання машини. Ви можете змінити попередню команду для цього, але для цього вам знадобляться права адміністратора.
Виконайте цю команду.
Set-ExecutionPolicy RemoteSigned -Scope LocalMachine
Підтвердіть, що ви хочете внести зміни, а потім спробуйте запустити сценарій.
Це має зробити хитрість, якщо ви написалиале сценарій самостійно, якщо ви завантажили його в Інтернеті, і він не підписаний, вам потрібно змінити політику виконання на Неограниченное. Для цього замініть "RemoteSigned" у всіх перерахованих вище командах на "Без обмежень". Будьте дуже уважні, які сценарії ви запускаєте, якщо ви завантажуєте їх. Вони можуть бути небезпечними.
Set-ExecutionPolicy
Це досить проста команда для встановлення політики виконання на PowerShell. Ця команда може мати чотири різні параметри або стани: обмежений, AllSigned, RemoteSigned і Unrestricted.
Перемикач -Scope визначає, що змінюється політиказастосовується до. Коли ви вводите "CurrentUser", він застосовується лише до поточного користувача, а коли ви вводите "LocalMachine", він застосовується до всієї системи
Коментарі