Edit Trigger für einen Windows-Task-Scheduler-Task
Derzeit haben wir mehrere hundert geplante tasks im Windows Taskplaner auf unserem server 2008-box. Es gibt eine Reihe von Aufgaben, die ausgeführt werden, jede halbe Stunde auf unbestimmte Zeit. Gibt es eine Möglichkeit, ein Skript zu nutzen, ändern Sie den Trigger auf diejenigen Aufgaben, so dass Sie nur ausgeführt wird, jede halbe Stunde, M-F?
- Wie werden die Aufgaben benannt? Haben Sie Folgen einer Namenskonvention?
- Wir tun es! ProjectName - Job_Name_foo
- Das ist positiv, ich bin versuchen zu arbeiten, eine Lösung, wo wir können, verwenden Sie VBS-rekursiv arbeiten durch die XML ' s und ändern Sie die ScheduleByDaily zu ScheduleByWeek und dann das hinzufügen der leeren untergeordneten Knoten für MON,TUE,WED,THU,FRI... das einzige Problem ist, dass ich bin nicht besonders vertraut mit VBS
- Haha ich höre, dass =] es nicht schwer ist, etwas umzusetzen, geht durch diese. Vielen Dank für Ihre Hilfe!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ja, wenn Sie die TaskService COM-Objekt. Für einige Beispiel-Skripte, die dieses Objekt verwenden, finden Sie im folgenden:
Benennen Sie Geplante Tasks in Windows 7, Windows Server 2008 und Windows Vista
How-To: Verwenden Sie PowerShell, um einen Bericht über Geplante Tasks
Die Aktualisierung einer Geplanten Aufgabe Anmeldeinformationen
Skript: https://gist.github.com/Bill-Stewart/363fdf761499a071439c8ac0c18dcd54
Mithilfe der schtasks.exe utility ist eher begrenzt Vergangenheit Windows XP/Server 2003.
Hier sind die zulässigen Optionen für /SC:
Ich halte diese Bearbeitung, denn ich bin nicht glücklich mit meinen Ergebnissen...
Ich habe mir in den SCHTASKS-und bemerkt, dass Sie nicht ÄNDERN können, für den Zeitplan durch CMD.
Von der technet-Website.microsoft
Änderungen eines oder mehrere der folgenden Eigenschaften einer Aufgabe.
Werde ich auch weiterhin tun, einige der Forschung auf diesem, und hoffentlich Bearbeiten Sie diese Antwort mit einer praktikablen Lösung.
BEARBEITEN
Wenn man sich in C:\windows\system32\tasks finden Sie alle Ihre geplanten Aufgaben
Sie sind nicht aufgeführt, da XML -, aber Sie sind in der Tat XML
Was ich denke, sollte getan werden, ist entweder; VBS oder C# - Anwendung zu Graben, um zu jeder der folgenden Knoten
//Task/Trigger/CalendarTrigger zu löschen /ScheduleByDay und Kind-Knoten /DaysInterval
//Task/Trigger/CalendarTrigger die folgende erstellen:
Wenn jemand abholen kann und mit diesem Lauf - ich glaube nicht, dass ich in der Lage, viel zu tun, damit in der nächsten Woche.