ITaskFolder::RegisterTask-Methode (taskschd.h)
Registriert (erstellt) eine neue Aufgabe im Ordner mithilfe von XML, um die Aufgabe zu definieren.
Syntax
HRESULT RegisterTask(
[in] BSTR path,
[in] BSTR xmlText,
[in] LONG flags,
[in] VARIANT userId,
[in] VARIANT password,
[in] TASK_LOGON_TYPE logonType,
[in, optional] VARIANT sddl,
[out] IRegisteredTask **ppTask
);
Parameter
[in] path
Aufgabenname Wenn dieser Wert NULL ist, wird der Task im Stammaufgabenordner registriert, und der Vorgangsname ist ein GUID-Wert, der vom Taskplaner-Dienst erstellt wird.
Ein Aufgabenname kann nicht mit einem Leerzeichen beginnen oder enden. Das Zeichen "." kann nicht verwendet werden, um den aktuellen Aufgabenordner und den Wert "." anzugeben. Zeichen können nicht verwendet werden, um den übergeordneten Aufgabenordner im Pfad anzugeben.
[in] xmlText
Eine XML-formatierte Definition der Aufgabe.
Die folgenden Themen enthalten Aufgaben, die mithilfe von XML definiert wurden.
- Beispiel für Zeittrigger (XML)
- Ereignistriggerbeispiel (XML)
- Tägliches Triggerbeispiel (XML)
- Beispiel für Registrierungstrigger (XML)
- Wöchentliches Triggerbeispiel (XML)
- Beispiel für Anmeldetrigger (XML)
- Beispiel für Starttrigger (XML)
[in] flags
Eine TASK_CREATION Konstante.
[in] userId
Die Benutzeranmeldeinformationen, die zum Registrieren der Aufgabe verwendet werden.
[in] password
Das Kennwort für die userId, die zum Registrieren der Aufgabe verwendet wird. Wenn der TASK_LOGON_SERVICE_ACCOUNT Anmeldetyp verwendet wird, muss das Kennwort ein leerer VARIANT-Wert sein, z. B. VT_NULL oder VT_EMPTY.
[in] logonType
Ein -Wert, der definiert, welche Anmeldetechnik zum Ausführen der registrierten Aufgabe verwendet wird.
[in, optional] sddl
Der Sicherheitsdeskriptor, der der registrierten Aufgabe zugeordnet ist. Sie können die Zugriffssteuerungsliste (Access Control List, ACL) im Sicherheitsdeskriptor für eine Aufgabe angeben, um bestimmten Benutzern und Gruppen den Zugriff auf eine Aufgabe zu gestatten oder zu verweigern.
[out] ppTask
Eine IRegisteredTask-Schnittstelle , die die neue Aufgabe darstellt.
Übergeben Sie einen Verweis auf einen NULL-IRegisteredTask-Schnittstellenzeiger. Das Verweisen auf einen Zeiger ohne NULL kann zu einem Speicherverlust führen, da der Zeiger überschrieben wird.
Rückgabewert
Diese Methode kann einen dieser Werte zurückgeben.
Rückgabecode/-wert | BESCHREIBUNG |
---|---|
|
Der Vorgang wurde erfolgreich abgeschlossen. |
|
Der Zugriff zum Herstellen einer Verbindung mit dem Aufgabenplanungsdienst wird verweigert. |
|
Die Anwendung verfügt nicht über genügend Arbeitsspeicher, um den Vorgang abzuschließen, oder der Benutzer oder das Kennwort verfügt über mindestens einen NULL- und einen Ungleich-NULL-Wert. |
|
Der Task ist registriert, kann aber möglicherweise nicht gestartet werden. Die Batch-Anmeldeberechtigung muss für den Aufgabenprinzipal aktiviert werden. |
|
Der Task ist registriert, aber nicht alle angegebenen Trigger starten den Task. |
Hinweise
Bei einer Aufgabe, die eine Meldungsfeldaktion enthält, wird das Meldungsfeld angezeigt, wenn die Aufgabe aktiviert ist und die Aufgabe über einen interaktiven Anmeldetyp verfügt. Um den Aufgabenanmeldungstyp als interaktiv festzulegen, geben Sie TASK_LOGON_INTERACTIVE_TOKEN oder TASK_LOGON_GROUP in der LogonType-Eigenschaft des Aufgabenprinzipals oder im logonType-Parameter von ITaskFolder::RegisterTask oder ITaskFolder::RegisterTaskDefinition an.
Nur ein Mitglied der Gruppe Administratoren kann eine Aufgabe mit einem Starttrigger erstellen.
Sie können eine Aufgabe erfolgreich mit einer Gruppe registrieren, die im parameter userId und TASK_LOGON_INTERACTIVE_TOKEN im logonType-Parameter von ITaskFolder::RegisterTask oder ITaskFolder::RegisterTaskDefinition angegeben ist, aber der Task wird nicht ausgeführt.
Das gemeinsame Übergeben der werte TASK_VALIDATE_ONLY und TASK_IGNORE_REGISTRATION_TRIGGERS an den flags-Parameter ist ein ungültiges Argument.
Wenn ein Task ein Netzwerk definiert, das in den NetworkSettings-Einstellungen der Aufgabe nicht vorhanden ist, gibt die ITaskFolder::RegisterTask-Methode beim Registrieren der Aufgabe einen Fehler 0x8000ffff zurück.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows Vista [nur Desktop-Apps] |
Unterstützte Mindestversion (Server) | Windows Server 2008 [nur Desktop-Apps] |
Zielplattform | Windows |
Kopfzeile | taskschd.h |
Bibliothek | Taskschd.lib |
DLL | Taskschd.dll |
Weitere Informationen
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für