Geplande taken maken in Windows PowerShell (en waarom u dat zou moeten doen)

Geplande taken maken in Windows PowerShell (en waarom u dat zou moeten doen)

Wanneer u taken in Windows wilt plannen, zoekt u vaak eerst naar het hulpprogramma Windows Taakplanner. Het is echter mogelijk om Windows PowerShell-cmdlets te gebruiken om geplande taken te maken, te bewerken en te verwijderen.





hoe een systeemherstel uit te voeren op Windows 10

Maar waarom zou u PowerShell gebruiken om taken te plannen in plaats van de aangewezen Tash Scheduler-tool? Laten we het uitzoeken.





MAKEUSEVAN VIDEO VAN DE DAG

Waarom PowerShell gebruiken in plaats van Taakplanner?

Voor de meeste Windows-gebruikers is het gemakkelijker om de Taakplanner te gebruiken om eenvoudige geplande taken te maken. De belangrijkste reden om PowerShell te gebruiken in plaats van Taakplanner is echter vooral de mogelijkheid om een ​​script te maken dat via een geplande taak met het systeem communiceert.





De Taakplanner maakt al heel lang deel uit van Windows en u kunt er meer over leren: programma's automatisch laten draaien met de Taakplanner in onze gids. Dit zal u helpen bij het bepalen van de beste methode voor het maken van geplande taken voor uw specifieke behoeften.

Wat is een PowerShell-script?

Windows PowerShell is een programma voor taakautomatisering en configuratiebeheer. Het bevat ook een scripttaal. Met Power shell-scripts, 'cmdlets' genaamd, kunt u complexe bewerkingen met meerdere acties maken.



Een PowerShell-script kan worden gebruikt voor zoiets eenvoudigs als het verzamelen en presenteren van informatie over een computer. Een netwerkbeheerder kan een script maken dat elke computer op een netwerk dat niet wordt gebruikt, afsluit.

Scripts worden het meest gebruikt door zowel systeem- als netwerkbeheerders, maar dat betekent niet dat u geen PowerShell-scripts kunt maken om eenvoudige en complexe acties op uw pc uit te voeren. In feite zijn er veel eenvoudige Windows-scripts die eenvoudig in te stellen zijn, maar toch veel functionaliteit bieden.





Een geplande taak maken in PowerShell (verhoogd)

U moet PowerShell openen met beheerdersrechten wanneer u geplande taken wilt maken. Als je niet weet hoe je dit moet doen, lees dan zeker meer over programma's starten met verhoogde privileges .

Om PowerShell te openen, klikt u met de rechtermuisknop op de knop Menu Start en selecteert u PowerShell (beheerder) vanuit het hoofdgebruikersmenu. Als je die optie niet ziet, zoek dan naar PowerShell in Windows Zoeken en selecteer Als administrator uitvoeren .





U moet een variabele maken om de taakactie te bevatten. Typ hiervoor: $action = New-ScheduledTaskAction -Execute ' PROGRAMMA ' en druk op Binnenkomen . Vervangen PROGRAMMA met de naam van het programma waarvoor u de taak maakt.

  Windows PowerShell toont opdrachten

De variabelenaam in de bovenstaande opdracht is het $action-gedeelte. Je kunt dit veranderen in alles wat je wilt, maar het is het beste om het kort en beschrijvend te houden. Het moet ook in kleine letters.

Maak vervolgens de trigger voor de geplande taak. Dit omvat een tijd en een herhalingsfrequentie. Typ het volgende om een ​​trigger toe te voegen: $trigger = Nieuw-ScheduledTaskTrigger - INSTELLING -Bij TIJD . Vervangen -INSTELLING met de frequentie, zoals Dagelijks. Vervangen -Op tijd met een tijd, zoals 'Om 7 uur'.

U kunt Eenmalig, Dagelijks, Wekelijks of Maandelijks gebruiken voor de frequentie. De tijd kan in 12 of 24-uurs formaat zijn. Als u de wekelijkse frequentie gebruikt, kunt u ook -Dagen van de week , en dan de dag. Dinsdag , bijvoorbeeld. Je kan ook gebruiken -DagenInterval om de frequentie te regelen. Bijvoorbeeld, - DagenInterval 3 , voert de taak elke drie dagen uit.

  Een geplande taak maken in PowerShell

U moet nu alle informatie in één opdracht samenvoegen. Vervang in de volgende opdrachtregel TAAKMAP , OPDRACHTNAAM , en OPTIONELE-BESCHRIJVING-TEKST met uw taakinformatie. De -Taakpad is optioneel, maar helpt u bij het identificeren van uw gemaakte taken.

Om de geplande taak te maken, typt u: Register-ScheduledTask -Action $action -Trigger $trigger -TaskPath ' TAAKMAP ' -Opdrachtnaam ' OPDRACHTNAAM ' -Beschrijving ' OPTIONELE-BESCHRIJVING-TEKST ' . druk op Binnenkomen .

De geplande taak wordt dan gemaakt en wordt geactiveerd wanneer de frequentie- en tijdtriggers zijn bereikt.

Een geplande taak wijzigen in PowerShell (verhoogd)

U kunt Power shell ook gebruiken om een ​​eerder gemaakte geplande taak te wijzigen. U kunt een geplande taak bewerken, zelfs als deze momenteel actief is. U moet de naam van de geplande taak en het taakpad weten.

Open PowerShell met beheerdersrechten door te zoeken in Windows Search en te klikken op Als administrator uitvoeren .

U moet een variabele maken om de geplande taakwijzigingen vast te houden. Type: $trigger = Nieuw-ScheduledTaskTrigger - INSTELLING - Op tijd . Wijziging -INSTELLING en -Op tijd naar de frequentie en tijd die u voor de taak wilt instellen.

  De Windows PowerShell-console

Om het programma te wijzigen dat de geplande taak gebruikt, typt u: $action = New-ScheduledTaskAction -Execute ' PROGRAMMA' . Vervangen PROGRAMMA in de opdracht met de naam van het programma dat u wilt gebruiken, samen met het pad naar het .exe-bestand.

Pas die wijzigingen vervolgens toe op de geplande taak door te typen: Set-ScheduledTask -Trigger $trigger -Action $action -TaskPath ' TAAKMAP ' -Opdrachtnaam ' OPDRACHTNAAM ' . Vervangen TAAKMAP en OPDRACHTNAAM met details van de taak die u wilt wijzigen.

  Een geplande taak bewerken in PowerShell

Geplande taken verwijderen in PowerShell

Geplande taken die in PowerShell zijn gemaakt, kunnen ook in PowerShell worden verwijderd.

Open PowerShell (verhoogd) en typ de volgende opdracht om te bevestigen dat de taak bestaat en actief is: Get-ScheduledTask -Taaknaam ' TAAK-NAAM EN' . Vervangen OPDRACHTNAAM met de naam van de taak die u wilt verwijderen.

Ervan uitgaande dat de geplande taak is gevonden, kunt u deze verwijderen met de volgende opdracht: Uitschrijven-ScheduledTask -TaskName ' OPDRACHTNAAM ' -Bevestigen:$false . Vervangen OPDRACHTNAAM met de naam van de taak die u wilt verwijderen.

  Geplande taken verwijderen in Windows PowerShell

Om te bevestigen dat de taak is verwijderd, typt u: Get-ScheduledTask -Taaknaam ' OPDRACHTNAAM ' , vervangend OPDRACHTNAAM met de naam van de geplande taak die u hebt verwijderd.

U zou dan een waarschuwing moeten zien dat er geen taak bestaat met die naam. Als u details van de opgevraagde geplande taak ziet, is deze niet correct verwijderd. Controleer de gegevens die u tijdens stap 1 hierboven hebt ingevoerd.

Extra PowerShell-cmdlets voor geplande taken

Nu u de basisprincipes begrijpt van het maken van geplande taken in PowerShell, kunt u experimenteren met andere cmdlets.

Er zijn verschillende andere manieren om geplande taken te beheren met opdrachtregels. Deze omvatten het tijdelijk uitschakelen van taken, het exporteren van een geplande taak als een XML-tekenreeks en het stoppen van alle lopende taken.

U vindt een volledige lijst van alle PowerShell geplande taak-cmdlets op Microsoft Docs .

Geplande taken maken in Windows PowerShell

Niet iedereen hoeft PowerShell te gebruiken voor het maken van geplande taken. De Taakplanner doet prima werk door u eenvoudige taken te laten plannen, zoals het openen van apps. Maar als u wilt weten hoe u geplande taken kunt maken in PowerShell, de krachtige Windows-automatiseringstool, is deze handleiding een geweldige plek om te beginnen.