Geplante Aufgaben erstellen in PowerSHELL

Posted on: 15. Mai 2018
Heute generieren wir uns dynamisch eine geplante Aufgabe (Scheduled-Task) mit verschiedenen Einstellungen und prüfen ob diese erfolgreich erstellt wurde.

Hier der Code aus dem Youtube-Video. Die Vorgehensweise und Bemerkungen findest du direkt als Kommentare (#Grün) im Code. So wird er dir ebenfalls in der PowerSHELL ISE angezeigt werden.
——————————————–
# Erstellen der Aufgaben Informationen            
[string]$TaskName = "TestAufgabe"            
[string]$TaskBeschrieb = "Diese Aufgabe wird beim Start ausgeführt"            
[string]$TaskPfad = "\GPS"            
            
# Direkt nach dem Anmelden            
$TaskAusloeser = New-ScheduledTaskTrigger -AtLogOn            
            
# Täglich, jeden Tag um 09:00 Uhr            
#$TaskAusloeser = New-ScheduledTaskTrigger -Daily -DaysInterval 1 -At 09:00            
            
# Immer beim Aufstarten            
#$TaskAusloeser = New-ScheduledTaskTrigger -AtStartup            
            
# Die Aktion die ausgeführt werden soll            
$TaskAktion = New-ScheduledTaskAction -Execute "notepad.exe" -Argument "0" -WorkingDirectory "C:\"            
            
# Einstellungen des Tasks            
$TaskEinstellungen = New-ScheduledTaskSettingsSet -DontStopOnIdleEnd -DontStopIfGoingOnBatteries -AllowStartIfOnBatteries            
            
# Benutzer unter dem die Aufgabe ausgeführt werden soll > Von der Gruppe Administrators mit erhöhten Rechten            
$TaskBenutzer = New-ScheduledTaskPrincipal -UserId "SYSTEM" -RunLevel Highest            
            
# Benutzer unter dem die Aufgabe ausgeführt werden soll > Von der Gruppe Administrators mit erhöhten Rechten            
#$TaskBenutzer = New-ScheduledTaskPrincipal -UserId "meinedomain\meinbenutzer" -LogonType Password            
            
# Falls die Aufgabe schon vorhanden ist, wird sie zuerst gelöscht            
if (Get-ScheduledTask $TaskName -ErrorAction SilentlyContinue) {Unregister-ScheduledTask $TaskName}            
            
# Registrieren bzw. Erstellen der geplanten Aufgabe            
Register-ScheduledTask -TaskName $TaskName -TaskPath $TaskPfad -Action $TaskAktion -Trigger $TaskAusloeser -Principal $TaskBenutzer -Settings $TaskEinstellungen -Description $TaskBeschrieb
——————————————–
Solltest du irgendwelche Fragen haben, dann kannst du diese gerne entweder hier im Blog oder direkt unter dem YouTube Video stellen. Ich gebe alles, deine Fragen zeitnahe zu beantworten oder ein entsprechendes Video darüber zu machen.
Gerade die Grundlagen-Videos werde ich nicht mit viel Text ausschmücken. Bei mir ist jeweils jede Code-Zeile direkt im Code Kommentiert (#Grün). Du kannst den Code direkt mit in dein Script kopieren und hast so eine gute Orientierungshilfe, sobald du die Scripts auf deine Bedürfnisse anpasst.

Ich erstelle und veröffentliche sämtliche Videos kostenlos und blende auch keine Werbung ein, dies will ich auch so beibehalten. Da das vermittelte Wissen aber in teuren Kursen erlangt werden kann, ist eine kleine Spende hin und wieder sicher keine schlechte Gegenleistung.