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 är schemalagd att köra Anteckningar när systemet startas. Uppgiften innehåller en startutlösare som anger en startgräns och fördröjningstid för aktiviteten att starta efter att systemet har startats. Uppgiften innehåller också en åtgärd som anger vilken uppgift som ska köra Anteckningar. Uppgiften registreras med hjälp av kontot för lokal tjänst som en säkerhetskontext för att köra aktiviteten.
Följande procedur beskriver hur du schemalägger en körbar fil, till exempel Anteckningar, för att starta när systemet startas.
Så här schemalägger du Anteckningar så att det startar när systemet startas
- 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 inloggningsutlösare med egenskapen TaskDefinition.Triggers. Den här egenskapen ger åtkomst till objektet TriggerCollection. Använd metoden TriggerCollection.Create (ange vilken typ av utlösare du vill skapa) för att skapa en startutlösare. När du skapar utlösaren anger du egenskaperna StartBoundary och EndBoundary för utlösaren för att aktivera och inaktivera utlösaren. Du kan också ange ett värde för egenskapen Delay för startutlösaren.
- 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 objektet ActionCollection. 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 startar en körbar fil.
- Registrera uppgiften med hjälp av metoden TaskFolder.RegisterTaskDefinition. Uppgiften registreras med hjälp av kontot för lokal tjänst som en säkerhetskontext för att köra aktiviteten.
I följande VBScript-exempel visas hur du schemalägger en uppgift för att köra Anteckningar 30 sekunder efter att systemet har startats.
'---------------------------------------------------------
' 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."
Relaterade ämnen