Ṣe atunṣe aṣiṣe ti nṣiṣẹ awọn iwe afọwọkọ PowerShell ni Windows 11: Imudojuiwọn ati itọsọna pipe

Imudojuiwọn to kẹhin: 06/06/2025
Òǹkọ̀wé: Alberto Navarro

  • Aṣiṣe nigba ṣiṣe awọn iwe afọwọkọ ni PowerShell Windows 11 jẹ nitori awọn ihamọ aabo aiyipada.
  • Awọn ọna pupọ lo wa lati yipada eto imulo ipaniyan ati mu awọn iwe afọwọkọ ṣiṣẹ ti o da lori awọn iwulo olumulo.
  • Iṣeto aabo to dara fun laaye fun ipaniyan iṣakoso ti awọn iwe afọwọkọ, idinku awọn eewu si eto naa.
Aṣiṣe Idilọwọ Iwe afọwọkọ PowerShell

Njẹ o ti pade ifiranṣẹ didanubi laipẹ “Faili naa ko le ṣe gbejade nitori ipaniyan iwe afọwọkọ jẹ alaabo lori eto yii. nigbati o n gbiyanju lati ṣiṣẹ iwe afọwọkọ ni PowerShell lori Windows 11 rẹIwọ kii ṣe nikan. O jẹ ọkan ninu awọn ipo wọnyẹn ti o mu awọn olumulo alakobere mejeeji ati awọn olupilẹṣẹ ti o ni iriri irikuri. Iru aṣiṣe yii Nigbagbogbo o han nigba ti a fẹ lati ṣe adaṣe awọn iṣẹ-ṣiṣe tabi idanwo awọn iwe afọwọkọ kekere. Ati lojiji, eto naa da wa duro ti ku ninu awọn orin wa nitori ọran kan ti o dabi pe o farapamọ lẹhin awọn ipele aabo ati awọn ilana imulo aimọ.

Nínú àpilẹ̀kọ yìí ni mo ṣe àlàyé Ohun gbogbo ti o nilo lati mọ nipa aṣiṣe ipaniyan iwe afọwọkọ PowerShell lori Windows 11, Lilo ọna ore ati ti o wulo ki o le ni oye rẹ paapaa ti o ko ba ni iriri imọ-ẹrọ pupọ. A yoo ṣawari sinu awọn okunfa, awọn eto imulo aabo, awọn igbesẹ laasigbotitusita, ati awọn yiyan ti a ṣeduro julọ, ni akiyesi aabo ati awọn iwulo rẹ. Emi yoo tun ṣe alaye eyikeyi awọn ibeere nigbagbogbo ti a beere ati diẹ ninu awọn nuances imọ-ẹrọ ti o jẹ igbagbogbo aṣemáṣe ninu awọn ikẹkọ miiran.

Kini idi ti MO fi gba aṣiṣe ipaniyan iwe afọwọkọ ni PowerShell?

Aṣiṣe ṣiṣe iwe afọwọkọ PowerShell ni Windows 11-9

Ifiranṣẹ aṣiṣe Ayebaye le yatọ die-die, sugbon o fere nigbagbogbo sọ nkankan bi: No se puede cargar el archivo <ruta_del_script> porque la ejecución de scripts está deshabilitada en este sistema. Ikilọ yii ko tumọ si pe o ni ọlọjẹ tabi pe Windows rẹ ti bajẹ.; Idi naa wa ni bii awọn ilana aabo PowerShell ṣe tunto.

Microsoft ti n di awọn ilana aabo ni imunadoko ni ẹya tuntun ti Windows kọọkan, paapaa lati igba Windows 10 ati Windows 11. Nipa aiyipada, Ṣiṣe awọn iwe afọwọkọ ni PowerShell ti ni ihamọ lati ṣe idiwọ koodu irira lati ṣiṣẹ laisi iṣakosoEyi jẹ ohun rere fun ọpọlọpọ awọn olumulo, ṣugbọn fun awọn idagbasoke ati awọn alabojuto, o le jẹ aropin didanubi.

Iyasoto akoonu - Tẹ Nibi  Bawo ni lati ṣii faili MSKIN kan

Diẹ ninu awọn ifiranṣẹ aṣiṣe ti o wọpọ julọ ni:

  • Faili C: my_script.ps1 ko le ṣe kojọpọ. Ipaniyan iwe afọwọkọ jẹ alaabo lori eto yii. Wo "Gba-iranlọwọ nipa_buwọlu" fun alaye diẹ sii.
  • Faili naa ko le ṣe kojọpọ nitori ipaniyan iwe afọwọkọ jẹ alaabo lori eto yii. Fun alaye diẹ sii, wo nipa_Execution_Policies.
  • Faili naa C: my_script.ps1 ko ni fowo si ni oni-nọmba. Awọn akosile yoo ko ṣiṣẹ lori awọn eto.

Idi ipilẹ ni eto imulo ipaniyan ti a tunto ni PowerShellAwọn eto imulo wọnyi ṣalaye boya tabi kii ṣe awọn faili iwe afọwọkọ gba laaye lati ṣiṣẹ, ati labẹ awọn ipo wo. Nipa aiyipada, eto imulo ihamọ julọ ti ṣiṣẹ: A ni ihamọ, eyi ti idilọwọ eyikeyi laifọwọyi ipaniyan ti awọn iwe afọwọkọ.

Kini awọn eto imulo ipaniyan PowerShell ati kilode ti wọn ṣe pataki?

Awọn ilana ipaniyan PowerShell

Windows PowerShell nlo eto ti Awọn ilana Ipaniyan lati pinnu iru awọn iwe afọwọkọ le ṣiṣẹ ati labẹ awọn ipo wo.. Eyi jẹ pataki fun aabo eto., bi o ṣe ṣe idiwọ ifilọlẹ koodu ipalara ti o le ṣe igbasilẹ lati Intanẹẹti tabi gba nipasẹ imeeli.

Awọn eto imulo akọkọ ti o le rii ni:

  • A ni ihamọ: Eyi ni eto imulo aiyipada ni Windows 11. Ko gba laaye ipaniyan ti eyikeyi iwe afọwọkọ, ibanisọrọ ase nikan.
  • Gbogbo Ẹni tí a fọwọ́ sí: Nikan gba awọn iwe afọwọkọ ati awọn faili atunto ti o jẹ ami oni nọmba nipasẹ olutẹwe ti o ni igbẹkẹle lati ṣiṣẹ.
  • Àmì sí Latọna jijin: Awọn iwe afọwọkọ agbegbe nṣiṣẹ laisi awọn iṣoro, ṣugbọn awọn iwe afọwọkọ ti a ṣe igbasilẹ lati Intanẹẹti gbọdọ jẹ ami oni nọmba nipasẹ olutẹwe ti o gbẹkẹle.
  • Àìnídílọ́wọ́: Gba ọ laaye lati ṣiṣe eyikeyi iwe afọwọkọ, botilẹjẹpe o ṣafihan ikilọ ti iwe-akọọlẹ ba wa lati Intanẹẹti.

Yiyan eto imulo ti o tọ jẹ patakiTi o ba kan fẹ ṣiṣe iwe afọwọkọ agbegbe kan, RemoteSigned le to. Ti o ba jẹ olupilẹṣẹ ati igboya ninu koodu rẹ, yi pada si Ailopin le to, ṣugbọn nigbagbogbo pẹlu iṣọra.

Bii o ṣe le ṣe idanimọ eto imulo ipaniyan lọwọlọwọ ni Windows 11?

Ṣaaju iyipada ohunkohun, o jẹ imọran ti o dara lati mọ iru eto imulo ti o ṣiṣẹ.Láti fi èyí hàn:

  • Ṣí PowerShellO le ṣe eyi lati inu akojọ Ibẹrẹ nipa wiwa fun "PowerShell." Ti o ba nilo lati ṣe awọn ayipada, ṣe o bi IT.
  • Tẹ aṣẹ wọnyi:
    Get-ExecutionPolicy -List

Eyi yoo ṣe afihan atokọ ti awọn eto imulo ti a lo ni awọn agbegbe oriṣiriṣi (Olumulo, Eto Agbegbe, Ilana, ati bẹbẹ lọ). Iwọ yoo maa rii “Ihamọ” bi eto imulo ti nṣiṣe lọwọ. ní ọ̀pọ̀lọpọ̀ ìgbà.

Iyasoto akoonu - Tẹ Nibi  Itọsọna itọju kọǹpútà alágbèéká - Tecnobits?

Awọn ojutu: Bii o ṣe le mu ipaniyan iwe afọwọkọ ṣiṣẹ ni igbese nipasẹ igbese

jeki ipaniyan iwe afọwọkọ ni Powershell

Awọn ọna pupọ lo wa lati yanju aṣiṣe, ati ọkọọkan O da lori ipele aabo ti o fẹ lati ṣetọju. ati ayika ti o n ṣiṣẹ. Eyi ni awọn aṣayan akọkọ:

Yi eto imulo ipaniyan pada fun igba diẹ (igba lọwọlọwọ)

Ti o ba nilo lati ṣiṣẹ iwe afọwọkọ ni ẹẹkan ati pe ko fẹ ki iyipada naa wa titi, o le ṣe bii eyi:

  1. Ṣí PowerShell gẹ́gẹ́ bí olùṣàkóso.
  2. Ṣe:
    Set-ExecutionPolicy -Scope Process -ExecutionPolicy Unrestricted

Eyi nikan kan window PowerShell ti o ṣii.. Nigbati o ba tii, eto imulo naa yoo pada si ipo iṣaaju rẹ.

Ṣeto eto imulo ipaniyan fun gbogbo olumulo tabi eto

Lati jẹ ki iyipada naa duro titilai, lo ọkan ninu awọn aṣẹ wọnyi bi o ṣe yẹ:

  • Fun olumulo lọwọlọwọ:
    Set-ExecutionPolicy -Scope CurrentUser -ExecutionPolicy RemoteSigned
  • Jakejado eto (nilo awọn igbanilaaye alabojuto):
    Set-ExecutionPolicy -Scope LocalMachine -ExecutionPolicy RemoteSigned

Paramita naa -Ìlànà Ìṣiṣẹ́ o le yipada si Àìnídílọ́wọ́, Gbogbo Ẹni tí a fọwọ́ sí o Àmì sí Latọna jijin da lori ohun ti o nilo. RemoteSigned nigbagbogbo jẹ aṣayan iwọntunwọnsi julọ fun awọn olumulo ati awọn idagbasoke.

Yi eto imulo ipaniyan pada lati awọn eto Windows 11

Iyatọ imọ-ẹrọ miiran ti ko kere si ni lati wọle si awọn aṣayan eto:

  1. Ṣii awọn eto Windows 11 (o le tẹ ni kia kia Win + I).
  2. Lọ sí Asiri ati Aabo> Fun Awọn Difelopa.
  3. Wa fun apakan PowerShell.
  4. Nṣiṣẹ aṣayan lati ṣiṣe awọn iwe afọwọkọ agbegbe ti ko forukọsilẹ ati nilo ibuwọlu nikan fun awọn iwe afọwọkọ latọna jijin.

Ọna yii jẹ apẹrẹ fun awọn ti ko fẹ lati fi ọwọ kan awọn aṣẹ ati fẹ irọrun, aṣayan ayaworan.

Awọn aṣiṣe ti o wọpọ ati awọn iṣeduro ailewu

Ṣiṣe imuṣiṣẹ iwe afọwọkọ le jẹ eewu ti ohun ti o ṣiṣẹ ko ba ni iṣakoso daradara.O ṣe pataki lati tẹle awọn iṣeduro wọnyi:

  • Maṣe ṣe igbasilẹ tabi ṣiṣẹ awọn iwe afọwọkọ lati awọn orisun aimọ.Paapaa pẹlu awọn eto imulo ihamọ, ṣọra.
  • Lò ó Àmì sí Latọna jijin nígbàkúgbà tí ó bá ṣeé ṣe.
  • Lẹhin ṣiṣe iwe afọwọkọ pataki, restablishes ti tẹlẹ imulo (fun apẹẹrẹ, lilo Set-ExecutionPolicy Restricted).
  • Ni awọn agbegbe iṣowo tabi nigba mimu awọn iwe afọwọkọ to ṣe pataki, Yan AllSigned tabi kan si alabojuto eto rẹ..
Iyasoto akoonu - Tẹ Nibi  Bii o ṣe le sọ apo atunlo di ofo ni Windows 11

Awọn ọran pataki: PowerShell, Azure ati awọn ẹya ti ko ni ibamu

Awọn oju iṣẹlẹ wa nibiti aṣiṣe le jẹ nitori nkan miiran ju eto imulo ipaniyan lọ. Fun apẹẹrẹ, pẹlu awọn modulu pato gẹgẹbi Azure Active Directory, Diẹ ninu awọn ẹya igbalode ti PowerShell ko ni atilẹyin, ati pe eyi le fa awọn aṣiṣe afikun:

  • Azure Active Directory Ayebaye module nikan ṣiṣẹ pẹlu PowerShell 3 si 5.1Fun awọn ẹya ti o ga julọ, jọwọ wa fun yiyan tabi awọn ẹya imudojuiwọn ti module.
  • Ranti nigbagbogbo lati ṣiṣẹ awọn modulu ti o nilo iṣakoso bii olùṣàkóso lati yago fun insufficient awọn iyọọda.

Ti o ba padanu orin ti ẹya PowerShell rẹ, ṣiṣẹ nirọrun:
$PSVersionTable
lati wo gbogbo alaye nipa rẹ.

Laasigbotitusita afikun ati awọn orisun iranlọwọ

To ti ni ilọsiwaju PowerShell-4 ẹtan

Nigba miiran paapaa lilo awọn aṣẹ loke o le tun ni iriri awọn ipadanu. Ni iru ọran bẹẹ:

  • Ṣayẹwo boya eyikeyi Antivirus tabi eto imulo ile-iṣẹ n ṣe idiwọ awọn ayipada.
  • Ti aṣiṣe ba waye nikan pẹlu awọn iwe afọwọkọ ti a gbasile, Ṣayẹwo awọn ohun-ini faili ki o ṣii (Ọtun tẹ> Awọn ohun-ini> Ṣii silẹ).
  • Ṣe àyẹ̀wò Iranlọwọ Microsoft osise ati awọn apejọ amọja ti o ba jẹ agbegbe ile-iṣẹ pẹlu awọn eto imulo ihamọ tirẹ.

Ranti wipe ti o ba nilo afikun iranlọwọ, o le nigbagbogbo yipada si awọn Agbegbe olumulo PowerShell tabi awọn ikanni atilẹyin Microsoft, niwon ti won ti wa ni maa imudojuiwọn pẹlu awọn ayipada ti o ti wa ni a ṣe ti ikede nipa version.

Loye idi ti Windows 11 ṣe ihamọ ipaniyan iwe afọwọkọ ni PowerShell jẹ igbesẹ akọkọ si ṣiṣẹ pẹlu awọn iwe afọwọkọ daradara ati ni aabo. Nipa titẹle awọn iṣeduro wọnyi, iwọ yoo yanju aṣiṣe naa ki o kọ ẹkọ bi o ṣe le ṣakoso agbegbe akoko asiko rẹ dara julọ, gbigba diẹ sii ninu awọn adaṣe rẹ ati titọju eto rẹ ni aabo. Yi eto pada nikan nigbati o jẹ dandan ati ranti lati tun awọn eto imulo fun aabo lẹhin ti pari awọn iṣẹ-ṣiṣe rẹ.

To ti ni ilọsiwaju PowerShell-0 ẹtan
Àpilẹ̀kọ tó jọra:
Awọn ẹtan PowerShell ti ilọsiwaju fun awọn alakoso