Dela via


Skapa en uppgift med newworkitem-exempel

När du skapar en aktivitet använder du två schemaläggargränssnitt: ITaskScheduler och ITask. Du måste ange ett unikt namn för uppgiften, klassidentifieraren för aktivitetsobjektet och gränssnittsidentifieraren för ITask. Klassidentifieraren och gränssnittsidentifieraren visas i kodexemplet efter det här avsnittet.

Obs

Du kan också skapa en uppgift genom att anropa ITaskScheduler::AddWorkItem. När du tar den här vägen är det ditt ansvar att skapa en instans av objektet Task (som stöder gränssnittet ITask) och sedan lägga till uppgiften med det namn du anger.

 

Not

Som standard kan endast en medlem i gruppen Administratörer, Säkerhetskopieringsoperatörer eller Serveroperatörer skapa uppgifter på Windows Server 2003. En medlem i gruppen Administratörer kan ändra säkerhetsbeskrivningen för mappen Windows\Task så att andra kan skapa uppgifter.

 

Namnet som du anger för aktiviteten måste vara unikt i mappen Schemalagda aktiviteter. Om det redan finns en aktivitet med samma namn returnerar ITaskScheduler::NewWorkItem ERROR_FILE_EXISTS. Om du får det här returvärdet bör du ange ett annat namn och försöka skapa uppgiften igen.

Följande procedur beskriver hur du skapar en ny arbetsuppgift.

Om du vill skapa en ny arbetsuppgift

  1. Anropa CoInitialize för att initiera COM-biblioteket och CoCreateInstance för att få ett Aktivitetsschemaläggar-objekt. (I det här exemplet förutsätts att tjänsten Schemaläggaren körs.)
  2. Anropa ITaskScheduler::NewWorkItem för att skapa en ny uppgift. (Den här metoden returnerar en pekare till ett ITask--gränssnitt.)
  3. Spara den nya uppgiften på disken genom att anropa IPersistFile::Spara. (Gränssnittet IPersistFile är ett COM-standardgränssnitt som stöds av gränssnittet ITask.)
  4. Anropa ITask::Release för att frigöra alla resurser. (Observera att Release är en IUnknown-metod som ärvs av ITask.)
För ett kodexempel av Se
Skapa en enskild uppgift C/C++-kodexempel: Skapa en uppgift med NewWorkItem-

 

Task Scheduler 1.0 Exempel