Kako za automatsko pokretanje skripti PowerShell u sustavu Windows 10

click fraud protection

PowerShell ima puno različitih slojeva sigurnosti koji sprječavaju 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 PowerShellom, a jedini način pokretanja skripte jest 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. Rad okolo je jednostavan. 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. Svaki PowerShell scenarij trebat će vlastiti Batch Script.

Sintaksa

@ECHO OFF. PowerShell.exe -Command "Put do skripte" PAUZA

Zamijenite "Put do skripte" stvarnim putem do PowerShell skripte koju želite izvršiti. Razmotrimo slijedeći primjer;

instagram viewer

Primjer

@ECHO OFF. PowerShell.exe -Command "C: \ Podsjetnik-skripte \ Mlijeko \ Buy-Milk.ps1" PAUZA

Otvorite Notepad i zalijepite skriptu u nju. Spremite datoteku s nastavkom .bat.

Ono što ove datoteke skupa čine jest da otvori PowerShell, a zatim pokrene skriptu na koju ste i ukazali. Na radnoj površini još uvijek ne možete dvokliknite skriptu PowerShell-a i automatski je pokrenuti u PowerShell-u. 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 "Put do skripte"

Planer zadataka i skripte za PowerShell

Pretpostavljamo da želite automatski pokrenuti PowerShell skriptu kao radnju prema zakazanom zadatku. 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 upotrijebili alat za planiranje zadataka, ali ako koristite bilo koju drugu aplikaciju za automatizaciju, i dalje ćete morati nazvati Batch skriptu. Jedina iznimka je ako aplikacija za automatizaciju koju koristite može otvoriti PowerShell i zatim je usmjeriti na skriptu PowerShell.

watch instagram story