Sdílet prostřednictvím


Příklad aktivační události registrace (skriptování)

Tento příklad skriptování ukazuje, jak vytvořit úlohu, která je naplánována ke spuštění Poznámkového bloku při registraci úkolu. Úloha obsahuje aktivační událost registrace, která určuje počáteční hranici a koncovou hranici úkolu. Počáteční hranice určuje, kdy je aktivační událost aktivována. Úkol obsahuje také akci, která určuje úkol ke spuštění Poznámkového bloku.

Poznámka

Když se aktualizuje úloha s aktivační událostí registrace, úloha se spustí po aktualizaci.

 

Následující postup popisuje, jak naplánovat spuštění spustitelného souboru, jako je Poznámkový blok při registraci úlohy.

Naplánování spuštění Poznámkového bloku při registraci úkolu

  1. Vytvoření objektu TaskService Tento objekt umožňuje vytvořit úlohu v zadané složce.
  2. Získejte složku úkolu a vytvořte úkol. Pomocí metody TaskService.GetFolder získejte složku, ve které je úloha uložena, a metodu TaskService.NewTask vytvořit TaskDefinition objekt, který představuje úlohu.
  3. Definujte informace o úkolu pomocí TaskDefinition objektu. Pomocí vlastnosti TaskDefinition.Settings definujte nastavení, která určují, jak služba Plánovač úloh provádí úlohu, a vlastnost TaskDefinition.RegistrationInfo definovat informace, které popisují úlohu.
  4. Vytvořte aktivační událost registrace pomocí vlastnosti TaskDefinition.Triggers. Tato vlastnost poskytuje přístup k TriggerCollection objektu. K vytvoření aktivační události registrace použijte metodu TriggerCollection.Create (určení typu triggeru, který chcete vytvořit).
  5. Pomocí vlastnosti TaskDefinition.Actions vytvořte akci pro úlohu, která se má provést. Tato vlastnost poskytuje přístup k ActionCollection objektu. Pomocí ActionCollection.Create metoda zadejte typ akce, kterou chcete vytvořit. Tento příklad používá objekt ExecAction, který představuje akci, která spouští spustitelný soubor.
  6. Zaregistrujte úlohu pomocí metody TaskFolder.RegisterTaskDefinition.

Následující příklad jazyka VBScript ukazuje, jak vytvořit úlohu, která naplánuje spuštění Poznámkového bloku při registraci úkolu.

'---------------------------------------------------------
' This sample schedules a task to start notepad.exe when
' the task is registered.
'---------------------------------------------------------

' A constant that specifies a registration trigger.
const TriggerTypeRegistration = 7
' 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 = "Start Notepad when the task is registered."
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 registration trigger.
Dim triggers
Set triggers = taskDefinition.Triggers

Dim trigger
Set trigger = triggers.Create(TriggerTypeRegistration)

trigger.ExecutionTimeLimit = "PT5M"    'Five minutes
trigger.Id = "RegistrationTriggerId"   

'***********************************************************
' 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.

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

WScript.Echo "Task submitted."

použití plánovače úloh