Taken
Een taak is het geplande werk dat de Task Scheduler-service uitvoert. Een taak bestaat uit verschillende onderdelen, maar een taak moet een trigger bevatten die de Task Scheduler gebruikt om de taak te starten en een actie die beschrijft wat de taakplanner uitvoert.
Wanneer een taak wordt gemaakt, wordt deze opgeslagen in een taakmap. Taakmappen kunnen worden geopend via de interface ITaskFolder (TaskFolder voor scripting) en taken zijn toegankelijk via de interface IRegisteredTask (RegisteredTask voor scripting) wanneer ze worden gemaakt. U kunt toegangsbeheerlijsten (ACL's) voor taken en taakmappen wijzigen om bepaalde gebruikers en groepen toegang te verlenen of te weigeren tot een taak of taakmap. U kunt dit doen met behulp van de methode IRegisteredTask::SetSecurityDescriptor methode, de ITaskFolder::SetSecurityDescriptor methode of door een beveiligingsdescriptor op te geven wanneer een taak wordt geregistreerd met behulp van de RegisterTaskDefinition- of RegisterTask-methode.
Notitie
Als het lokale systeemaccount geen toegang heeft tot een taakbestand of taakmap, kan de Task Scheduler-service onverwachte resultaten opleveren.
Onderdelen van een taak
In de volgende afbeelding ziet u de taakonderdelen.
De volgende lijst bevat een korte beschrijving van elk taakonderdeel:
Triggers: Task Scheduler maakt gebruik van triggers op basis van gebeurtenissen of tijd om te weten wanneer een taak moet worden gestart. Elke taak kan een of meer triggers opgeven om de taak te starten.
Zie Taaktriggersvoor meer informatie over triggers.
Acties: dit zijn de acties, het werkelijke werk dat door de taak wordt uitgevoerd. Elke taak kan een of meer acties opgeven om het werk te voltooien.
Zie Taakactiesvoor meer informatie over acties.
Principals: Principals definiëren de beveiligingscontext waarin de taak wordt uitgevoerd. Een principal kan bijvoorbeeld een specifieke gebruiker of gebruikersgroep definiëren waarmee de taak kan worden uitgevoerd.
Zie Beveiligingscontexten voor takenvoor meer informatie over principals.
Instellingen: Dit zijn de instellingen die de Task Scheduler gebruikt om de taak uit te voeren met betrekking tot voorwaarden die extern zijn voor de taak zelf. Deze instellingen kunnen bijvoorbeeld de prioriteit van de taak opgeven met betrekking tot andere taken, of meerdere exemplaren van de taak kunnen worden uitgevoerd, hoe de taak wordt verwerkt wanneer de computer zich in een niet-actieve voorwaarde bevindt en andere voorwaarden.
Zie ITaskSettings (TaskSettings voor scripting) voor meer informatie over taakinstellingen.
Notitie
Standaard wordt een taak 72 uur na het starten gestopt. U kunt dit wijzigen door de instelling ExecutionTimeLimit te wijzigen.
Registratiegegevens: dit zijn administratieve gegevens die worden verzameld wanneer de taak wordt geregistreerd. Deze informatie beschrijft bijvoorbeeld de auteur van de taak, de datum waarop de taak is geregistreerd, een XML-beschrijving van de taak en andere informatie.
Zie Taakregistratiegegevensvoor meer informatie over taakregistratiegegevens.
Gegevens: dit is aanvullende documentatie over de taak die wordt geleverd door de auteur van de taak. Deze gegevens kunnen bijvoorbeeld XML Help bevatten die door gebruikers kan worden gebruikt wanneer ze de taak uitvoeren.
Taak-API's
Task Scheduler 2.0 biedt twee sets API's: een set scriptobjecten en interfaces voor Task Scheduler 2.0. Zie Naslaginformatie voor taakplanners voor meer informatie.
Taakcompatibiliteit, die is ingesteld via de eigenschap Compatibiliteit, mag alleen worden ingesteld op TASK_COMPATIBILITY_V1 als een taak moet worden geopend of gewijzigd vanaf een Windows XP-, Windows Server 2003- of Windows 2000-computer. Anders is het raadzaam om Task Scheduler 2.0-compatibiliteit te gebruiken omdat deze meer functies heeft.
Vanaf Task Scheduler 2.0 wordt de interface ITaskService (TaskService voor scripting) gebruikt als uitgangspunt voor het maken van taken in opgegeven mappen. De ITaskDefinition interface (TaskDefinition voor scripting) wordt gebruikt voor het opslaan van alle onderdelen van een taak, zoals de instellingen, acties en triggers. De ITaskTrigger, IActionen ITaskSettings API's bieden eigenschappen die vervolgens worden gebruikt om de andere onderdelen van de taak te definiëren. Task Scheduler 1.0 biedt de ITask interface, die alleen wordt ondersteund voor achterwaartse compatibiliteit.
Voor het uitvoeren van scripts worden de Task Scheduler-interfaces toegewezen aan scriptobjecten met dezelfde namen, eigenschappen en methoden. Het scriptobject TaskService heeft bijvoorbeeld dezelfde eigenschappen en methoden als de interface ITaskService.
Zie Taakplanner gebruikenvoor meer informatie en voorbeelden over het gebruik van de Task Scheduler-interfaces, scriptobjecten en XML.
Task Scheduler 1.0-taken
Een Taakplanner 1.0-taak is elk toepassings- of bestandstype dat de Taakplanner kan uitvoeren. Dit kan een van de volgende omvatten (zoals ondersteund door het besturingssysteem waarop de taak wordt uitgevoerd): Win32-toepassingen, Win16-toepassingen, OS/2-toepassingen, MS-DOS-toepassingen, batchbestanden (*.bat), opdrachtbestanden (*.cmd) of een correct geregistreerd bestandstype.
Gegevens die een taak beschrijven, worden bewaard in een taakbestand dat is opgeslagen in de map Geplande taken. Zie map Geplande takenvoor meer informatie. De naam van deze taakbestanden bevat de naam van de taak, gevolgd door de bestandsextensie .job.
Zie Werkitems toevoegenvoor meer informatie over het toevoegen van Takenplanner 1.0-taken.
Zie Taken opsommenvoor meer informatie over het inventariseren van taken in Task Scheduler 1.0.
Voor een Windows Server 2003-, Windows XP- of Windows 2000-computer om taken op een Windows Vista-computer te maken, bewaken of beheren, moeten de volgende bewerkingen worden uitgevoerd op de Windows Vista-computer en de gebruiker die de ITaskScheduler::SetTargetComputer methode moet lid zijn van de groep Administrators op de externe Windows Vista-computer.
De uitzondering Bestands- en printers delen inschakelen in Windows Firewall
- Klik op Starten klik vervolgens op Configuratiescherm.
- Klik in Configuratieschermop klassieke weergave en dubbelklik vervolgens op het pictogram Windows Firewall-.
- Klik in het venster Windows Firewall op het tabblad Uitzonderingen en schakel selectievakje uitzondering voor bestands- en printerdeling in.
De service Remote Registry inschakelen
- Open een opdrachtpromptvenster en voer de volgende opdracht in: net start "Remote Registry".
Verwante onderwerpen