2016-06-19 11 views
0

Wie kann ich eine mit PowerShell Register-ScheduledTask erstellte Aufgabe löschen, wenn sie gelöscht wird? Wie in New-JobTrigger -Once -At $ScheduledTimeAktiviere Task nach X-Zeit gelöscht

Die Option in dem Taskplaner GUI> Task-Eigenschaften> Einstellungen> Die letzte Kontrollkästchen Option liest zu sehen ist:

Wenn die Aufgabe wieder laufen ist nicht geplant, löschen Sie es nach: <time period>

MS TechNet article Wenn Sie nach der Aktivierung dieser Option mit PowerShell suchen, werden keine relevanten Ergebnisse angezeigt, vor allem die Aktivierung von Aufgaben und so weiter.

Antwort

2

Sie sollen einen New-ScheduledTaskSettingsSet wie

New-ScheduledTaskSettingsSet -DeleteExpiredTaskAfter <TimeSpan> 

$STSet = New-ScheduledTaskSettingsSet -DeleteExpiredTaskAfter <TimeSpan> 

Register-ScheduledTask mytask -Action <actionobject> -Settings $STSet 
+0

Guten Vorschlag verwenden, aber darüber im Klaren sein, dass eine Aufgabe mit nur einem Trigger konfiguriert einmal ausgeführt wird, sobald der Trigger ausgelöst „verfallen“, so stellen Sie sicher, dass die 'TimeSpan' Argument ist * mindestens * so lang wie Sie erwarten würden, dass die Aufgabe maximal ausgeführt wird –

+0

Ich bin mir nicht sicher ob ich dieses Cmdlet habe, ich führe v5 aus und' Get-Command * Einstellung * 'gibt nicht das Neue zurück -ScheduledTaskSEttingsSet-Cmdlet. – user4317867

+1

@ user4317867, welche Betriebssystemversion verwenden Sie? Ursache die Dokumentation sagt * Windows Server 2012 R2 und Windows 8.1 * – Rahul