- Памылка пры запуску скрыптоў у PowerShell Windows 11 звязана з абмежаваннямі бяспекі па змаўчанні.
- Існуе некалькі спосабаў змяніць палітыку выканання і ўключыць скрыпты ў залежнасці ад патрэб карыстальніка.
- Правільная канфігурацыя бяспекі дазваляе кантралявана выконваць скрыпты, мінімізуючы рызыкі для сістэмы.
Вы нядаўна сутыкаліся з надакучлівым паведамленнем «Файл не можа быць загружаны, бо выкананне скрыптоў адключана ў гэтай сістэме." пры спробе запусціць скрыпт у PowerShell на вашым Windows 11Вы не самотныя. Гэта адна з тых сітуацый, якія зводзяць з розуму як пачаткоўцаў, так і вопытных распрацоўшчыкаў. Памылка такога тыпу Звычайна ён з'яўляецца, калі мы хочам аўтаматызаваць задачы або пратэставаць невялікія скрыпты. І раптам сістэма спыняе нас на месцы з-за праблемы, якая, здаецца, схаваная за пластамі бяспекі і невядомымі палітыкамі.
У гэтым артыкуле я вам растлумачу Усё, што вам трэба ведаць пра памылку выканання скрыпта PowerShell у Windows 11, выкарыстоўваючы зручны і практычны падыход, каб вы маглі зразумець гэта, нават калі ў вас няма вялікага тэхнічнага досведу. Мы паглыбімся ў прычыны, палітыку бяспекі, крокі па ліквідацыі непаладак і найбольш рэкамендаваныя альтэрнатывы, улічваючы вашу бяспеку і патрэбы. Я таксама растлумачу ўсе часта задаваныя пытанні і некаторыя тэхнічныя нюансы, якія часта ігнаруюцца ў іншых уроках.
Чаму ў PowerShell узнікае памылка выканання скрыпта?
Класічнае паведамленне пра памылку можа нязначна адрозніваццаале амаль заўсёды там напісана нешта накшталт: No se puede cargar el archivo <ruta_del_script> porque la ejecución de scripts está deshabilitada en este sistema. Гэтае папярэджанне не азначае, што ў вас ёсць вірус або што ваша сістэма Windows пашкоджана.Прычына крыецца ў тым, як настроены палітыкі бяспекі PowerShell.
Microsoft робіць больш жорсткай палітыку бяспекі ў кожнай новай версіі Windows, асабліва пачынаючы з Windows 10 і Windows 11. Па змаўчанні Выкананне скрыптоў у PowerShell абмежавана каб прадухіліць некантраляваны выкананне шкоднаснага кодаГэта станоўчы момант для большасці карыстальнікаў, але для распрацоўшчыкаў і адміністратараў гэта можа быць раздражняльным абмежаваннем.
Некаторыя з найбольш распаўсюджаных паведамленняў пра памылкі:
- Немагчыма загрузіць файл C:\my_script.ps1. Выкананне скрыптоў у гэтай сістэме адключана. Глядзіце раздзел «Get-Help about_signing» для атрымання дадатковай інфармацыі.
- Файл не можа быць загружаны, бо выкананне скрыптоў адключана ў гэтай сістэме. Больш падрабязную інфармацыю глядзіце ў раздзеле «Палітыкі выканання».
- Файл C:\my_script.ps1 не мае лічбавага подпісу. Скрыпт не будзе працаваць у сістэме.
Асноўная прычына — палітыка выканання, настроеная ў PowerShellГэтыя палітыкі вызначаюць, ці дазволена запускаць файлы скрыптоў і пры якіх умовах. Па змаўчанні ўключана самая абмежавальная палітыка: абмежаваны, што прадухіляе любое аўтаматычнае выкананне скрыптоў.
Што такое палітыкі выканання PowerShell і чаму яны важныя?

Windows PowerShell выкарыстоўвае сістэму палітык выканання, каб вызначыць, якія скрыпты можна запускаць і пры якіх абставінах.. Гэта неабходна для бяспекі сістэмы., бо гэта прадухіляе запуск патэнцыйна шкоднага кода, загружанага з Інтэрнэту або атрыманага па электроннай пошце.
Асноўныя палітыкі, якія вы можаце знайсці:
- абмежаваныГэта палітыка па змаўчанні ў Windows 11. Не дазваляе выкананне якіх-небудзь скрыптоў, толькі інтэрактыўныя каманды.
- Усе падпісаныяДазволіць запуск толькі скрыптоў і файлаў канфігурацыі, якія маюць лічбавы подпіс надзейнага выдаўца.
- RemoteSignedЛакальныя скрыпты працуюць без праблем, але скрыпты, загружаныя з Інтэрнэту, павінны мець лічбавы подпіс надзейнага выдаўца.
- неабмежаваныДазваляе запускаць любы скрыпт, хоць і адлюстроўвае папярэджанне, калі скрыпт паходзіць з Інтэрнэту.
Выбар правільнай палітыкі мае важнае значэннеКалі вы проста хочаце запусціць лакальны скрыпт, RemoteSigned можа быць дастаткова. Калі вы распрацоўшчык і ўпэўненыя ў сваім кодзе, пераходу на Unrestricted можа быць дастаткова, але заўсёды з асцярожнасцю.
Як вызначыць бягучую палітыку выканання ў Windows 11?
Перш чым што-небудзь мяняць, добра ведаць, якая ў вас актыўная палітыка.. Правяраць:
- Адкрыйце PowerShellВы можаце зрабіць гэта з меню «Пуск», знайшоўшы «PowerShell». Калі вам трэба ўнесці змены, зрабіць гэта ад імя адміністратара.
- Увядзіце наступную каманду:
Get-ExecutionPolicy -List
Будзе адлюстраваны спіс палітык, якія прымяняюцца ў розных абласцях (карыстальнік, лакальная сістэма, працэс і г.д.). Звычайна вы ўбачыце «Абмежавана» як актыўную палітыку. У большасці выпадкаў.
Рашэнні: Як уключыць выкананне скрыптоў крок за крокам

Ёсць некалькі спосабаў вырашэння памылкі, і кожны з іх Гэта залежыць ад узроўню бяспекі, які вы хочаце падтрымліваць. і кантэкст, у якім вы працуеце. Вось асноўныя варыянты:
Часова змяніць палітыку выканання (бягучы сеанс)
Калі вам трэба запусціць скрыпт толькі адзін раз і вы не хочаце, каб змены былі пастаяннымі, вы можаце зрабіць гэта наступным чынам:
- Адкрыйце PowerShell ад імя адміністратара.
- запусціць:
Set-ExecutionPolicy -Scope Process -ExecutionPolicy Unrestricted
Гэта ўплывае толькі на адкрытае ў вас акно PowerShell.Пасля закрыцця палітыка вернецца ў папярэдні стан.
Устанавіць палітыку выканання для ўсяго карыстальніка або сістэмы
Каб змены захоўваліся на нявызначаны тэрмін, выкарыстоўвайце адну з наступных каманд:
- Для бягучага карыстальніка:
Set-ExecutionPolicy -Scope CurrentUser -ExecutionPolicy RemoteSigned - Агульнасістэмны (патрабуюцца правы адміністратара):
Set-ExecutionPolicy -Scope LocalMachine -ExecutionPolicy RemoteSigned
Параметр -Палітыка выканання вы можаце змяніць яго на неабмежаваны, Усе падпісаныя o RemoteSigned у залежнасці ад таго, што вам патрабуецца. RemoteSigned часта з'яўляецца найбольш збалансаваным варыянтам для карыстальнікаў і распрацоўшчыкаў..
Змяніць палітыку выканання ў наладах Windows 11
Іншы, менш тэхнічны, варыянт — атрымаць доступ да сістэмных опцый:
- Адкрыйце налады Windows 11 (можна націснуць Win + я).
- Ідзі ў Канфідэнцыяльнасць і бяспека > Для распрацоўшчыкаў.
- Знайдзіце раздзел PowerShell.
- Дазваляе запускаць непадпісаныя лакальныя скрыпты і патрабуе подпіс толькі для аддаленых скрыптоў..
Гэты метад ідэальна падыходзіць для тых, хто не хоча дакранацца да каманд і аддае перавагу простаму графічнаму варыянту.
Тыповыя памылкі і рэкамендацыі па бяспецы
Уключэнне выканання скрыптоў можа быць рызыкоўным, калі тое, што выконваецца, не кантралюецца належным чынам.Абавязкова прытрымлівацца наступных рэкамендацый:
- Не спампоўвайце і не запускайце скрыпты з невядомых крыніц.Нават пры менш жорсткай палітыцы захоўвайце асцярожнасць.
- Выкарыстоўвайце RemoteSigned па магчымасці.
- Пасля выканання неабходнага скрыпта, аднаўляе папярэднюю палітыку (напрыклад, выкарыстоўваючы
Set-ExecutionPolicy Restricted). - У бізнес-асяроддзі або пры апрацоўцы крытычна важных сцэнарыяў, Выберыце «AllSigned» або звярніцеся да сістэмнага адміністратара..
Асаблівыя выпадкі: PowerShell, Azure і несумяшчальныя версіі
Ёсць сцэнарыі, калі памылка можа быць выклікана не палітыкай выканання. Напрыклад, з пэўнымі модулямі, такімі як Azure Active Directory, Некаторыя сучасныя версіі PowerShell не падтрымліваюцца, і гэта можа выклікаць дадатковыя памылкі:
- Класічны модуль Azure Active Directory працуе толькі з PowerShell версій ад 3 да 5.1Для больш позніх версій, калі ласка, пашукайце альтэрнатыўныя або абноўленыя версіі модуля.
- Заўсёды памятайце пра неабходнасць запускаць модулі, якія патрабуюць адміністравання, такія як адміністратар каб пазбегнуць недастатковай колькасці дазволаў.
Калі вы згубілі сваю версію PowerShell, проста запусціце наступную каманду:
$PSVersionTable
каб убачыць усю інфармацыю пра яго.
Дадатковыя рэсурсы па ліквідацыі непаладак і пошуку карысных памылак

Часам, нават калі вы выкарыстоўваеце вышэйзгаданыя каманды, усё роўна могуць узнікаць збоіУ такім выпадку:
- Праверце, ці ёсць якія-небудзь Антывірус або палітыка кампаніі перашкаджаюць зменам.
- Калі памылка ўзнікае толькі са спампаванымі скрыптамі, Праверце ўласцівасці файла і разблакуйце яго (Пстрыкніце правай кнопкай мышы > Уласцівасці > Разблакіраваць).
- Праверце афіцыйная дапамога Microsoft і спецыялізаваныя форумы, калі гэта карпаратыўнае асяроддзе з уласнай абмежавальнай палітыкай.
Памятайце, што калі вам патрэбна дадатковая дапамога, вы заўсёды можаце звярнуцца да Супольнасць карыстальнікаў PowerShell або каналы падтрымкі Microsoft, бо яны звычайна абнаўляюцца з улікам змяненняў, якія ўводзяцца версія за версіяй.
Разуменне таго, чаму Windows 11 абмяжоўвае выкананне скрыптоў у PowerShell, — гэта першы крок да эфектыўнай і бяспечнай працы са скрыптамі. Выконваючы гэтыя рэкамендацыі, вы выправіце памылку і даведаецеся, як лепш кіраваць сваім асяроддзем выканання, максімальна эфектыўна выкарыстоўваць аўтаматызацыю і абараняць сваю сістэму. Змяняйце налады толькі пры неабходнасці і не забывайце скідаць палітыкі бяспекі пасля завяршэння задач.
Я энтузіяст тэхналогій, які ператварыў свае інтарэсы "гікаў" у прафесію. Я правёў больш за 10 гадоў свайго жыцця, выкарыстоўваючы перадавыя тэхналогіі і важдаючыся з рознымі праграмамі з чыстай цікаўнасці. Цяпер я спецыялізаваўся на камп'ютарных тэхналогіях і відэагульнях. Гэта таму, што больш за 5 гадоў я працаваў для розных вэб-сайтаў, прысвечаных тэхналогіям і відэагульням, ствараючы артыкулы, якія імкнуцца даць вам неабходную інфармацыю на мове, зразумелай кожнаму.
Калі ў вас ёсць якія-небудзь пытанні, я ведаю ўсё, што звязана з аперацыйнай сістэмай Windows і Android для мабільных тэлефонаў. І я перад вамі абавязаны: я заўсёды гатовы выдаткаваць некалькі хвілін і дапамагчы вам вырашыць любыя пытанні, якія могуць узнікнуць у гэтым свеце Інтэрнэту.
