Ist es möglich, eine geplante Aufgabe über die Befehlszeile in Windows XP zu deaktivieren?


11

Auf meinem Windows 7-Computer kann ich Folgendes ausführen:

schtasks.exe /Change /TN "MyTaskName" /Disable

Aber / Disable scheint in Windows XP nicht verfügbar zu sein. Gibt es eine Möglichkeit, es über die Befehlszeile zu deaktivieren?

Antworten:


8

Der /disableSwitch ist nur eine Funktion von Vista / 7 / 2008R2 / 2012 .

Sie können die Aufgabendatei einfach umbenennen .job, um sie zu "deaktivieren".

schtasks /Create /SC HOURLY /TN "TEST TASK" /TR notepad
schtasks

TaskName                             Next Run Time            Status
==================================== ======================== ===============
TEST TASK                            09:45:00, 7/26/2010

move "C:\WINDOWS\Tasks\TEST TASK.job" "C:\WINDOWS\Tasks\TEST TASK.bak"
schtasks
INFO: There are no scheduled tasks present in the system.

Um die Aufgabe zu "aktivieren", benennen Sie die .bakDatei um in .job:

schtasks
INFO: There are no scheduled tasks present in the system.

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

TaskName                             Next Run Time            Status
==================================== ======================== ===============
TEST TASK                            09:45:00, 7/26/2010

Gute Idee. Ich möchte jedoch, dass es im Taskplaner tatsächlich als deaktiviert angezeigt wird, damit ich es zu einem späteren Zeitpunkt wieder aktivieren kann. Normalerweise können Sie es einfach auf "Einmal ausführen" setzen und eine bestimmte Zeit festlegen, aber dieses spezielle Skript müssen bei der Anmeldung ausgeführt und dann selbst deaktiviert werden.
John Sibly

4
@ John: Meine Antwort wurde aktualisiert, um das Beispiel "Aktivieren" anzuzeigen. Wenn Sie diese Option nicht aktivieren, können Sie C:\Windows\System32\schtasks.exeBinärdateien aus einer Installation ab 2003 kopieren . Platzieren Sie diese Binärdatei auf dem XP-Computer und rufen Sie sie über ihren expliziten Pfad auf. Ich habe gerade erfolgreich getestet, wie eine mit XP erstellte Aufgabe mit schtasksdem 2003 deaktiviert werden kann schtasks.
Jscott

Vielen Dank für Ihre Antworten. Ich werde die Win2003-Problemumgehung verwenden, da dies besser zu unserer Situation passt. Aber die Umbenennungsidee kann auch irgendwann nützlich sein
John Sibly

2

Um das einmalige Verhalten zu erreichen, können Sie immer nur ein 'Wrapper'-Bat-Skript codieren, das nach einer Sperrdatei sucht.

Erstellen Sie die Sperrdatei beim ersten Ausführen, und jedes Mal, wenn das Wrapper-Skript ausgeführt wird, wird es beendet, wenn die Sperrdatei gefunden wird:

if exist Lock.file goto :eof
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.