Contoh Pemicu Harian (Pembuatan Skrip)

Contoh pembuatan skrip ini menunjukkan cara membuat tugas yang menjalankan Notepad pada pukul 08.00 setiap hari. Tugas berisi pemicu harian yang menentukan batas mulai untuk mengaktifkan pemicu dan untuk menentukan waktu hari tugas berjalan, interval pemicu untuk menentukan bahwa tugas berjalan setiap hari, dan batas akhir untuk menonaktifkan pemicu. Contohnya juga menunjukkan cara mengatur pola pengulangan agar pemicu mengulangi tugas. Tugas ini juga berisi tindakan yang dapat dieksekusi yang menjalankan Notepad.

Prosedur berikut menjelaskan cara menjadwalkan tugas untuk memulai executable pada pukul 08.00 setiap hari. (Langkah-langkah ini sesuai dengan komentar kode yang disertakan dalam kode contoh.)

Untuk menjadwalkan Notepad untuk memulai pukul 08.00 setiap hari

  1. Buat objek TaskService . Objek ini memungkinkan Anda membuat tugas dalam folder yang ditentukan.
  2. Dapatkan folder tugas dan buat tugas. Gunakan metode TaskService.GetFolder untuk mendapatkan folder tempat tugas disimpan dan metode TaskService.NewTask untuk membuat objek TaskDefinition yang mewakili tugas.
  3. Tentukan informasi tentang tugas menggunakan objek TaskDefinition . Gunakan properti TaskDefinition.Settings untuk menentukan pengaturan yang menentukan bagaimana layanan Penjadwal Tugas melakukan tugas dan properti TaskDefinition.RegistrationInfo untuk menentukan informasi yang menjelaskan tugas.
  4. Buat pemicu harian menggunakan properti TaskDefinition.Triggers . Properti ini menyediakan akses ke objek TriggerCollection yang digunakan untuk membuat pemicu. Gunakan metode TriggerCollection.Create (menentukan jenis pemicu yang ingin Anda buat) untuk membuat pemicu harian. Saat Anda membuat pemicu, atur batas mulai untuk mengaktifkan pemicu dan tentukan waktu tugas berjalan, interval antara hari, dan batas akhir untuk menonaktifkan pemicu. Contoh di bawah ini menunjukkan cara mengatur pola pengulangan agar pemicu mengulangi tugas.
  5. Buat tindakan untuk tugas yang akan dijalankan dengan menggunakan properti TaskDefinition.Actions . Properti ini menyediakan akses ke objek ActionCollection yang digunakan untuk membuat tindakan. Gunakan metode ActionCollection.Create untuk menentukan jenis tindakan yang ingin Anda buat. Contoh ini menggunakan objek ExecAction , yang mewakili tindakan yang menjalankan operasi baris perintah.
  6. Daftarkan tugas menggunakan metode TaskFolder.RegisterTaskDefinition . Untuk contoh ini, tugas akan memulai Notepad pada pukul 08.00 setiap hari.

Contoh VBScript berikut menunjukkan cara menjadwalkan tugas untuk menjalankan Notepad setiap hari pada pukul 08.00.

'------------------------------------------------------------------
' This sample schedules a task to start on a daily basis.
'------------------------------------------------------------------

' A constant that specifies a daily trigger.
const TriggerTypeDaily = 2
' A constant that specifies an executable action.
const ActionTypeExec = 0

'********************************************************
' Create the TaskService object.
Set service = CreateObject("Schedule.Service")
call service.Connect()

'********************************************************
' Get a folder to create a task definition in. 
Dim rootFolder
Set rootFolder = service.GetFolder("\")

' The taskDefinition variable is the TaskDefinition object.
Dim taskDefinition
' The flags parameter is 0 because it is not supported.
Set taskDefinition = service.NewTask(0) 

'********************************************************
' Define information about the task.

' Set the registration info for the task by 
' creating the RegistrationInfo object.
Dim regInfo
Set regInfo = taskDefinition.RegistrationInfo
regInfo.Description = "Start notepad at 8:00AM daily"
regInfo.Author = "Administrator"

' Set the task setting info for the Task Scheduler by
' creating a TaskSettings object.
Dim settings
Set settings = taskDefinition.Settings
settings.Enabled = True
settings.StartWhenAvailable = True
settings.Hidden = False

'********************************************************
' Create a daily trigger. Note that the start boundary 
' specifies the time of day that the task starts and the 
' interval specifies what days the task is run.
Dim triggers
Set triggers = taskDefinition.Triggers

Dim trigger
Set trigger = triggers.Create(TriggerTypeDaily)

' Trigger variables that define when the trigger is active 
' and the time of day that the task is run. The format of 
' this time is YYYY-MM-DDTHH:MM:SS
Dim startTime, endTime

Dim time
startTime = "2006-05-02T08:00:00"  'Task runs at 8:00 AM
endTime = "2015-05-02T08:00:00"

WScript.Echo "startTime :" & startTime
WScript.Echo "endTime :" & endTime

trigger.StartBoundary = startTime
trigger.EndBoundary = endTime
trigger.DaysInterval = 1    'Task runs every day.
trigger.Id = "DailyTriggerId"
trigger.Enabled = True

' Set the task repetition pattern for the task.
' This will repeat the task 5 times.
Dim repetitionPattern
Set repetitionPattern = trigger.Repetition
repetitionPattern.Duration = "PT4M"
repetitionPattern.Interval = "PT1M"

'***********************************************************
' Create the action for the task to execute.

' Add an action to the task to run notepad.exe.
Dim Action
Set Action = taskDefinition.Actions.Create( ActionTypeExec )
Action.Path = "C:\Windows\System32\notepad.exe"

WScript.Echo "Task definition created. About to submit the task..."

'***********************************************************
' Register (create) the task.

call rootFolder.RegisterTaskDefinition( _
    "Test Daily Trigger", taskDefinition, 6, , , 3)

WScript.Echo "Task submitted."

Menggunakan Penjadwal Tugas