Hur man skapar schemalagda uppgifter i Windows PowerShell (och varför du borde)

Hur man skapar schemalagda uppgifter i Windows PowerShell (och varför du borde)

Ofta, när du vill schemalägga uppgifter i Windows, kommer du vanligtvis att söka efter verktyget Windows Task Scheduler först. Det är dock möjligt att använda Windows PowerShell-cmdlets för att skapa, redigera och ta bort schemalagda uppgifter.





Men varför ska du använda PowerShell för att schemalägga uppgifter istället för det avsedda Tash Scheduler-verktyget? Låt oss ta reda på.





MAKEUSE AV DAGENS VIDEO

Varför använda PowerShell istället för Task Scheduler?

För de flesta Windows-användare är det lättare att använda Task Scheduler för att skapa enkla schemalagda uppgifter. Men den främsta anledningen till att använda PowerShell istället för Task Scheduler är främst möjligheten att skapa ett skript som interagerar med systemet genom en schemalagd uppgift.





iphone 12 pro max vs galaxy s21 ultra

Task Scheduler har varit en del av Windows under en lång tid, och du kan lära dig mer om köra program automatiskt med hjälp av Schemaläggaren i vår guide. Detta hjälper dig att bestämma den bästa metoden för att skapa schemalagda uppgifter för dina specifika behov.

Vad är ett PowerShell-skript?

Windows PowerShell är ett program för uppgiftsautomatisering och konfigurationshantering. Den innehåller också ett skriptspråk. PowerShell-skript, kallade 'cmdlets', låter dig skapa komplexa operationer med flera åtgärder.



Ett PowerShell-skript skulle kunna användas för något så enkelt som att samla in och presentera information om en dator. En nätverksadministratör kan skapa ett skript som stänger av alla datorer i ett nätverk som inte används.

Skript används oftast av både system- och nätverksadministratörer, men det betyder inte att du inte kan skapa PowerShell-skript för att utföra enkla och komplexa åtgärder på din persondator. Det finns faktiskt många enkla Windows-skript som är enkla att ställa in, men ändå ger mycket funktionalitet.





Skapa en schemalagd uppgift i PowerShell (förhöjd)

Du måste öppna PowerShell med administratörsbehörighet när du vill skapa schemalagda uppgifter. Om du inte vet hur du gör detta, se till att lära dig mer om starta program med förhöjda privilegier .

För att öppna PowerShell, högerklicka på knappen Startmeny och välj PowerShell (admin) från Power User-menyn. Om du inte ser det alternativet, sök efter PowerShell i Windows Sök och välj Kör som administratör .





Du måste skapa en variabel för att innehålla uppgiftsåtgärden. För att göra detta, skriv: $action = New-ScheduledTaskAction -Execute ' PROGRAM ' och tryck Stiga på . Byta ut PROGRAM med namnet på programmet du skapar uppgiften för.

  Windows PowerShell visar kommandon

Variabelnamnet i kommandot ovan är $action-delen. Du kan ändra detta till vad du vill, men det är bäst att hålla det kort och beskrivande. Det måste också vara med gemener.

Skapa sedan utlösaren för den schemalagda uppgiften. Detta kommer att inkludera en tid och en upprepningsfrekvens. För att lägga till en utlösare, skriv: $trigger = New-ScheduledTaskTrigger - MILJÖ -På TID . Byta ut -MILJÖ med frekvensen, till exempel dagligen. Byta ut -PÅ TID med en tid, till exempel 'Klockan 7.'

Du kan använda En gång, Dagligen, Veckovis eller Månadsvis för frekvensen. Tiden kan vara i 12- eller 24-timmarsformat. Om du använder veckofrekvensen kan du också lägga till -Veckans dagar , och sedan dagen. tisdag , till exempel. Du kan också använda -Dagsintervall för att styra frekvensen. Till exempel, - Dagsintervall 3 , kommer att köra uppgiften var tredje dag.

  Skapa en schemalagd uppgift i PowerShell

Du behöver nu samla all information till ett enda kommando. I följande kommandorad, ersätt UPPGIFTS-MAPP , ARBETSNAMN , och VALFRITT-BESKRIVNING-TEXT med din uppgiftsinformation. De -TaskPath är valfritt men hjälper dig att identifiera dina skapade uppgifter.

För att skapa den schemalagda uppgiften, skriv: Register-ScheduledTask -Action $action -Trigger $trigger -TaskPath ' UPPGIFTS-MAPP ' -Arbetsnamn ' ARBETSNAMN ' -Beskrivning' VALFRITT-BESKRIVNING-TEXT ' . Tryck Stiga på .

Den schemalagda uppgiften kommer sedan att skapas och aktiveras när frekvens- och tidsutlösare uppnås.

Ändra en schemalagd uppgift i PowerShell (förhöjd)

Du kan också använda PowerShell för att ändra en schemalagd uppgift som skapats tidigare. Du kan redigera en schemalagd uppgift även om den för närvarande är aktiv. Du måste känna till namnet på den schemalagda uppgiften och uppgiftens sökväg.

Öppna PowerShell med administratörsbehörighet genom att söka i Windows Search och klicka Kör som administratör .

Du måste skapa en variabel för att hålla de schemalagda uppgiftsändringarna. Typ: $trigger = New-ScheduledTaskTrigger - MILJÖ - Klockan TIME . Förändra -MILJÖ och -PÅ TID till den frekvens och tid du vill ställa in för uppgiften.

  Windows PowerShell-konsolen

För att ändra programmet som den schemalagda uppgiften använder, skriv: $action = New-ScheduledTaskAction -Execute ' PROGRAM' . Byta ut PROGRAM i kommandot med namnet på programmet du vill använda tillsammans med sökvägen till .exe-filen.

hur hittar jag mitt outlook -lösenord

Tillämpa sedan dessa ändringar på den schemalagda uppgiften genom att skriva: Set-ScheduledTask -Trigger $trigger -Action $action -TaskPath ' UPPGIFTS-MAPP ' -Arbetsnamn ' ARBETSNAMN ' . Byta ut UPPGIFTS-MAPP och ARBETSNAMN med detaljer från uppgiften du vill ändra.

  Redigera en schemalagd uppgift i PowerShell

Hur man tar bort schemalagda uppgifter i PowerShell

Schemalagda uppgifter skapade i PowerShell kan också tas bort i PowerShell.

Öppna PowerShell (Elevated) och skriv följande kommando för att bekräfta att uppgiften finns och är aktiv: Get-ScheduledTask -TaskName ' UPPGIFT-NAM OCH' . Byta ut ARBETSNAMN med namnet på den uppgift du vill ta bort.

Förutsatt att den schemalagda uppgiften hittas kan du ta bort den med följande kommando: Avregistrera-ScheduledTask -TaskName ' ARBETSNAMN ' -Bekräfta:$false . Byta ut ARBETSNAMN med namnet på den uppgift du vill ta bort.

  Ta bort schemalagda uppgifter i Windows PowerShell

För att bekräfta att uppgiften har tagits bort, skriv: Get-ScheduledTask -TaskName ' ARBETSNAMN ' , byter ut ARBETSNAMN med namnet på den schemalagda uppgiften du tog bort.

Du bör då se en varning om att det inte finns någon uppgift med det namnet. Om du ser information om den efterfrågade schemalagda uppgiften har den inte tagits bort korrekt. Kontrollera uppgifterna du angav under steg 1 ovan.

Ytterligare PowerShell Cmdlets för schemalagda uppgifter

Nu förstår du grunderna för att skapa schemalagda uppgifter i PowerShell, du kan experimentera med andra cmdlets.

usb -flashminnet visas inte

Det finns flera andra sätt att styra schemalagda uppgifter med kommandorader. Dessa inkluderar att tillfälligt inaktivera uppgifter, exportera en schemalagd uppgift som en XML-sträng och stoppa alla pågående uppgifter.

Du kan hitta en komplett lista över alla PowerShell schemalagda uppgiftscmdlets på Microsoft Docs .

Skapa schemalagda uppgifter i Windows PowerShell

Alla kommer inte att behöva använda PowerShell för att skapa schemalagda uppgifter. Task Scheduler gör ett bra jobb med att låta dig schemalägga enkla uppgifter som att öppna appar. Men om du behöver veta hur du skapar schemalagda uppgifter i PowerShell, det kraftfulla Windows-automationsverktyget, är den här guiden ett bra ställe att börja.