Slik kjører du PowerShell-skript automatisk på Windows 10

click fraud protection

PowerShell har mange forskjellige lag med sikkerhet som forhindrer at ondsinnede skript og kommandoer blir utført. For eksempel kan du som standard ikke kjøre et skript som du har lastet ned fra internett, med mindre du endrer PowerShell-utføringspolitikk. Et annet sikkerhetstiltak forhindrer deg i å utføre et skript ved å dobbeltklikke på det. Du kan ikke knytte PS1-skript til PowerShell, og den eneste måten å kjøre et skript er å høyreklikke på det og velge kjørealternativet. Dobbeltklikker du på den, åpnes den i Notisblokk. Dette er utmerket for et sikkerhetstiltak, men irriterende hvis du vil at et PowerShell-skript skal utføres når en planlagt oppgave kjøres. Arbeidet rundt er enkelt. Du kan bruke et batch-skript til å kjøre PowerShell-skript automatisk.

Batch-manus

Følgende er batch-skriptet du trenger for å kjøre PowerShell-skript automatisk på Windows 10. Hvert PowerShell-skript trenger et eget batch-script.

syntax

@ECHO AV. PowerShell.exe -kommandoen "Sti til skript" PAUSE

Bytt ut "Sti til skript" med den faktiske banen til PowerShell-skriptet du vil utføre. Tenk på følgende eksempel;

instagram viewer

Eksempel

@ECHO AV. PowerShell.exe -Command "C: \ Reminder-Scripts \ Milk \ Buy-Milk.ps1" PAUSE

Åpne Notisblokk og lim inn skriptet i det. Lagre filen med .bat-utvidelsen.

Hva denne batchfilene gjør er at den åpner PowerShell og kjører skriptet du har pekt på det. Du kan fremdeles ikke dobbeltklikke på et PowerShell-skript på skrivebordet ditt og få det automatisk kjørt i PowerShell. Den nåværende filen åpner et ledetekstvindu, og den viser en 'Trykk på hvilken som helst knapp for å fortsette'. Når du trykker på en tast, vil PowerShell-skriptet først kjøres. Hvis du foretrekker skriptkjøringen uten at du trenger å gripe inn, rediger du skriptet over og fjern "PAUSE" -linjen. Det skal se slik ut;

@ECHO AV. PowerShell.exe -kommandoen "Sti til skript"

Oppgaveplanlegging og PowerShell-skript

Vi antar at du automatisk vil kjøre et PowerShell-skript som en handling til en planlagt oppgave. For å oppnå dette, må du først opprette et tilsvarende batch-skript, som vist ovenfor, for å kjøre PowerShell-skriptet. Neste, når du oppretter en planlagt oppgave, velger du batch-skriptet under handlingen det skal ta som svar på en trigger. Dette vil faktisk kjøre PowerShell-skriptet.

Vi har brukt oppgaveplanlegging som et eksempel her, men hvis du bruker noen annen automatiseringsapp, må du fremdeles ringe Batch-skriptet. Det eneste unntaket er hvis automatiseringsappen du bruker kan åpne PowerShell og så peke den til PowerShell-skriptet.

watch instagram story