Powershell 1. dil – Nastavení spouštění scriptů

Dnes si ukážeme jednoduchou cestu, jak si povolit ve Windows pouštění PowerShell scriptů. Postup je jednoduchý a nezabere moc času.

1. Spustíme si PowerShell ISE pod právy správce

01

2. V PowerShell si zadáme příkaz pro povolení spouštění na tomto PC

Set-ExecutionPolicy unrestricted

3. Potvrdíme dialog

02

4. Vyzkoušíme si spustit nějaký script pro kontrolu

Vysvětlení příkazu:

Příkaz Set-ExecutionPolicy nastavuje, jestli se mají nebo nemají na počítači spouštět PowerShell scripty. Windows PowerShell má 4 nastavení:

  • Restricted – Nelze spouštět žádné scripty. Windows PowerShell může být používán jen v režimu interakce.
  • AllSigned – Pouze scripty co jsou označeny autorizovaným vydavatelem.
  • RemoteSigned – Stáhnuté scripty musí být označeny jako bezpečné.
  • Unrestricted – Žádné omezení, může se spouštět jakýkoliv PowerShell script.

Jednoduchý bat pro spouštění powershell scriptů, který je vhodný pro Adminy, kteří si chtějí být jistít tím, že se jim powershell script vždy spustí.

Obsah BAT:

@echo off

cd %~dp0
echo Importuji do registru nastaveni pro spousteni PS scriptu...
reg import unrestricted.reg
if ERRORLEVEL 1 GOTO ERROR

echo.
powershell -File %cd%\nazevcriptu.ps1
if ERRORLEVEL 1 GOTO ERROR

goto END

:ERROR
echo.
echo.

echo Behem spusteni davky se vyskytla chyba
echo Nezapomneli jste spustit davku s opravnenim spravce?
echo.
echo.
pause

:END
pause

Obsah REG:

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\1\ShellIds\Microsoft.PowerShell]
"ExecutionPolicy"="Unrestricted"

Tento bat soubor se musí spouštět pod právy admina. Udělá to, že naimportuje do registrů nastavení o spouštění PowerShell scriptů a poté spustí script. ZIP, který obsahuje bat i reg soubor je ke stažení níže.

Sdílet článek na

Odeslat komentář

Vaše emailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *

Můžete používat následující HTML značky a atributy: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>