Выпраўленне памылкі запуску скрыптоў PowerShell у Windows 11: абноўленае і поўнае кіраўніцтва

Апошняе абнаўленне: 06/06/2025

  • Памылка пры запуску скрыптоў у PowerShell Windows 11 звязана з абмежаваннямі бяспекі па змаўчанні.
  • Існуе некалькі спосабаў змяніць палітыку выканання і ўключыць скрыпты ў залежнасці ад патрэб карыстальніка.
  • Правільная канфігурацыя бяспекі дазваляе кантралявана выконваць скрыпты, мінімізуючы рызыкі для сістэмы.
Памылка блакавання скрыпта PowerShell

Вы нядаўна сутыкаліся з надакучлівым паведамленнем «Файл не можа быць загружаны, бо выкананне скрыптоў адключана ў гэтай сістэме." пры спробе запусціць скрыпт у PowerShell на вашым Windows 11Вы не самотныя. Гэта адна з тых сітуацый, якія зводзяць з розуму як пачаткоўцаў, так і вопытных распрацоўшчыкаў. Памылка такога тыпу Звычайна ён з'яўляецца, калі мы хочам аўтаматызаваць задачы або пратэставаць невялікія скрыпты. І раптам сістэма спыняе нас на месцы з-за праблемы, якая, здаецца, схаваная за пластамі бяспекі і невядомымі палітыкамі.

У гэтым артыкуле я вам растлумачу Усё, што вам трэба ведаць пра памылку выканання скрыпта PowerShell у Windows 11, выкарыстоўваючы зручны і практычны падыход, каб вы маглі зразумець гэта, нават калі ў вас няма вялікага тэхнічнага досведу. Мы паглыбімся ў прычыны, палітыку бяспекі, крокі па ліквідацыі непаладак і найбольш рэкамендаваныя альтэрнатывы, улічваючы вашу бяспеку і патрэбы. Я таксама растлумачу ўсе часта задаваныя пытанні і некаторыя тэхнічныя нюансы, якія часта ігнаруюцца ў іншых уроках.

Чаму ў PowerShell узнікае памылка выканання скрыпта?

Памылка выканання скрыпта PowerShell у Windows 11-9

Класічнае паведамленне пра памылку можа нязначна адрозніваццаале амаль заўсёды там напісана нешта накшталт: 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 і чаму яны важныя?

Палітыкі выканання PowerShell

Windows PowerShell выкарыстоўвае сістэму палітык выканання, каб вызначыць, якія скрыпты можна запускаць і пры якіх абставінах.. Гэта неабходна для бяспекі сістэмы., бо гэта прадухіляе запуск патэнцыйна шкоднага кода, загружанага з Інтэрнэту або атрыманага па электроннай пошце.

Асноўныя палітыкі, якія вы можаце знайсці:

  • абмежаваныГэта палітыка па змаўчанні ў Windows 11. Не дазваляе выкананне якіх-небудзь скрыптоў, толькі інтэрактыўныя каманды.
  • Усе падпісаныяДазволіць запуск толькі скрыптоў і файлаў канфігурацыі, якія маюць лічбавы подпіс надзейнага выдаўца.
  • RemoteSignedЛакальныя скрыпты працуюць без праблем, але скрыпты, загружаныя з Інтэрнэту, павінны мець лічбавы подпіс надзейнага выдаўца.
  • неабмежаваныДазваляе запускаць любы скрыпт, хоць і адлюстроўвае папярэджанне, калі скрыпт паходзіць з Інтэрнэту.

Выбар правільнай палітыкі мае важнае значэннеКалі вы проста хочаце запусціць лакальны скрыпт, RemoteSigned можа быць дастаткова. Калі вы распрацоўшчык і ўпэўненыя ў сваім кодзе, пераходу на Unrestricted можа быць дастаткова, але заўсёды з асцярожнасцю.

Як вызначыць бягучую палітыку выканання ў Windows 11?

Перш чым што-небудзь мяняць, добра ведаць, якая ў вас актыўная палітыка.. Правяраць:

  • Адкрыйце PowerShellВы можаце зрабіць гэта з меню «Пуск», знайшоўшы «PowerShell». Калі вам трэба ўнесці змены, зрабіць гэта ад імя адміністратара.
  • Увядзіце наступную каманду:
    Get-ExecutionPolicy -List

Будзе адлюстраваны спіс палітык, якія прымяняюцца ў розных абласцях (карыстальнік, лакальная сістэма, працэс і г.д.). Звычайна вы ўбачыце «Абмежавана» як актыўную палітыку. У большасці выпадкаў.

Эксклюзіўны кантэнт - націсніце тут  Як адкрыць файл VSP

Рашэнні: Як уключыць выкананне скрыптоў крок за крокам

уключыць выкананне скрыптоў у Powershell

Ёсць некалькі спосабаў вырашэння памылкі, і кожны з іх Гэта залежыць ад узроўню бяспекі, які вы хочаце падтрымліваць. і кантэкст, у якім вы працуеце. Вось асноўныя варыянты:

Часова змяніць палітыку выканання (бягучы сеанс)

Калі вам трэба запусціць скрыпт толькі адзін раз і вы не хочаце, каб змены былі пастаяннымі, вы можаце зрабіць гэта наступным чынам:

  1. Адкрыйце PowerShell ад імя адміністратара.
  2. запусціць:
    Set-ExecutionPolicy -Scope Process -ExecutionPolicy Unrestricted

Гэта ўплывае толькі на адкрытае ў вас акно PowerShell.Пасля закрыцця палітыка вернецца ў папярэдні стан.

Устанавіць палітыку выканання для ўсяго карыстальніка або сістэмы

Каб змены захоўваліся на нявызначаны тэрмін, выкарыстоўвайце адну з наступных каманд:

  • Для бягучага карыстальніка:
    Set-ExecutionPolicy -Scope CurrentUser -ExecutionPolicy RemoteSigned
  • Агульнасістэмны (патрабуюцца правы адміністратара):
    Set-ExecutionPolicy -Scope LocalMachine -ExecutionPolicy RemoteSigned

Параметр -Палітыка выканання вы можаце змяніць яго на неабмежаваны, Усе падпісаныя o RemoteSigned у залежнасці ад таго, што вам патрабуецца. RemoteSigned часта з'яўляецца найбольш збалансаваным варыянтам для карыстальнікаў і распрацоўшчыкаў..

Змяніць палітыку выканання ў наладах Windows 11

Іншы, менш тэхнічны, варыянт — атрымаць доступ да сістэмных опцый:

  1. Адкрыйце налады Windows 11 (можна націснуць Win + я).
  2. Ідзі ў Канфідэнцыяльнасць і бяспека > Для распрацоўшчыкаў.
  3. Знайдзіце раздзел PowerShell.
  4. Дазваляе запускаць непадпісаныя лакальныя скрыпты і патрабуе подпіс толькі для аддаленых скрыптоў..

Гэты метад ідэальна падыходзіць для тых, хто не хоча дакранацца да каманд і аддае перавагу простаму графічнаму варыянту.

Тыповыя памылкі і рэкамендацыі па бяспецы

Уключэнне выканання скрыптоў можа быць рызыкоўным, калі тое, што выконваецца, не кантралюецца належным чынам.Абавязкова прытрымлівацца наступных рэкамендацый:

  • Не спампоўвайце і не запускайце скрыпты з невядомых крыніц.Нават пры менш жорсткай палітыцы захоўвайце асцярожнасць.
  • Выкарыстоўвайце RemoteSigned па магчымасці.
  • Пасля выканання неабходнага скрыпта, аднаўляе папярэднюю палітыку (напрыклад, выкарыстоўваючы Set-ExecutionPolicy Restricted).
  • У бізнес-асяроддзі або пры апрацоўцы крытычна важных сцэнарыяў, Выберыце «AllSigned» або звярніцеся да сістэмнага адміністратара..
Эксклюзіўны кантэнт - націсніце тут  Як уставіць індэкс Word

Асаблівыя выпадкі: PowerShell, Azure і несумяшчальныя версіі

Ёсць сцэнарыі, калі памылка можа быць выклікана не палітыкай выканання. Напрыклад, з пэўнымі модулямі, такімі як Azure Active Directory, Некаторыя сучасныя версіі PowerShell не падтрымліваюцца, і гэта можа выклікаць дадатковыя памылкі:

  • Класічны модуль Azure Active Directory працуе толькі з PowerShell версій ад 3 да 5.1Для больш позніх версій, калі ласка, пашукайце альтэрнатыўныя або абноўленыя версіі модуля.
  • Заўсёды памятайце пра неабходнасць запускаць модулі, якія патрабуюць адміністравання, такія як адміністратар каб пазбегнуць недастатковай колькасці дазволаў.

Калі вы згубілі сваю версію PowerShell, проста запусціце наступную каманду:
$PSVersionTable
каб убачыць усю інфармацыю пра яго.

Дадатковыя рэсурсы па ліквідацыі непаладак і пошуку карысных памылак

Пашыраныя прыёмы PowerShell-4

Часам, нават калі вы выкарыстоўваеце вышэйзгаданыя каманды, усё роўна могуць узнікаць збоіУ такім выпадку:

  • Праверце, ці ёсць якія-небудзь Антывірус або палітыка кампаніі перашкаджаюць зменам.
  • Калі памылка ўзнікае толькі са спампаванымі скрыптамі, Праверце ўласцівасці файла і разблакуйце яго (Пстрыкніце правай кнопкай мышы > Уласцівасці > Разблакіраваць).
  • Праверце афіцыйная дапамога Microsoft і спецыялізаваныя форумы, калі гэта карпаратыўнае асяроддзе з уласнай абмежавальнай палітыкай.

Памятайце, што калі вам патрэбна дадатковая дапамога, вы заўсёды можаце звярнуцца да Супольнасць карыстальнікаў PowerShell або каналы падтрымкі Microsoft, бо яны звычайна абнаўляюцца з улікам змяненняў, якія ўводзяцца версія за версіяй.

Разуменне таго, чаму Windows 11 абмяжоўвае выкананне скрыптоў у PowerShell, — гэта першы крок да эфектыўнай і бяспечнай працы са скрыптамі. Выконваючы гэтыя рэкамендацыі, вы выправіце памылку і даведаецеся, як лепш кіраваць сваім асяроддзем выканання, максімальна эфектыўна выкарыстоўваць аўтаматызацыю і абараняць сваю сістэму. Змяняйце налады толькі пры неабходнасці і не забывайце скідаць палітыкі бяспекі пасля завяршэння задач.

Пашыраныя прыёмы PowerShell-0
звязаныя артыкулы:
Прасунутыя прыёмы PowerShell для адміністратараў