Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Bu betik örneği, sistem önyüklendiğinde Not Defteri'ni yürütmek için zamanlanmış bir görevin nasıl oluşturulacağını gösterir. Görev, sistem önyüklendikten sonra görevin başlatılması için başlangıç sınırını ve gecikme süresini belirten bir önyükleme tetikleyicisi içerir. Görev ayrıca Not Defteri'ni yürütecek görevi belirten bir eylem içerir. Görev, yerel hizmet hesabı kullanılarak görevi çalıştırmak için bir güvenlik bağlamı olarak kaydedilir.
Aşağıdaki yordamda, sistem önyüklendiğinde başlamak için Not Defteri gibi bir yürütülebilir dosyanın nasıl zamanlandığı açıklanmaktadır.
Sistem önyüklendiğinde başlamak üzere Not Defteri'ni zamanlamak için
- TaskService nesnesi oluşturun. Bu nesne, görevi belirtilen klasörde oluşturmanıza olanak tanır.
- Bir görev klasörü alın ve bir görev oluşturun. Görevin depolandığı klasörü almak için TaskService.GetFolder yöntemini ve görevi temsil eden TaskDefinition nesnesini oluşturmak için TaskService.NewTask yöntemini kullanın.
- TaskDefinition nesnesini kullanarak görevle ilgili bilgileri tanımlayın. Görev Zamanlayıcı hizmetinin görevi nasıl gerçekleştirdiğini belirleyen ayarları tanımlamak için TaskDefinition.Settings özelliğini ve görevi açıklayan bilgileri tanımlamak için TaskDefinition.RegistrationInfoözelliğinikullanın.
- TaskDefinition.Triggers özelliğini kullanarak bir oturum açma tetikleyicisi oluşturun. Bu özellik, TriggerCollection nesnesine erişim sağlar. Önyükleme tetikleyicisi oluşturmak için TriggerCollection.Create yöntemini (oluşturmak istediğiniz tetikleyici türünü belirterek) kullanın. Tetikleyiciyi oluştururken tetikleyiciyi etkinleştirmek ve devre dışı bırakmak için StartBoundary ve EndBoundary özelliklerini ayarlayın. Önyükleme tetikleyicisinin Gecikme özelliği için de bir değer belirtebilirsiniz.
- TaskDefinition.Actions özelliğini kullanarak görevin yürütülmesi için bir eylem oluşturun. Bu özellik, ActionCollection nesnesine erişim sağlar. Oluşturmak istediğiniz eylem türünü belirtmek için ActionCollection.Create yöntemini kullanın. Bu örnekte, yürütülebilir dosyayı başlatan bir eylemi temsil eden ExecAction nesnesi kullanılır.
- TaskFolder.RegisterTaskDefinition yöntemini kullanarak görevi kaydedin. Görev, yerel hizmet hesabı kullanılarak görevi çalıştırmak için bir güvenlik bağlamı olarak kaydedilir.
Aşağıdaki VBScript örneğinde, sistem önyüklendikten 30 saniye sonra Not Defteri'ni yürütmek üzere bir görevin nasıl zamanlandığı gösterilmektedir.
'---------------------------------------------------------
' This sample schedules a task to start notepad.exe 30 seconds after
' the system is booted.
'---------------------------------------------------------
' A constant that specifies a boot trigger.
const TriggerTypeBoot = 8
' A constant that specifies an executable action.
const ActionTypeExecutable = 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 = "Task will execute Notepad when " & _
"the computer is booted."
regInfo.Author = "Author Name"
' Set the task setting info for the Task Scheduler by
' creating a TaskSettings object.
Dim settings
Set settings = taskDefinition.Settings
settings.StartWhenAvailable = True
'********************************************************
' Create a boot trigger.
Dim triggers
Set triggers = taskDefinition.Triggers
Dim trigger
Set trigger = triggers.Create(TriggerTypeBoot)
' Trigger variables that define when the trigger is active.
Dim startTime, endTime
startTime = "2006-05-02T10:49:02"
endTime = "2006-05-02T10:52:02"
WScript.Echo "startTime :" & startTime
WScript.Echo "endTime :" & endTime
trigger.StartBoundary = startTime
trigger.EndBoundary = endTime
trigger.ExecutionTimeLimit = "PT5M" ' Five minutes
trigger.Id = "BootTriggerId"
trigger.Delay = "PT30S" ' 30 Seconds
'***********************************************************
' Create the action for the task to execute.
' Add an action to the task. The action executes notepad.
Dim Action
Set Action = taskDefinition.Actions.Create( ActionTypeExecutable )
Action.Path = "C:\Windows\System32\notepad.exe"
WScript.Echo "Task definition created. About to submit the task..."
'***********************************************************
' Register (create) the task.
const createOrUpdateTask = 6
call rootFolder.RegisterTaskDefinition( _
"Test Boot Trigger", taskDefinition, createOrUpdateTask, _
"Local Service", , 5)
WScript.Echo "Task submitted."
İlgili konular
-
Görev Zamanlayıcı Kullanarak