Not
Åtkomst till denna sida kräver auktorisation. Du kan prova att logga in eller byta katalog.
Åtkomst till denna sida kräver auktorisation. Du kan prova att byta katalog.
Det här skriptexemplet visar hur du skapar en uppgift som kör Anteckningar kl. 08:00 varje dag. Aktiviteten innehåller en daglig utlösare som anger en startgräns för att aktivera utlösaren och ange den tid på dagen som aktiviteten körs, ett utlösarintervall för att ange att aktiviteten körs varje dag och en slutgräns för att inaktivera utlösaren. Exemplet visar också hur du anger ett upprepningsmönster för utlösaren för att upprepa uppgiften. Uppgiften innehåller också en körbar åtgärd som kör Anteckningar.
Följande procedur beskriver hur du schemalägger en aktivitet för att starta en körbar fil kl. 08:00 varje dag. (De här stegen motsvarar de kodkommentar som ingår i exempelkoden.)
Så här schemalägger du Anteckningar så att det börjar kl. 08:00 varje dag
- Skapa ett TaskService- objekt. Med det här objektet kan du skapa uppgiften i en angiven mapp.
- Hämta en uppgiftsmapp och skapa en uppgift. Använd metoden TaskService.GetFolder för att hämta mappen där uppgiften lagras och metoden TaskService.NewTask för att skapa TaskDefinition objekt som representerar aktiviteten.
- Definiera information om aktiviteten med hjälp av objektet TaskDefinition. Använd egenskapen TaskDefinition.Settings för att definiera de inställningar som avgör hur tjänsten Schemaläggaren utför uppgiften och egenskapen TaskDefinition.RegistrationInfo för att definiera den information som beskriver uppgiften.
- Skapa en daglig utlösare med egenskapen TaskDefinition.Triggers. Den här egenskapen ger åtkomst till TriggerCollection objekt som används för att skapa utlösaren. Använd metoden TriggerCollection.Create (ange vilken typ av utlösare du vill skapa) för att skapa en daglig utlösare. När du skapar utlösaren anger du startgränsen för att aktivera utlösaren och anger den tid på dagen som aktiviteten körs, intervallet mellan dagarna och slutgränsen för att inaktivera utlösaren. Exemplet nedan visar hur du anger ett upprepningsmönster för utlösaren för att upprepa uppgiften.
- Skapa en åtgärd för uppgiften som ska köras med hjälp av egenskapen TaskDefinition.Actions. Den här egenskapen ger åtkomst till ActionCollection objekt som används för att skapa åtgärden. Använd metoden ActionCollection.Create för att ange vilken typ av åtgärd du vill skapa. I det här exemplet används ett ExecAction- objekt som representerar en åtgärd som kör en kommandoradsåtgärd.
- Registrera uppgiften med hjälp av metoden TaskFolder.RegisterTaskDefinition. I det här exemplet startar aktiviteten Anteckningar kl. 08:00 varje dag.
I följande VBScript-exempel visas hur du schemalägger en uppgift för att köra Anteckningar varje dag kl. 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."
Relaterade ämnen