Contoh Pemicu Harian (XML)

XML dalam contoh ini menentukan tugas yang memulai Notepad pada pukul 08.00 setiap hari. Contoh juga menunjukkan cara mengatur pola pengulangan agar pemicu mengulangi tugas.

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), Anda dapat menggunakan perintah berikut untuk mendaftarkan tugas: schtasks /create /XML<jalur ke file XML yang berisi definisi tugas>/tn<nama tugas>.

Untuk menentukan tugas untuk memulai Notepad setiap hari pada pukul 08.00

Contoh XML berikut menentukan tugas yang memulai Notepad dan berjalan di bawah akun Administrator lokal. Tugas ini menggunakan pemicu kalender harian yang diatur ke pukul 08.00 dan menyertakan pengaturan tambahan yang mengontrol cara Penjadwal Tugas menangani tugas.

<?xml version="1.0" ?>
<!--
This sample schedules a task to start on a daily basis.
-->
<Task xmlns="http://schemas.microsoft.com/windows/2004/02/mit/task">
    <RegistrationInfo>
        <Date>2005-10-11T13:21:17-08:00</Date>
        <Author>AuthorName</Author>
        <Version>1.0.0</Version>
        <Description>Notepad starts every day.</Description>
    </RegistrationInfo>
    <Triggers>
        <CalendarTrigger>
            <StartBoundary>2005-10-11T13:21:17-08:00</StartBoundary>
            <EndBoundary>2006-01-01T00:00:00-08:00</EndBoundary>
            <Repetition>
                <Interval>PT1M</Interval>
                <Duration>PT4M</Duration>
            </Repetition>
            <ScheduleByDay>
                <DaysInterval>1</DaysInterval>
            </ScheduleByDay>
        </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 registrasi mengenai tugas tersebut.

  • Memicu

    Menentukan pemicu yang memulai tugas.

  • CalendarTrigger

    Menentukan pemicu kalender harian. Dalam hal ini, empat elemen anak digunakan: batas awal dan akhir yang menentukan kapan pemicu diaktifkan dan dinonaktifkan, jadwal harian, dan pola pengulangan untuk tugas. Elemen StartBoundary adalah elemen yang diperlukan untuk pemicu kalender.

  • ScheduleByDay

    Menentukan jadwal harian. Dalam hal ini, interval diatur untuk melakukan tugas setiap hari.

  • Prinsipal: 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