PowerShell ima puno različitih slojevasigurnost koja sprječava izvršavanje zlonamjernih skripti i naredbi. Na primjer, prema zadanom ne možete pokrenuti skriptu koju ste preuzeli s interneta, osim ako ne promijenite pravila izvršavanja PowerShell-a. Druga sigurnosna mjera sprječava vas da izvršite skriptu dvoklikom miša. Ne možete povezati PS1 skripte s PowerShell-om i jedini način pokretanja skripte je desnim klikom miša i odabirom opcije pokretanja. Dvaput klikom otvorit ćete ga u bilježnici. To je sjajno za sigurnosnu mjeru, ali neugodno ako želite da se skripta PowerShell izvrši kada se izvrši zakazani zadatak. Zaokruživanje je jednostavno. Za automatsko pokretanje skripti PowerShell možete koristiti serijsku skriptu.
Batch skripta
Slijedi batch skripta koja vam je potrebna za automatsko pokretanje skripti PowerShell u sustavu Windows 10. Svakom PowerShell skriptu bit će potreban vlastiti Batch Script.
Sintaksa
@ECHO OFF PowerShell.exe -Command "Path to script" PAUSE
Zamijenite "Put do skripte" stvarnim putem do PowerShell skripte koju želite izvršiti. Razmotrimo slijedeći primjer;
Primjer
@ECHO OFF PowerShell.exe -Command "C:Reminder-ScriptsMilkBuy-Milk.ps1" PAUSE
Otvorite Notepad i zalijepite skriptu u nju. Spremite datoteku s nastavkom .bat.
Ono što ovaj batch datoteke čini jest da se otvaraPowerShell, a zatim pokreće skriptu na koju ste i ukazali. Na radnoj površini još uvijek ne možete dvaput kliknuti skriptu PowerShell-a i automatski je pokrenuti u programu PowerShell. Trenutna datoteka otvorit će se naredbeni prozor i prikazat će poruku "Pritisnite bilo koju tipku za nastavak". Kada pritisnete tipku, tek tada će se pokrenuti PowerShell skripta. Ako želite da se skripta pokrene bez da morate intervenirati, uredite gornju skriptu i uklonite redak "PAUZA". To bi trebalo izgledati ovako;
@ECHO OFF PowerShell.exe -Command "Path to script"
Raspored zadataka i skripte za PowerShell
Pretpostavljamo da želite automatski pokrenuti aPowerShell skripta kao akcija za planirani zadatak. Da biste to postigli, prvo morate kreirati odgovarajuću Batch skriptu, kao što je prikazano gore, da biste pokrenuli PowerShell skriptu. Zatim, kad stvorite zakazani zadatak, odaberite Batch skriptu pod Akcija koja bi trebala poduzeti kao odgovor na okidač. To će, u stvari, pokrenuti PowerShell skriptu.

Ovdje smo koristili Raspored zadataka, ali ovdjeako koristite bilo koju drugu aplikaciju za automatizaciju, i dalje ćete morati nazvati skriptu skupa. Jedina iznimka je ako aplikacija za automatizaciju koju koristite može otvoriti PowerShell i zatim je usmjeriti na skriptu PowerShell.
komentari