Исправите грешку при покретању 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-а.

Мајкрософт је пооштравао безбедносне политике у свакој новој верзији оперативног система Windows, посебно од Windows 10 и Windows 11. Подразумевано, Извршавање скрипти у PowerShell-у је ограничено да би се спречило неконтролисано покретање злонамерног кодаОво је позитивна ствар за већину корисника, али за програмере и администраторе може бити досадно ограничење.

Ексклузивни садржај - Кликните овде  Како уредити листове у Ворд-у

Неке од најчешћих порука о грешци су:

  • Датотека C:\my_script.ps1 не може да се учита. Извршавање скрипти је онемогућено на овом систему. Више информација потражите у одељку „Get-Help about_signing“.
  • Датотека не може бити учитана јер је извршавање скрипти онемогућено на овом систему. За више информација погледајте about_Execution_Policies.
  • Датотека C:\my_script.ps1 није дигитално потписана. Скрипта се неће покренути на систему.

Основни разлог је политика извршавања конфигурисана у PowerShell-уОве политике дефинишу да ли је дозвољено покретање скриптних датотека и под којим условима. Подразумевано, омогућена је најрестриктивнија политика: Ограничен, што спречава свако аутоматско извршавање скрипти.

Шта су политике извршавања PowerShell-а и зашто су важне?

Политике извршавања PowerShell-а

Windows PowerShell користи систем политика извршавања да би одлучио које скрипте могу да се покрећу и под којим околностима.. Ово је неопходно за безбедност система., јер спречава покретање потенцијално штетног кода преузетог са интернета или примљеног путем е-поште.

Главне политике које можете пронаћи су:

  • Ограничен: Ово је подразумевана политика у оперативном систему Windows 11. Не дозвољава извршавање било које скрипте, само интерактивне команде.
  • АллСигнедДозволите покретање само скрипти и конфигурационих датотека које су дигитално потписане од стране поузданог издавача.
  • РемотеСигнедЛокалне скрипте раде без проблема, али скрипте преузете са интернета морају бити дигитално потписане од стране поузданог издавача.
  • Неограничено: Омогућава вам покретање било које скрипте, мада приказује упозорење ако скрипта долази са интернета.

Избор праве политике је неопходанАко желите само да покренете локални скрипт, RemoteSigned може бити довољан. Ако сте програмер и сигурни сте у свој код, прелазак на Unrestricted може бити довољан, али увек са опрезом.

Како идентификовати тренутну политику извршавања у систему Windows 11?

Пре него што било шта промените, добра је идеја да знате коју политику имате активну.. Проверити:

  • Отворите ПоверСхеллТо можете урадити из менија „Старт“ тако што ћете потражити „PowerShell“. Ако треба да направите измене, уради то као администратор.
  • Откуцајте следећу команду:
    Get-ExecutionPolicy -List

Ово ће приказати листу политика примењених у различитим областима (корисник, локални систем, процес итд.). Обично ћете видети „Ограничено“ као активну политику. У већини случајева.

Ексклузивни садржај - Кликните овде  Како отворити ВСП датотеку

Решења: Како омогућити извршавање скрипте корак по корак

омогућите извршавање скрипти у Powershell-у

Постоји неколико начина за решавање грешке, и сваки од њих Зависи од нивоа безбедности који желите да одржите. и контекст у коме радите. Ево главних опција:

Привремена промена политике извршавања (тренутна сесија)

Ако вам је потребно да покренете скрипту само једном и не желите да промена буде трајна, можете то урадити овако:

  1. Отворите ПоверСхелл као администратор.
  2. Трцати:
    Set-ExecutionPolicy -Scope Process -ExecutionPolicy Unrestricted

Ово утиче само на PowerShell прозор који сте отворили.Када је затворите, политика ће се вратити у претходно стање.

Поставите политику извршавања за целог корисника или систем

Да би промена трајала неограничено, користите једну од ових команди према потреби:

  • За тренутног корисника:
    Set-ExecutionPolicy -Scope CurrentUser -ExecutionPolicy RemoteSigned
  • На нивоу система (потребне су администраторске дозволе):
    Set-ExecutionPolicy -Scope LocalMachine -ExecutionPolicy RemoteSigned

Параметар -ЕкецутионПолици можете га изменити у Неограничено, АллСигнед o РемотеСигнед у зависности од тога шта вам је потребно. RemoteSigned је често најизбалансиранија опција за кориснике и програмере.

Промените политику извршавања из подешавања система Windows 11

Још једна мање технички захтевна алтернатива је приступ системским опцијама:

  1. Отворите подешавања система Windows 11 (можете додирнути Вин + И).
  2. Иди на Приватност и безбедност > За програмере.
  3. Потражите одељак PowerShell.
  4. Омогућава опцију за покретање непотписаних локалних скрипти и захтева потпис само за удаљене скрипте.

Ова метода је идеална за оне који не желе да додирују команде и преферирају једноставну, графичку опцију.

Уобичајене грешке и безбедносне препоруке

Омогућавање извршавања скрипти може бити ризично ако оно што се извршава није добро контролисано.Неопходно је следити ове препоруке:

  • Не преузимајте и не покрећите скрипте из непознатих извора.Чак и са мање рестриктивним политикама, останите опрезни.
  • употреба РемотеСигнед кад год је могуће.
  • Након покретања потребног скрипта, поново успоставља претходну политику (на пример, користећи Set-ExecutionPolicy Restricted).
  • У пословним окружењима или приликом руковања критичним скриптама, Изаберите AllSigned или се консултујте са систем администратором..
Ексклузивни садржај - Кликните овде  Како убацити Ворд индекс

Посебни случајеви: PowerShell, Azure и некомпатибилне верзије

Постоје сценарији у којима грешка може бити узрокована нечим другим осим политике извршавања. На пример, са одређеним модулима као што је Azure Active Directory, Неке модерне верзије PowerShell-а нису подржане, а то може изазвати додатне грешке:

  • Класични модул Azure Active Directory ради само са PowerShell 3 до 5.1За новије верзије, потражите алтернативне или ажуриране верзије модула.
  • Увек имајте на уму да покрећете модуле који захтевају администрацију, као што су администратор како би се избегло недовољно дозвола.

Ако изгубите траг своје PowerShell верзије, једноставно покрените:
$PSVersionTable
да бисте видели све информације о томе.

Додатни ресурси за решавање проблема и корисни ресурси

Напредни ПоверСхелл-4 трикови

Понекад чак и применом горе наведених команди, и даље може доћи до падова системаУ таквом случају:

  • Провери да ли постоји Антивирусни програм или политика компаније спречавају промене.
  • Ако се грешка јавља само са преузетим скриптама, Проверите својства датотеке и откључајте је (Десни клик > Својства > Откључај).
  • Проверите Званична помоћ компаније Microsoft и специјализоване форуме ако је у питању корпоративно окружење са сопственим рестриктивним политикама.

Имајте на уму да ако вам је потребна додатна помоћ, увек можете да се обратите PowerShell корисничка заједница или Microsoft канали за подршку, пошто се обично ажурирају променама које се уводе верзију по верзију.

Разумевање зашто Windows 11 ограничава извршавање скрипти у PowerShell-у је први корак ка ефикасном и безбедном раду са скриптама. Пратећи ове препоруке, решићете грешку и научити како да боље управљате својим окружењем за извршавање, извлачећи више из својих аутоматизација и одржавајући свој систем заштићеним. Мењајте подешавања само када је то потребно и не заборавите да ресетујете смернице ради безбедности након што завршите своје задатке.

Напредни ПоверСхелл-0 трикови
Повезани чланак:
Напредни ПоверСхелл трикови за администраторе