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“.

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
]

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.

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.

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.

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.

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.

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.

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.

5. Stačí napísať „Neobmedzené” v poli „Údaje o hodnote:“.
6. Potom klepnite na „OK” na uloženie tejto zmeny.

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.