How To

Sådan strømliner du opgaver med PowerShell Script Automation

February 13, 2026 5 minutters læsning Updated: February 13, 2026

PowerShell er et ret kraftfuldt værktøj til at styre processer, automatisere opgaver og alt det der på Windows-maskiner. Helt ærligt, hvis du prøver at køre scripts automatisk – måske til sikkerhedskopier, opdateringer eller bare rutinemæssig vedligeholdelse – kan PowerShell gøre det. Men den vanskelige del er, at Windows har en sikkerhedsforanstaltning kaldet execution policy, som fungerer som en gatekeeper, der blokerer usignerede filer eller script-from-the-internet-filer fra at køre, medmindre du giver besked om andet. Det kan være et problem, især hvis du bare prøver at få noget automatisering i gang uden konstant at klikke på ja eller ændre indstillinger manuelt hver gang.

Så her er sagen: Du skal først sænke udførelsespolitikken og derefter konfigurere tidsplanen. Ellers vil dine scripts bare ikke køre eller blive blokeret, hvilket er super frustrerende. Derudover er der et par måder at automatisere disse scripts på – ved hjælp af Task Scheduler GUI til de mindre tekniske eller PowerShell selv, hvis du er fortrolig med cmdlets. Uanset hvad, burde disse trin hjælpe dig med at få tingene til at køre automatisk uden besvær (eller i det mindste gøre det mindre besværligt).Husk blot, at du på nogle opsætninger muligvis har brug for administratorrettigheder eller yderligere tilladelser, afhængigt af dine sikkerhedspolitikker.

Hvordan automatiserer man PowerShell-scripts?

Ret udførelsespolitikken først for at lade scripts køre

Denne indstilling er det, der blokerer din scriptkørsel i de fleste tilfælde. Det er lidt mærkeligt, men hvis udførelsespolitikken er indstillet til ‘Begrænset’ (hvilket den normalt er som standard), vil PowerShell ikke køre usignerede scripts. Så du skal løsne denne sikkerhed på en kontrolleret måde, ideelt set kun for dit brugerområde. For at gøre dette skal du åbne PowerShell med administratorrettigheder (søg efter PowerShell, højreklik, og vælg derefter Kør som administrator ) og indtaste denne kommando:

Set-ExecutionPolicy -Scope CurrentUser -ExecutionPolicy RemoteSigned

Dette giver dig mulighed for at køre scripts, der er signeret eller oprettet lokalt. På nogle maskiner får du en prompt, der spørger, om du er sikker på, at du vil ændre politikken – bare sig Ja. Hvis dine scripts er fra internettet eller upålidelige kilder, skal du indstille den til Unrestricted. Brug denne kommando:

Set-ExecutionPolicy -Scope CurrentUser -ExecutionPolicy Unrestricted

Lidt forsigtighed her – for Windows skal selvfølgelig gøre det sværere end nødvendigt. Vær blot opmærksom på: indstillingen Unrestrictedtillader alle scripts at køre, hvilket kan være en sikkerhedsrisiko, hvis du ikke er forsigtig.

Metode 1: Brug af opgaveplanlægger

Dette er det nemmeste for de fleste, især hvis du bare vil klikke og glemme alt. Det er peg-og-klik, ingen scripting kræves.Åbn Kør med Win + R, og skriv derefter taskschd.msc. Det er din Gateway til Opgavestyring. Højreklik derefter på Opgavestyringsbibliotek, og vælg Opret grundlæggende opgave eller Opret opgave for at få flere muligheder.

  • Navngiv din opgave, og giv den en kort beskrivelse (f.eks.’Auto Run PowerShell Script’).På fanen Generelt skal du indstille den til at køre, uanset om du er logget ind eller ej, hvis det er nødvendigt. Nogle gange skal du vælge Kør med de højeste rettigheder, hvis dit script kræver administratorrettigheder (hvilket det normalt gør).
  • Indstil triggeren – hvornår du vil have den kørende. Dagligt, ved opstart, ved logon – hvad der end fungerer. Klik på Ny, vælg din tidsplan, og tryk på OK.
  • Gå derefter til fanen Handlinger, tryk på Ny, og vælg derefter Start et program. I feltet Program/script skal du skrive `<script> powershell, og i `Tilføj argumenter` skal du skrive `<arguments> -File "full\path\to\your\script.ps1"`.For eksempel:.-File "D:\Scripts\backup.ps1"Sørg for, at stien og filnavnet er korrekte, ellers kører den ikke.
  • Juster andre indstillinger som betingelser eller indstillinger om nødvendigt, og klik derefter på OK. Færdig.

Det er stort set det – denne opsætning starter dit script med planlagte intervaller eller ved specifikke udløsere. Denne opsætning betyder ingen manuelle kørsel, ingen glemsel – kun automatisering.

Metode 2: Automatiser direkte via PowerShell

Hvis du er interesseret i scripting og vil gøre alt fra PowerShell selv, er denne metode noget for dig. Den er lidt mere involveret, men mere fleksibel og gentagelig. Først skal du oprette et triggerobjekt:

$Trigger = New-ScheduledTaskTrigger -Once -At 4am

Dette vil indstille opgaven til at køre én gang klokken 4. Skift -Oncetil -Dailyeller -AtStartupfor andre udløsere. For eksempel en daglig kørsel hver 3.dag:

$Trigger = New-ScheduledTaskTrigger -Daily -DaysInterval 3 -At 9am

Dernæst skal du definere handlingen – hvad der kører, når udløseren aktiveres. Det er her, det New-ScheduledTaskActionkommer ind i billedet:

$Action = New-ScheduledTaskAction -Execute "powershell.exe" -Argument "-File `"`"

Glem ikke at erstatte `` med din faktiske scriptplacering. Hvis du også vil have scriptet til at køre under en bestemt brugerkonto, skal du definere en variabel for den eller bruge den aktuelle bruger:

$User = "YourDomain\YourUser"

Registrer endelig opgaven med Register-ScheduledTask. Et eksempel:

Register-ScheduledTask -TaskName "My PowerShell Auto" -Trigger $Trigger -User $User -Action $Action

På denne måde kan du automatisere alt fuldt ud indefra PowerShell, hvilket er ret smart, hvis du tilpasser meget eller automatiserer opsætningsscripts. Bare en note – du skal muligvis bruge administratorrettigheder til nogle af disse kommandoer, især hvis du opretter opgaver, der kører med forhøjede rettigheder.

På én opsætning fejlede det hele første gang – sandsynligvis sikkerhed eller tilladelser. Efter en genstart eller kørsel af PowerShell som administrator, fungerede det fint. Nogle gange er man nødt til at eksperimentere med brugertilladelser eller politikker for at få det helt rigtigt.

Med alt dette på plads er det ret nemt at få dine PowerShell-scripts til at køre efter planen – uanset om det er dagligt, ved opstart eller ved logon – uden ekstra klik. Bare lidt arbejde først, så går det glat.