- Kosa wakati wa kuendesha hati katika PowerShell Windows 11 ni kwa sababu ya vizuizi chaguo-msingi vya usalama.
- Kuna njia kadhaa za kurekebisha sera ya utekelezaji na kuwezesha hati kulingana na mahitaji ya mtumiaji.
- Usanidi sahihi wa usalama unaruhusu utekelezaji unaodhibitiwa wa hati, kupunguza hatari kwa mfumo.
Umekutana na ujumbe wa kuudhi hivi karibuni "Faili haiwezi kupakiwa kwa sababu utekelezaji wa hati umezimwa kwenye mfumo huu." unapojaribu kuendesha hati katika PowerShell kwenye yako Windows 11Hauko peke yako. Ni mojawapo ya hali hizo ambazo huwafanya watumiaji wapya na watengenezaji wazoefu kuwa wazimu. Hitilafu ya aina hii Kawaida inaonekana tunapotaka kufanyia kazi kazi kiotomatiki au kujaribu hati ndogo. Na ghafla, mfumo hutuacha tukiwa tumekufa katika nyimbo zetu kutokana na suala ambalo linaonekana kufichwa nyuma ya safu za usalama na sera zisizojulikana.
Katika makala haya ninaelezea Kila kitu unachohitaji kujua kuhusu kosa la utekelezaji wa hati ya PowerShell kwenye Windows 11, kwa kutumia mbinu ya kirafiki na ya vitendo ili uweze kuielewa hata kama huna uzoefu mwingi wa kiufundi. Tutachunguza sababu, sera za usalama, hatua za utatuzi, na njia mbadala zinazopendekezwa zaidi, kwa kuzingatia usalama na mahitaji yako. Pia nitafafanua maswali yoyote yanayoulizwa mara kwa mara na baadhi ya nuances ya kiufundi ambayo mara nyingi hupuuzwa katika mafunzo mengine.
Kwa nini mimi hupata kosa la utekelezaji wa hati katika PowerShell?
Ujumbe wa makosa ya kawaida unaweza kutofautiana kidogo, lakini karibu kila mara inasema kitu kama: No se puede cargar el archivo <ruta_del_script> porque la ejecución de scripts está deshabilitada en este sistema. Onyo hili haimaanishi kuwa una virusi au kwamba Windows yako imeharibiwa.; sababu ni jinsi sera za usalama za PowerShell zinavyosanidiwa.
Microsoft imekuwa ikiimarisha sera za usalama katika kila toleo jipya la Windows, hasa tangu Windows 10 na Windows 11. Kwa chaguomsingi, Utekelezaji wa hati katika PowerShell umezuiwa ili kuzuia msimbo hasidi kufanya kazi bila kudhibitiwaHili ni jambo chanya kwa watumiaji wengi, lakini kwa watengenezaji na wasimamizi, inaweza kuwa kizuizi cha kukasirisha.
Baadhi ya ujumbe wa makosa ya kawaida ni:
- Faili C:\my_script.ps1 haiwezi kupakiwa. Utekelezaji wa hati umezimwa kwenye mfumo huu. Tazama "Pata-Msaada kuhusu_kusaini" kwa maelezo zaidi.
- Faili haiwezi kupakiwa kwa sababu utekelezaji wa hati umezimwa kwenye mfumo huu. Kwa maelezo zaidi, angalia kuhusu_Execution_Policies.
- Faili C:\my_script.ps1 haijatiwa sahihi kidijitali. Hati haitaendeshwa kwenye mfumo.
Sababu ya msingi ni sera ya utekelezaji iliyosanidiwa katika PowerShellSera hizi zinafafanua ikiwa faili za hati zinaruhusiwa kuendeshwa au la, na chini ya masharti gani. Kwa chaguo-msingi, sera yenye vikwazo zaidi imewezeshwa: Imezuiliwa, ambayo inazuia utekelezaji wowote wa maandishi kiotomatiki.
Sera za utekelezaji wa PowerShell ni nini na kwa nini ni muhimu?

Windows PowerShell hutumia mfumo wa Sera za Utekelezaji ili kuamua ni hati gani zinaweza kuendeshwa na chini ya hali gani.. Hii ni muhimu kwa usalama wa mfumo., kwani inazuia uanzishaji wa msimbo unaoweza kudhuru unaopakuliwa kutoka kwa Mtandao au kupokewa kwa barua pepe.
Sera kuu unazoweza kupata ni:
- Imezuiliwa: Hii ndiyo sera chaguo-msingi katika Windows 11. Hairuhusu utekelezaji wa hati yoyote, amri zinazoingiliana pekee.
- Yote Yaliyosainiwa: Ruhusu hati na faili za usanidi ambazo zimetiwa sahihi kidijitali na mchapishaji anayeaminika kuendeshwa.
- Imesainiwa kwa Mbali: Hati za ndani huendeshwa bila matatizo, lakini hati zinazopakuliwa kutoka kwenye Mtandao lazima zisainiwe kidijitali na mchapishaji anayeaminika.
- Isiyo na vikwazo: Hukuruhusu kuendesha hati yoyote, ingawa inaonyesha onyo ikiwa hati inatoka kwenye Mtandao.
Kuchagua sera sahihi ni muhimuIkiwa unataka tu kuendesha hati ya ndani, RemoteSigned inaweza kutosha. Ikiwa wewe ni msanidi programu na una uhakika na nambari yako ya kuthibitisha, kubadili hadi Isiyo na Mipaka kunaweza kutosha, lakini kila wakati kwa tahadhari.
Jinsi ya kutambua sera ya sasa ya utekelezaji katika Windows 11?
Kabla ya kubadilisha chochote, ni wazo nzuri kujua ni sera gani unafanya kazi.Ili kuthibitisha hili:
- Fungua PowerShellUnaweza kufanya hivyo kutoka kwa menyu ya Mwanzo kwa kutafuta "PowerShell." Ikiwa unahitaji kufanya mabadiliko, fanya kama msimamizi.
- Andika amri ifuatayo:
Get-ExecutionPolicy -List
Hii itaonyesha orodha ya sera zinazotumika katika maeneo tofauti (Mtumiaji, Mfumo wa Ndani, Mchakato, n.k.). Kwa kawaida utaona "Imezuiwa" kama sera inayotumika. katika hali nyingi.
Suluhisho: Jinsi ya kuwezesha utekelezaji wa hati hatua kwa hatua

Kuna njia kadhaa za kutatua kosa, na kila moja Inategemea kiwango cha usalama unachotaka kudumisha. na muktadha ambao unafanya kazi. Hapa kuna chaguzi kuu:
Badilisha sera ya utekelezaji kwa muda (kipindi cha sasa)
Ikiwa unahitaji tu kuendesha hati mara moja na hutaki mabadiliko yawe ya kudumu, unaweza kuifanya kama hii:
- Fungua PowerShell kama msimamizi.
- Tekeleza:
Set-ExecutionPolicy -Scope Process -ExecutionPolicy Unrestricted
Hii inaathiri tu dirisha la PowerShell ambalo umefungua.. Ukiifunga, sera itarejea katika hali yake ya awali.
Weka sera ya utekelezaji kwa mtumiaji au mfumo mzima
Ili kufanya mabadiliko yaendelee kwa muda usiojulikana, tumia mojawapo ya amri hizi inavyofaa:
- Kwa mtumiaji wa sasa:
Set-ExecutionPolicy -Scope CurrentUser -ExecutionPolicy RemoteSigned - Mfumo mzima (unahitaji ruhusa za msimamizi):
Set-ExecutionPolicy -Scope LocalMachine -ExecutionPolicy RemoteSigned
Kigezo -Sera ya Utekelezaji unaweza kuirekebisha kuwa Isiyo na vikwazo, Yote Yaliyosainiwa o Imesainiwa kwa Mbali kulingana na kile unachohitaji. RemoteSigned mara nyingi ni chaguo la usawa zaidi kwa watumiaji na wasanidi.
Badilisha sera ya utekelezaji kutoka kwa mipangilio ya Windows 11
Njia nyingine isiyo ya kiufundi ni kupata chaguzi za mfumo:
- Fungua Mipangilio ya Windows 11 (unaweza kugonga Shinda + Mimi).
- Nenda kwenye Faragha na Usalama > Kwa Wasanidi Programu.
- Tafuta sehemu ya PowerShell.
- Huwasha chaguo la kuendesha hati za ndani ambazo hazijatiwa saini na inahitaji saini kwa hati za mbali pekee.
Njia hii ni bora kwa wale ambao hawataki kugusa amri na wanapendelea chaguo rahisi, cha picha.
Makosa ya kawaida na mapendekezo ya usalama
Kuwezesha utekelezaji wa hati kunaweza kuwa hatari ikiwa kile kinachotekelezwa hakitadhibitiwa vyema.Ni muhimu kufuata mapendekezo haya:
- Usipakue au kuendesha hati kutoka kwa vyanzo visivyojulikana.Hata ukiwa na sera zenye vikwazo kidogo, endelea kuwa waangalifu.
- Tumia Imesainiwa kwa Mbali wakati wowote inapowezekana.
- Baada ya kuendesha hati muhimu, huanzisha upya sera ya awali (kwa mfano, kutumia
Set-ExecutionPolicy Restricted). - Katika mazingira ya biashara au wakati wa kushughulikia maandishi muhimu, Chagua AllSigned au wasiliana na msimamizi wako wa mfumo..
Kesi maalum: PowerShell, Azure na matoleo yasiyolingana
Kuna hali ambapo hitilafu inaweza kuwa kutokana na kitu kingine isipokuwa sera ya utekelezaji. Kwa mfano, na moduli maalum kama vile Azure Active Directory, Baadhi ya matoleo ya kisasa ya PowerShell hayatumiki, na hii inaweza kusababisha makosa ya ziada:
- Moduli ya awali ya Saraka Inayotumika ya Azure inafanya kazi nayo PowerShell 3 hadi 5.1Kwa matoleo ya juu zaidi, tafadhali tafuta matoleo mbadala au yaliyosasishwa ya moduli.
- Daima kumbuka kuendesha moduli zinazohitaji usimamizi kama vile msimamizi ili kuepuka vibali vya kutosha.
Ukipoteza wimbo wa toleo lako la PowerShell, endesha tu:
$PSVersionTable
kuona habari zote juu yake.
Rasilimali za ziada za utatuzi na usaidizi

Wakati mwingine hata ukitumia amri zilizo hapo juu bado unaweza kupata ajali. Katika hali kama hii:
- Angalia kama ipo Antivirus au sera ya kampuni inazuia mabadiliko.
- Ikiwa kosa litatokea tu na hati zilizopakuliwa, Angalia mali ya faili na uifungue (Bonyeza kulia > Sifa > Fungua).
- Angalia usaidizi rasmi wa Microsoft na vikao maalumu ikiwa ni mazingira ya ushirika yenye sera zake zenye vikwazo.
Kumbuka kwamba ikiwa unahitaji msaada wa ziada, unaweza daima kurejea Jumuiya ya watumiaji wa PowerShell au chaneli za usaidizi za Microsoft, kwa kuwa kawaida husasishwa na mabadiliko ambayo huletwa toleo kwa toleo.
Kuelewa kwa nini Windows 11 inazuia utekelezaji wa hati katika PowerShell ni hatua ya kwanza kuelekea kufanya kazi na hati kwa ufanisi na kwa usalama. Kwa kufuata mapendekezo haya, utasuluhisha hitilafu na ujifunze jinsi ya kudhibiti vyema mazingira yako ya muda wa kufanya kazi, kupata zaidi kutokana na uwekaji otomatiki wako na kulinda mfumo wako. Badilisha mipangilio inapohitajika tu na kumbuka kuweka upya sera kwa usalama baada ya kukamilisha kazi zako.
Mimi ni mpenda teknolojia ambaye amegeuza masilahi yake ya "geek" kuwa taaluma. Nimetumia zaidi ya miaka 10 ya maisha yangu kwa kutumia teknolojia ya kisasa na kuchezea kila aina ya programu kwa udadisi mtupu. Sasa nimebobea katika teknolojia ya kompyuta na michezo ya video. Hii ni kwa sababu kwa zaidi ya miaka 5 nimekuwa nikifanya kazi ya kuandika kwenye tovuti mbalimbali za teknolojia na michezo ya video, nikitengeneza makala zinazotaka kukupa taarifa unazohitaji kwa lugha inayoeleweka na kila mtu.
Ikiwa una maswali yoyote, ujuzi wangu unatoka kwa kila kitu kinachohusiana na mfumo wa uendeshaji wa Windows pamoja na Android kwa simu za mkononi. Na ahadi yangu ni kwako, niko tayari kutumia dakika chache na kukusaidia kutatua maswali yoyote ambayo unaweza kuwa nayo katika ulimwengu huu wa mtandao.
