Contoh Pemicu Mingguan (XML)

XML dalam contoh ini menentukan tugas yang memulai Notepad setiap dua minggu.

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/nama> tugas tn<.

Untuk menentukan tugas untuk memulai Notepad setiap minggu lainnya pada hari Senin pukul 08.00

Contoh XML berikut menunjukkan cara menentukan tugas dengan satu tindakan eksekusi (memulai Notepad), satu pemicu kalender (memulai tugas setiap minggu lainnya pada hari Senin pukul 08.00), dan beberapa pengaturan tugas lainnya 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.

  • RegistrationInfo

    Berisi informasi pendaftaran tentang tugas.

  • Pemicu

    Menentukan pemicu yang memulai tugas.

  • CalendarTrigger

    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.

  • ScheduleByWeek

    Menentukan jadwal mingguan. Dalam hal ini, interval diatur untuk melakukan tugas setiap minggu lainnya pada hari Senin.

  • Kepala sekolah

    Menentukan konteks keamanan yang dijalankan tugas.

  • Pengaturan

    Menentukan pengaturan tugas yang digunakan Penjadwal Tugas untuk melakukan tugas.

  • Tindakan

    Menentukan tindakan yang dilakukan tugas (dalam hal ini, menjalankan Notepad).

Menggunakan Penjadwal Tugas