Führen Sie eine geplante Aufgabe basierend auf einem Ereignis nur einmal aus

Führen Sie eine geplante Aufgabe basierend auf einem Ereignis nur einmal aus

Ich habe eine Aufgabe, die ich nur einmal ausführen möchte, jedes Mal, wenn der Systemspeicher weniger als 10 % erreicht. Geplanter Task-Trigger

Würde dies ausgeführt, bis der Speicher weniger als 10 % beträgt, oder würde es nur einmal ausgeführt? Wenn es bis weniger als 10 % läuft, wie kann ich es dann nur einmal ausführen?

Die von mir ausgeführte Aufgabe ist ein PowerShell-Skript

Antwort1

Vorausgesetzt, dass es sich bei der von Ihnen ausgeführten Aufgabe um ein Skript handelt, können Sie eine Zeile hinzufügen, die die Aufgabe selbst nach Abschluss des Skripts auf „Deaktiviert“ setzt:

move "C:\WINDOWS\Tasks\TEST TASK.job" "C:\WINDOWS\Tasks\TEST TASK.bak"

Von hier:https://serverfault.com/questions/164097/ist es möglich, eine geplante Aufgabe über die Befehlszeile in Windows XP zu deaktivieren?

Oder Sie könnten am Ende der Aufgabe eine Prüfdatei schreiben und zu Beginn der Aufgabe prüfen, ob sie vorhanden ist:

if exist complete.file goto :eof

PowerShell macht dies noch einfacher:

Disable-ScheduledTask -TaskName "TaskName"

Von hier:https://serverfault.com/questions/912486/enable-and-disable-scheduled-task-with-powershell-and-variable

verwandte Informationen