Contoh Pemicu Mingguan (XML)
XML dalam contoh ini mendefinisikan tugas yang memulai Notepad secara dua mingguan.
Untuk mendaftarkan tugas yang ditentukan dalam XML, Anda dapat menggunakan fungsi ITaskFolder::RegisterTask (TaskFolder.RegisterTask untuk pembuatan skrip) atau alat baris perintah Schtasks.exe. Jika Anda menggunakan alat Schtasks.exe (terletak di direktori C:\Windows\System32), maka Anda dapat menggunakan perintah berikut untuk mendaftarkan tugas: schtasks /create /XML <path ke file XML yang berisi definisi >tugas /tn < task name.>
Untuk menentukan tugas untuk memulai Notepad setiap minggu pada hari Senin pukul 08.00
Contoh XML berikut menunjukkan cara menentukan tugas dengan satu tindakan eksekusi (memulai Notepad), pemicu kalender tunggal (memulai tugas setiap minggu lainnya pada hari Senin pukul 08.00), dan beberapa pengaturan tugas lain yang memengaruhi cara tugas ditangani oleh Penjadwal Tugas.
<?xml version="1.0" ?>
<!--
This sample schedules a task to start on a bi-weekly basis.
-->
<Task xmlns="http://schemas.microsoft.com/windows/2004/02/mit/task">
<RegistrationInfo>
<Date>2005-05-01T09:00:00</Date>
<Author>AuthorName</Author>
<Version>1.0.0</Version>
<Description>Notepad starts every other week on Monday at 8:00am.</Description>
</RegistrationInfo>
<Triggers>
<CalendarTrigger>
<StartBoundary>2005-05-02T08:00:00</StartBoundary>
<EndBoundary>2006-01-01T00:00:00</EndBoundary>
<ScheduleByWeek>
<WeeksInterval>2</WeeksInterval>
<DaysOfWeek>
<Monday/>
</DaysOfWeek>
</ScheduleByWeek>
</CalendarTrigger>
</Triggers>
<Principals>
<Principal>
<UserId>Administrator</UserId>
<LogonType>InteractiveToken</LogonType>
</Principal>
</Principals>
<Settings>
<Enabled>true</Enabled>
<AllowStartOnDemand>true</AllowStartOnDemand>
<AllowHardTerminate>true</AllowHardTerminate>
</Settings>
<Actions>
<Exec>
<Command>notepad.exe</Command>
</Exec>
</Actions>
</Task>
Elemen Skema TaskScheduler
Berikut adalah beberapa elemen penting yang perlu diingat saat menggunakan contoh ini.
-
Berisi informasi pendaftaran tentang tugas.
-
Menentukan pemicu yang memulai tugas.
-
Menentukan pemicu kalender mingguan. Dalam hal ini, hanya empat elemen anak yang digunakan: batas awal dan akhir yang menentukan kapan pemicu diaktifkan dan dinonaktifkan, jadwal mingguan, dan hari dalam seminggu tugas akan berjalan. Elemen StartBoundary adalah elemen yang diperlukan untuk pemicu kalender.
-
Menentukan jadwal mingguan. Dalam hal ini, interval diatur untuk melakukan tugas setiap minggu lainnya pada hari Senin.
-
Menentukan konteks keamanan yang dijalankan tugas.
-
Menentukan pengaturan tugas yang digunakan Penjadwal Tugas untuk melakukan tugas.
-
Menentukan tindakan yang dilakukan tugas (dalam hal ini, menjalankan Notepad).
Topik terkait