Lagfæring á villu við keyrslu PowerShell forskrifta í Windows 11: Uppfærð og fullkomin handbók

Síðasta uppfærsla: 06/06/2025

  • Villan þegar forskriftir eru keyrðar í PowerShell Windows 11 stafar af sjálfgefnum öryggistakmörkunum.
  • Það eru nokkrar leiðir til að breyta keyrslustefnunni og virkja forskriftir út frá þörfum notanda.
  • Rétt öryggisstilling gerir kleift að framkvæma forskriftir með stýrðri hætti og lágmarka áhættu fyrir kerfið.
Villa í PowerShell handriti sem var læst

Hefur þú nýlega rekist á pirrandi skilaboðin „Ekki er hægt að hlaða upp skránni þar sem keyrsla forskrifta er óvirk á þessu kerfi. þegar þú reynir að keyra forskrift í PowerShell á Windows 11 tölvunni þinniÞú ert ekki einn. Þetta er ein af þessum aðstæðum sem gera bæði byrjendur og reynda forritara brjálaða. Þessi tegund villu Það birtist venjulega þegar við viljum sjálfvirknivæða verkefni eða prófa lítil forskriftir. Og skyndilega stöðvar kerfið okkur strax vegna vandamáls sem virðist falið á bak við öryggislög og óþekktar stefnur.

Í þessari grein útskýri ég Allt sem þú þarft að vita um villuna við keyrslu PowerShell handritsins í Windows 11með því að nota vinalega og hagnýta nálgun svo þú getir skilið þetta jafnvel þótt þú hafir ekki mikla tæknilega reynslu. Við munum kafa djúpt í orsakir, öryggisstefnur, úrræðaleit og ráðlagða valkosti, með hliðsjón af öryggi þínu og þörfum. Ég mun einnig skýra algengar spurningar og nokkur tæknileg atriði sem oft gleymast í öðrum kennslumyndböndum.

Af hverju fæ ég villu í keyrslu handrits í PowerShell?

Villa við að keyra PowerShell forskrift í Windows 11-9

Klassíska villuboðið getur verið örlítið öðruvísien það segir næstum alltaf eitthvað á þessa leið: No se puede cargar el archivo <ruta_del_script> porque la ejecución de scripts está deshabilitada en este sistema. Þessi viðvörun þýðir ekki að þú sért með vírus eða að Windows sé skemmt.; orsökin liggur í því hvernig öryggisstefnur PowerShell eru stilltar.

Microsoft hefur verið að herða öryggisstefnur í hverri nýrri útgáfu af Windows, sérstaklega síðan Windows 10 og Windows 11 komu á markað. Sjálfgefið er að... Keyrsla forskrifta í PowerShell er takmörkuð til að koma í veg fyrir að skaðlegur kóði keyri óstýrtÞetta er jákvætt fyrir flesta notendur, en fyrir forritara og stjórnendur getur þetta verið pirrandi takmörkun.

Einkarétt efni - Smelltu hér  Hvernig skrifa ég spurningarmerki á Mac?

Sum algengustu villuboðin eru:

  • Ekki er hægt að hlaða skrána C:\my_script.ps1. Keyrsla handrits er óvirk á þessu kerfi. Sjá nánari upplýsingar í „Get-Help about_signing“.
  • Ekki er hægt að hlaða skránni þar sem keyrsla handrits er óvirk á þessu kerfi. Nánari upplýsingar er að finna í about_Execution_Policies.
  • Skráin C:\my_script.ps1 er ekki stafrænt undirrituð. Handritið keyrir ekki á kerfinu.

Helsta ástæðan er framkvæmdarstefnan sem stillt er í PowerShellÞessar reglur skilgreina hvort leyfilegt sé að keyra forskriftarskrár og við hvaða skilyrði. Sjálfgefið er að takmarkandi reglur séu virkjaðar: Takmarkað, sem kemur í veg fyrir sjálfvirka keyrslu forskrifta.

Hvað eru keyrslureglur PowerShell og hvers vegna skipta þær máli?

PowerShell keyrslureglur

Windows PowerShell notar kerfi keyrslureglna til að ákveða hvaða forskriftir geta keyrt og við hvaða aðstæður.. Þetta er nauðsynlegt fyrir öryggi kerfisins., þar sem það kemur í veg fyrir að hugsanlega skaðlegur kóði sem sóttur er af internetinu eða berst með tölvupósti sé ræstur.

Helstu stefnurnar sem þú getur fundið eru:

  • TakmarkaðÞetta er sjálfgefin stefna í Windows 11. Leyfir ekki keyrslu neins forskriftar, aðeins gagnvirkar skipanir.
  • Allt undirritaðLeyfa aðeins keyrslu á forskriftum og stillingarskrám sem eru stafrænt undirritaðar af traustum útgefanda.
  • Fjarlægt undirritaðStaðbundin forskriftir keyra án vandræða, en forskriftir sem sóttar eru af internetinu verða að vera stafrænt undirritaðar af traustum útgefanda.
  • ÓtakmarkaðLeyfir þér að keyra hvaða forskrift sem er, þó að það birti viðvörun ef forskriftin kemur af internetinu.

Að velja rétta stefnu er nauðsynlegtEf þú vilt bara keyra staðbundið forskrift gæti RemoteSigned verið nóg. Ef þú ert forritari og treystir kóðanum þínum gæti það verið nóg að skipta yfir í Unrestricted, en alltaf með varúð.

Hvernig á að bera kennsl á núverandi framkvæmdarstefnu í Windows 11?

Áður en þú breytir einhverju er gott að vita hvaða stefnu þú ert með í gangi.Til að staðfesta þetta:

  • Opna PowerShellÞú getur gert þetta úr Start valmyndinni með því að leita að „PowerShell“. Ef þú þarft að gera breytingar, gerðu það sem stjórnandi.
  • Sláðu inn eftirfarandi skipun:
    Get-ExecutionPolicy -List

Þetta mun birta lista yfir stefnur sem eru notaðar á mismunandi sviðum (notandi, staðbundið kerfi, ferli o.s.frv.). Þú munt venjulega sjá „Takmarkað“ sem virk regla. í flestum tilfellum.

Einkarétt efni - Smelltu hér  Hvernig á að virkja Alexa

Lausnir: Hvernig á að virkja keyrslu handrits skref fyrir skref

virkja keyrslu handrits í Powershell

Það eru nokkrar leiðir til að leysa villuna, og hver þeirra Það fer eftir því hvaða öryggisstig þú vilt viðhalda. og samhengið sem þú vinnur í. Hér eru helstu valmöguleikarnir:

Breyta framkvæmdastefnu tímabundið (núverandi lota)

Ef þú þarft aðeins að keyra handrit einu sinni og vilt ekki að breytingin sé varanleg, geturðu gert það svona:

  1. Opnaðu PowerShell sem stjórnandi.
  2. Framkvæma:
    Set-ExecutionPolicy -Scope Process -ExecutionPolicy Unrestricted

Þetta hefur aðeins áhrif á PowerShell gluggann sem þú ert með opinn.Þegar þú lokar því fer stefnan aftur í fyrra horf.

Setja upp framkvæmdastefnu fyrir allan notandann eða kerfið

Til að láta breytinguna vara endalaust skaltu nota eina af þessum skipunum eftir því sem við á:

  • Fyrir núverandi notanda:
    Set-ExecutionPolicy -Scope CurrentUser -ExecutionPolicy RemoteSigned
  • Kerfisbundið (krefst heimilda stjórnanda):
    Set-ExecutionPolicy -Scope LocalMachine -ExecutionPolicy RemoteSigned

Breytan -Framkvæmdarstefna þú getur breytt því í Ótakmarkað, Allt undirritað o Fjarlægt undirritað eftir því hvað þú þarft. RemoteSigned er oft jafnvægismesti kosturinn fyrir notendur og forritara.

Breyta framkvæmdarstefnu úr stillingum Windows 11

Annar minna tæknilegur valkostur er að fá aðgang að kerfisvalkostunum:

  1. Opnaðu Stillingar Windows 11 (þú getur pikkað á Vinn + Ég).
  2. Fara á Persónuvernd og öryggi > Fyrir forritara.
  3. Leitaðu að PowerShell hlutanum.
  4. Virkjar möguleikann á að keyra óundirritaðar staðbundnar forskriftir og krefst aðeins undirskriftar fyrir fjarstýrðar forskriftir..

Þessi aðferð er tilvalin fyrir þá sem vilja ekki snerta skipanir og kjósa einfalda, grafíska valkost.

Algeng mistök og öryggisráðleggingar

Það getur verið áhættusamt að virkja keyrslu handrita ef það sem er keyrt er ekki vel stjórnað.Það er nauðsynlegt að fylgja þessum ráðleggingum:

  • Ekki hlaða niður eða keyra forskriftir frá óþekktum aðilum.Jafnvel með minni ströngum reglum skal vera varkár.
  • Nota Fjarlægt undirritað hvenær sem mögulegt er.
  • Eftir að hafa keyrt nauðsynlega handritið, endurreisir fyrri stefnu (til dæmis með því að nota Set-ExecutionPolicy Restricted).
  • Í viðskiptaumhverfi eða þegar unnið er með mikilvæg handrit, Veldu AllSigned eða hafðu samband við kerfisstjórann þinn..
Einkarétt efni - Smelltu hér  Hvernig á að endurnefna skrá í Windows 11

Sérstök tilvik: PowerShell, Azure og ósamhæfðar útgáfur

Það eru tilvik þar sem villan gæti stafað af einhverju öðru en keyrslustefnunni. Til dæmis, með tilteknum einingum eins og Azure Active Directory, Sumar nútíma útgáfur af PowerShell eru ekki studdar, og þetta getur valdið frekari villum:

  • Azure Active Directory klassíska einingin virkar aðeins með PowerShell 3 til 5.1Fyrir nýrri útgáfur, vinsamlegast leitið að öðrum eða uppfærðum útgáfum af einingunni.
  • Mundu alltaf að keyra einingar sem krefjast stjórnunar eins og stjórnandi til að koma í veg fyrir að leyfi séu ófullnægjandi.

Ef þú týnir PowerShell útgáfunni þinni skaltu einfaldlega keyra:
$PSVersionTable
til að sjá allar upplýsingar um það.

Frekari úrræðaleit og gagnleg úrræði

Háþróuð PowerShell-4 brellur

Stundum, jafnvel þótt ofangreindar skipanir séu notaðar, gætirðu samt lent í hruni.Í slíku tilviki:

  • Athugaðu hvort einhverjar Vírusvörn eða fyrirtækjastefna kemur í veg fyrir breytingar.
  • Ef villan kemur aðeins upp með niðurhaluðum forskriftum, Athugaðu eiginleika skráarinnar og opnaðu hana (Hægrismelltu > Eiginleikar > Opna).
  • Athugaðu opinber hjálp frá Microsoft og sérhæfð vettvangi ef um er að ræða fyrirtækjaumhverfi með sínar eigin takmarkandi stefnur.

Mundu að ef þú þarft frekari aðstoð geturðu alltaf leitað til Notendasamfélag PowerShell eða stuðningsrásir Microsoft, þar sem þær eru venjulega uppfærðar með þeim breytingum sem kynntar eru til sögunnar, útgáfu fyrir útgáfu.

Að skilja hvers vegna Windows 11 takmarkar keyrslu forskrifta í PowerShell er fyrsta skrefið í átt að því að vinna með forskriftir á skilvirkan og öruggan hátt. Með því að fylgja þessum ráðleggingum munt þú leysa villuna og læra hvernig á að stjórna keyrsluumhverfinu þínu betur, fá meira út úr sjálfvirknivæðingum þínum og vernda kerfið þitt. Breyttu stillingum aðeins þegar nauðsyn krefur og mundu að endurstilla öryggisreglur eftir að þú hefur lokið verkefnum.

Háþróuð PowerShell-0 brellur
Tengd grein:
Ítarleg PowerShell bragðarefur fyrir stjórnendur