Oprava: Spúšťanie skriptov je v tomto systéme zakázané v PowerShell v systéme Windows 11,10

PowerShell je dobré a pokročilé riešenie automatizácie úloh naprieč platformami. Zvyčajne je veľmi jednoduché vytvoriť a spustiť skript PowerShell v systéme Windows. Môže vám však prekážať „Spúšťanie skriptov je v tomto systéme zakázané.“, ak na svojom systéme spustíte skript. Ak správca systému zaviedol politiku na zablokovanie spustenia akýchkoľvek neautorizovaných skriptov v systéme, uvidíte zadané chybové hlásenie. Musíte odblokovať politiku alebo vyladiť register a môžete spustiť ľubovoľné skripty.

Obsah

Oprava 1 – Vylaďte PowerShell

Môžete spustiť kód, ktorý obíde aktuálnu politiku vykonávania. Takže s ním nemusíte manipulovať, ale môžete spustiť svoj skript.

1. Po stlačení tlačidla Kláves Windows + S klávesy dohromady, napíšte „powershell“.

2. Potom klepnite pravým tlačidlom myši na „Windows PowerShell“ a klepnite na „Spustiť ako správca“.

Powershell spustiť ako správca min

3. Keď sa zobrazí obrazovka prostredia Windows PowerShell, typu tento kód a podľa toho ho zmeňte a stlačte Zadajte vykonať to.

powershell -ExecutionPolicy ByPass -Súbor názov skriptu.ps1

[

Stačí nahradiť „nameofthescript.ps1” s názvom skriptu, ktorý sa pokúšate spustiť.

Príklad – Predpokladajme, že názov skriptu je „myscript“, príkaz bude –

powershell -ExecutionPolicy ByPass -Súbor myscript.ps1

]

Myscript Ps1 min

REKLAMA

Týmto spôsobom môžete spustiť ľubovoľný skript bez toho, aby ste zmenili aktuálnu politiku vykonávania skriptu. Ak však hromadne spúšťate skripty alebo vytvárate automatizovaný skript, nebude to fungovať.

Na to sa musíte pozrieť na ďalšiu opravu.

Oprava 2 – Zmeňte pravidlá vykonávania

Ak chcete, môžete zmeniť aktuálne nastavenia politiky vykonávania.

1. Znovu stlačte tlačidlo kľúč Windows a napíšte „powershell“.

2. Neskôr kliknite pravým tlačidlom myši na „Windows PowerShell“ a klepnite na „Spustiť ako správca” na otvorenie terminálu s administrátorskými právami.

Powershell spustiť ako správca min

3. Keď sa otvorí, typu tento príkaz na zmenu politiky vykonávania podľa vášho výberu.

Set-ExecutionPolicy RemoteSigned

[

Zásadu vykonávania skriptu môžete nastaviť na štyri rôzne režimy. Toto sú –

Obmedzené – Predvolený režim, v ktorom PowerShell neumožňuje spustenie žiadneho skriptu v systéme.

Všetko podpísané – V tomto režime môžu byť spustené iba podpísané a autorizované skripty.

RemoteSigned – V tomto režime musia mať všetky skripty, ktoré ste stiahli, podpis dôveryhodného podpisu.

Neobmedzené - Môžete spustiť ľubovoľný skript, ktorý chcete. Žiadne hranice pre dôveryhodný podpis alebo dôveryhodného vydavateľa.

Príklad – Predpokladajme, že chcete nastaviť nastavenia politiky na „RemoteSigned“, príkaz bude –

 Set-ExecutionPolicy RemoteSigned

]

Potom stlačte „Y“ a udrel Zadajte.

Diaľkovo podpísané min

4. Ak narazíte na nejaké chybové hlásenie, stačí spustiť tento príkaz.

Set-ExecutionPolicy RemoteSigned -Scope CurrentUser

Ešte raz napíš „Y“ a udrel Zadajte.

Rozsah Aktuálny používateľ Min

Akonáhle to urobíte, môžete jednoducho spustiť skript, ako chcete.

Otestujte spustením skriptu.

POZNÁMKA

Politika vykonávania skriptov je zvyčajne obmedzená, pretože nesprávne nakonfigurované alebo nesprávne skripty môžu spôsobiť fatálne poškodenie systému. Po dokončení spúšťania skriptu môžete znova nastaviť politiku vykonávania na režim „Obmedzené“.

1. Prístup k PowerShellu s oprávneniami správcu.

2. Teraz stačí spustiť tento jediný kód, aby ste obmedzili spustenie akejkoľvek politiky v systéme.

Set-ExecutionPolicy Restricted

3. Ešte raz napíš „Y“ a udrel Zadajte.

Zásady obmedzeného vykonávania Min

Potom zatvorte okno PowerShell.

Oprava 3 – Upravte register

Ak sa pri zmene politiky vykonávania zobrazí chybové hlásenie, môžete upraviť Editor databázy Registry.

1. Stačí napísať"regedit.msc“ vo vyhľadávacom poli na paneli úloh.

2. Potom klepnite na „Editor databázy Registry“, aby ste k nemu mali prístup.

Editor databázy Registry Regedit Min

Pozor – Chystáte sa upraviť svoj register. Keďže Editor databázy Registry je veľmi dôležitou súčasťou vášho systému, mali by ste si vopred vytvoriť zálohu databázy Registry.

Keď sa otvorí Editor databázy Registry, klepnite na „Súbor“. Potom klepnite na „Export” na vytvorenie novej zálohy registra vo vašom systéme.

Exportovať register Windows 11 Nový min

Neskôr môžete túto zálohu použiť, ak sa niečo pokazí.

3. Teraz rozbaľte ľavú stranu týmto spôsobom -

Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\ShellIds\ScriptedDiagnostics

4. potom dvojité poklepanie "ExecutionPolicy“binárna hodnota.

Zásady vykonávania Dc Min

5. Stačí napísať „Neobmedzené” v poli „Údaje o hodnote:“.

6. Potom klepnite na „OK” na uloženie tejto zmeny.

Neobmedzená min

Potom zatvorte Editor databázy Registry. Po zatvorení Editora databázy Registry reštartujte systém.

Po reštarte počítača môžete jednoducho spustiť skript podľa vlastného výberu.

Profi tip:Tento nástroj na opravu počítača si môžete stiahnuť a automaticky nájsť a opraviť chyby počítača so systémom Windows
Ako nájsť a nahradiť viacero riadkov v PowerShell

Ako nájsť a nahradiť viacero riadkov v PowerShellPowershell

Možno budete musieť skonvertovať reťazce na jeden riadok, aby ste ich nahradiliPísanie skriptov PowerShell môže byť mimoriadne užitočné pri automatizácii úloh, ale hľadanie všade, aby ste nahradili...

Čítaj viac
Ako skontrolovať, či existuje priečinok/adresár v prostredí PowerShell

Ako skontrolovať, či existuje priečinok/adresár v prostredí PowerShellPowershell

Pomocou cmdlet New-Item vytvorte nový adresár v PowerShellPowerShell je shell príkazového riadka a skriptovací jazyk vyvinutý spoločnosťou Microsoft.Umožňuje používateľom prechádzať, vytvárať, maza...

Čítaj viac
Ako odinštalovať predvolené aplikácie Windows 11 pomocou PowerShell

Ako odinštalovať predvolené aplikácie Windows 11 pomocou PowerShellPowershellWindows 11

Odstráňte nechcené predvolené aplikácie pomocou jednoduchého príkazuAk chcete odinštalovať systémové aplikácie z počítača, musíte spustiť aplikáciu Windows PowerShell s oprávneniami správcu.V príru...

Čítaj viac