PowerShell har mange forskjellige lag medsikkerhet 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øringspolitikken. 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 OFF PowerShell.exe -Command "Path to script" PAUSE
Bytt ut "Sti til skript" med den faktiske banen til PowerShell-skriptet du vil utføre. Tenk på følgende eksempel;
Eksempel
@ECHO OFF PowerShell.exe -Command "C:Reminder-ScriptsMilkBuy-Milk.ps1" PAUSE
Åpne Notisblokk og lim inn skriptet i det. Lagre filen med .bat-utvidelsen.
Hva denne batchfilene gjør er at den åpnesPowerShell og kjører deretter 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 OFF PowerShell.exe -Command "Path to script"
Oppgaveplanlegging og PowerShell-skript
Vi antar at du automatisk vil kjøre enPowerShell-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 utføre som svar på en trigger. Dette vil faktisk kjøre PowerShell-skriptet.

Vi har brukt oppgaveplanlegging som et eksempel her, menHvis 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.
kommentarer