Kako samodejno zagnati skripte PowerShell v sistemu Windows 10

click fraud protection

PowerShell ima veliko različnih ravni varnosti, ki preprečujejo izvajanje zlonamernih skriptov in ukazov. Na primer, privzeto ne morete zagnati skripta, ki ste ga prenesli iz interneta, razen če spremenite Politika izvajanja PowerShell-a. Drugi varnostni ukrepi vam preprečujejo, da bi skript izvedli tako, da dvokliknete. Skripta PS1 ne morete povezati s programom PowerShell in edini način za zagon skripta je, da z desno miškino tipko kliknete in izberete možnost zaženi. Če dvokliknete, ga odprete v Notepadu. To je super za varnostni ukrep, vendar moteče, če želite, da se skript PowerShell izvede, ko se izvaja načrtovana naloga. Delo okoli je preprosto. Za samodejni zagon skriptov PowerShell lahko uporabite paketni skript.

Skript serije

Sledi paketni skript, ki ga potrebujete za samodejni zagon skriptov PowerShell v sistemu Windows 10. Vsak skript PowerShell bo potreboval svoj paketni skript.

Sintaksa

@ECHO OFF. PowerShell.exe -Command "Pot do skripta" PAVZA

Zamenjajte "Pot do skripta" z dejansko potjo do skripta PowerShell, ki ga želite izvesti. Razmislite o naslednjem primeru;

instagram viewer

Primer

@ECHO OFF. PowerShell.exe -Command "C: \ Opomniki-skripte \ Mleko \ Buy-Milk.ps1" PAVZA

Odprite Notepad in vanj prilepite skript. Shranite datoteko s pripono .bat.

Kar počne ta paketna datoteka je, da odpre PowerShell in nato zažene skript, na katerega ste ga opozorili. Še vedno ne morete dvakrat klikniti skripta PowerShell na namizju in se samodejno zažene v PowerShellu. Trenutna datoteka odpre okno z ukaznim pozivom in prikaže se sporočilo "Pritisnite katero koli tipko za nadaljevanje". Ko pritisnete tipko, se bo šele nato zagnal skript PowerShell. Če želite, da se skript izvaja, ne da bi morali posegati, uredite zgornji skript in odstranite vrstico »PAUSE«. To bi moralo izgledati tako;

@ECHO OFF. PowerShell.exe -Command "Pot do skripta"

Načrtovalnik opravil in skripte PowerShell

Domnevamo, da želite samodejno zagnati skript PowerShell kot dejanje za načrtovano nalogo. Če želite to doseči, morate najprej ustvariti ustrezen batch skript, kot je prikazano zgoraj, da zaženete skript PowerShell. Ko ustvarite načrtovano opravilo, izberite ukazni paket pod dejanjem, ki naj bi ga izvedel kot odgovor na sprožilec. To bo dejansko zagnalo skript PowerShell.

Tu smo kot primer uporabili orodje za načrtovanje opravil, če pa uporabljate katero koli drugo aplikacijo za avtomatizacijo, boste morali poklicati skript Batch. Edina izjema je, če lahko aplikacija za avtomatizacijo, ki jo uporabljate, odpre PowerShell in jo nato usmeri na skript PowerShell.

watch instagram story