Windows 10 integreert een functie genaamd Taakplanner waarmee het mogelijk is om verschillende taken aan te maken die moeten worden uitgevoerd op het moment dat we bepalen volgens de configuratie. Deze taken omvatten alles wat mogelijk is in Windows 10, programma's openen, het systeem afsluiten of opnieuw opstarten, services uitvoeren en nog veel meer, we doen dit vanuit de Taakplanner maar er is de mogelijkheid om deze taken in de console aan te maken en te beheren PowerShell die is geïntegreerd in Windows 10 als een complete beheeroptie.
Dankzij de Taakplanner kunnen we verschillende acties automatiseren en uitvoeren wanneer we niet voor het team staan, waardoor de actieplanning van het team wordt versneld en verbeterd. Als het maken van een geplande taak in PowerShell uw aandacht trekt, lees dan de stap voor stap ervoor.
Maak en beheer geplande taken met PowerShell
PowerShell integreert de cmdlet genaamd New-ScheduledTask waarmee het hele proces van geplande taken wordt uitgevoerd, deze cmdlet creëert in feite een object waarin de parameters van de geplande taak zijn ondergebracht, maar New-ScheduledTask doet dat niet Automatische registratie in de Windows 10 Taakplanner-service.3.
Met deze cmdlet kunt u geplande taken maken die zijn gekoppeld aan:
- Win32-toepassingen
- Win16-toepassingen
- OS / 2 applicaties
- MS-DOS-toepassingen
- batchbestanden (.bat)
- opdrachtbestanden (.cmd)
- bestanden van welke aard dan ook
Stap 1
We hebben toegang tot de PowerShell-console als beheerders:
Stap 2
Eerst gaan we de taakplanner-opties opsommen met de opdracht:
Get-Command -Module geplande taken
VERGROTEN
Stap 3
Met elk van deze cmdlets kunnen we een specifieke taak uitvoeren die aan de taak is gekoppeld.
We gaan een basistaak maken, hiervoor moeten we de volgende syntaxis gebruiken:
$ action = New-ScheduledTaskAction -Voer 'Gepland' uitVoorbeeld, we zullen een taak maken om het kladblok te openen, we voeren het volgende in:
$ Action = New-ScheduledTaskAction - Voer 'notepad.exe' uit
VERGROTEN
Stap 4
Als we een toepassing van derden willen openen, moeten we het pad daar registreren. Als we bijvoorbeeld TeamViewer willen openen, voeren we het volgende uit:
$ Action = New-ScheduledTaskAction - Voer "C: \ Program Files (x86) \ TeamViewer \ TeamViewer.exe" uitStap 5
De volgende stap zal zijn om de variabele te creëren waarin de informatie van het programma voor de aan te maken taak is geïntegreerd, dit verwijst naar de frequentie om het uit te voeren, daar zullen we de Trigger-parameter als volgt gebruiken.
$ Trigger = Nieuw-Geplande TaakTrigger -Eenmaal -Om 10.00 uurStap 6
In dit voorbeeld wordt de taak maar één keer om 10.00 uur uitgevoerd, de beschikbare triggeropties zijn:
Trigger-opties
- Op schema: op basis van een schema moeten we in dit geval de dagen, datum en tijd selecteren waarop de taak wordt gestart
- Bij inloggen: het is een taak die wordt uitgevoerd wanneer de gebruiker inlogt op de computer
- Bij opstarten: hierdoor kan de taak worden uitgevoerd wanneer de computer opstart
- Inactief: het is een taak die wordt uitgevoerd wanneer de computer niet actief is
- Bij een gebeurtenis: hiermee kan de taak worden uitgevoerd wanneer zich een gebeurtenis in het systeem voordoet
Stap 7
Het veld -Once kan worden vervangen door:
- -Dagelijks: dagelijks
- -Wekelijks: wekelijks
- -Maandelijks: maandelijks
VERGROTEN
Stap 8
Hierna gaan we de geplande taak maken met behulp van de opdracht New-ScheduledTask, dit maakt het mogelijk om de configuratie toe te passen:
$ Instellingen = Nieuw-ScheduledTaskSettingsSet
VERGROTEN
Stap 9
Nu moeten we de taak registreren zodat deze beschikbaar is in de Taakplanner, dit kan met de Register-ScheduledTask cmdlet:
Register-ScheduledTask -Action $ action -Trigger $ trigger -TaskPath "Notepad" -TaskName "Notepad" -Description "Notepad openen"Stap 10
Op dit punt hebben we de naam van de taak toegewezen, zichtbaar in de Taakplanner, en is er een beschrijving toegevoegd. We zien als resultaat dat de taak is geslaagd.
VERGROTEN
Stap 11
We verifiëren in de taakplanner-interface dat de beschreven taak is gemaakt. Daar is het mogelijk om de actieve taak te bekijken volgens de beschreven criteria.
VERGROTEN
Stap 12
Om de taak te verwijderen wanneer deze niet langer nodig is, gaan we de te verwijderen taak weergeven met de volgende opdracht:
Get-ScheduledTask -TaskName 'Kladblok'
VERGROTEN
Stap 13
Daar zien we de eigenschappen hiervan, nu elimineren we de taak met het volgende commando:
Unregister-ScheduledTask -TaskName "Notepad" -Bevestigen: $ false
VERGROTEN
Stap 14
We controleren of de taak is verwijderd in de Taakplanner:
VERGROTEN
Dit was het proces om geplande taken in Windows 10 te maken en te beheren via PowerShell.