Metodo TaskFolder.RegisterTaskDefinition

Per lo scripting, registra un'attività in una posizione specificata usando l'oggetto TaskDefinition per definire un'attività.

Sintassi

TaskFolder.RegisterTaskDefinition( _
  ByVal path, _
  ByVal definition, _
  ByVal flags, _
  ByVal userId, _
  ByVal password, _
  ByVal logonType, _
  [ ByVal sddl ], _
  ByRef task _
)

Parametri

percorso [in]

Nome dell'attività. Se questo valore è Nothing, l'attività verrà registrata nella cartella attività radice e il nome dell'attività sarà un valore GUID creato dal servizio Utilità di pianificazione.

Un nome dell'attività non può iniziare o terminare con un carattere di spazio. Impossibile utilizzare il carattere '.' per specificare la cartella attività corrente e '.'. i caratteri non possono essere usati per specificare la cartella dell'attività padre nel percorso.

definizione [in]

Definizione dell'attività registrata.

flag [in]

Costante TASK_CREATION .

Valore Significato
TASK_VALIDATE_ONLY
0x1
L'Utilità di pianificazione controlla la sintassi del codice XML che descrive l'attività, ma non registra l'attività. Questa costante non può essere combinata con i valori TASK_CREATE, TASK_UPDATE o TASK_CREATE_OR_UPDATE .
TASK_CREATE
0x2
L'utilità di pianificazione attività registra l'attività come nuova attività.
TASK_UPDATE
0x4
L'Utilità di pianificazione registra l'attività come versione aggiornata di un'attività esistente. Quando viene aggiornata un'attività con un trigger di registrazione, l'attività verrà eseguita dopo l'aggiornamento.
TASK_CREATE_OR_UPDATE
0x6
L'Utilità di pianificazione registra l'attività come nuova attività o come versione aggiornata se l'attività esiste già. Equivalente a TASK_CREATE | TASK_UPDATE.
TASK_DISABLE
0x8
L'Utilità di pianificazione disabilita l'attività esistente.
TASK_DONT_ADD_PRINCIPAL_ACE
0x10
L'utilità di pianificazione dell'attività non consente di aggiungere la voce di controllo di accesso (ACE) per l'entità contesto. Quando la funzione TaskFolder.RegisterTaskDefinition viene chiamata con questo flag per aggiornare un'attività, il servizio Utilità di pianificazione non aggiunge l'ACE per la nuova entità di contesto e non rimuove l'ACE dall'entità di contesto precedente.
TASK_IGNORE_REGISTRATION_TRIGGERS
0x20
L'utilità di pianificazione attività crea l'attività, ma ignora i trigger di registrazione nell'attività. Ignorando i trigger di registrazione, l'attività non verrà eseguita quando viene registrata a meno che non venga eseguito un trigger basato sul tempo per l'esecuzione nella registrazione.

userId [in]

Credenziali utente usate per registrare l'attività. Se presente, queste credenziali accettano la priorità sulle credenziali specificate nell'oggetto definizione dell'attività a cui punta il parametro di definizione .

Nota

Se l'attività è definita come attività Utilità di pianificazione 1.0, non usare un nome di gruppo (anziché un nome utente specifico) in questo parametro userId. Un'attività viene definita come attività Utilità di pianificazione 1.0 quando la proprietà Compatibility è impostata su 1 nelle impostazioni dell'attività.

password [in]

Password per userId utilizzata per registrare l'attività. Quando viene usato il tipo di accesso TASK_LOGON_SERVICE_ACCOUNT, la password deve essere un valore VARIANT vuoto, ad esempio VT_NULL o VT_EMPTY.

logonType [in]

Definisce la tecnica di accesso utilizzata per eseguire l'attività registrata.

Valore Significato
TASK_LOGON_NONE
0
Il metodo di accesso non è specificato. Usato per le credenziali non NT.
TASK_LOGON_PASSWORD
1
Usare una password per l'accesso all'utente. La password deve essere fornita al momento della registrazione.
TASK_LOGON_S4U
2
Usare un token interattivo esistente per eseguire un'attività. L'utente deve accedere usando un servizio per l'accesso (S4U). Quando viene usato un accesso S4U, nessuna password viene archiviata dal sistema e non è possibile accedere alla rete o ai file crittografati.
TASK_LOGON_INTERACTIVE_TOKEN
3
L'utente deve essere già connesso. L'attività verrà eseguita solo in una sessione interattiva esistente.
TASK_LOGON_GROUP
4
Attivazione del gruppo. Il campo groupId specifica il gruppo.
TASK_LOGON_SERVICE_ACCOUNT
5
Indica che un account del sistema locale, del servizio locale o del servizio di rete viene usato come contesto di sicurezza per eseguire l'attività.
TASK_LOGON_INTERACTIVE_TOKEN_OR_PASSWORD
6
Usare prima di tutto il token interattivo. Se l'utente non è connesso (non è disponibile alcun token interattivo), viene usata la password. La password deve essere specificata quando viene registrata un'attività. Questo flag non è consigliato per le nuove attività perché è meno affidabile di TASK_LOGON_PASSWORD.

sddl [in, facoltativo]

Descrittore di sicurezza associato all'attività registrata. È possibile specificare l'elenco di controllo di accesso (ACL) nel descrittore di sicurezza per un'attività per consentire o negare a determinati utenti e gruppi l'accesso a un'attività.

Nota

Se l'account di sistema locale viene negato l'accesso a un'attività, il servizio Utilità di pianificazione può produrre risultati imprevisti.

attività [out]

Oggetto RegisteredTask che rappresenta la nuova attività.

Valore restituito

Questo metodo non restituisce valori.

Commenti

Per un'attività che contiene un'azione della finestra di messaggio, la casella di messaggio verrà visualizzata se l'attività viene attivata e l'attività ha un tipo di accesso interattivo. Per impostare il tipo di accesso dell'attività su interattivo, specificare 3 (TASK_LOGON_INTERACTIVE_TOKEN) o 4 (TASK_LOGON_GROUP) nella proprietà LogonType dell'entità attività oppure nel parametro logonType di TaskFolder.RegisterTask o TaskFolder.RegisterTaskDefinition.

Solo un membro del gruppo Administrators può creare un'attività con un trigger di avvio.

È possibile registrare correttamente un'attività con un gruppo specificato nel parametro userId e 3 (TASK_LOGON_INTERACTIVE_TOKEN) specificati nel parametro logonType di TaskFolder.RegisterTask o TaskFolder.RegisterTaskDefinition, ma l'attività non verrà eseguita.

Requisiti

Requisito Valore
Client minimo supportato
Windows Vista [solo app desktop]
Server minimo supportato
Windows Server 2008 [solo app desktop]
Libreria dei tipi
Taskschd.tlb
DLL
Taskschd.dll

Vedi anche

Utilità di pianificazione

RegisteredTask

TaskFolder