La classe NsRunningTask représente une opération transactionnelle en cours d'exécution sur le poste local.
L'identificateur de la sauvegarde en cours de traitement.
L'identificateur du profil utilisateur ayant déclenché l'opération.
Le nom de la sauvegarde en cours de traitement.
Le type de l'opération.
La source ayant déclenché l'exécution de l'opération.
Le nom du processus exécutant l'opération.
L'ID du processus exécutant l'opération.
Tente de terminer l'opération, et renvoie une variable booléenne indiquant si l'opération a pu être effectuée avec succès. L'application appelante doit posséder des privilèges administrateur pour que l'opération réussisse.
set taskMan = CreateObject("NsClientAPI.NsTaskManager") set runningTasks = taskMan.GetRunningTasks const nsTransactionTypeBackup = 1 const nsTransactionTypeRestore = 2 const nsTransactionTypeClear = 3 const nsTransactionTypeRemove = 4 const nsExecSourceUnknow = 0 const nsExecSourceManual = 1 const nsExecSourceScheduled = 2 const nsExecSourceManualAutoRetry = 3 const nsExecSourceScheduledAutoRetry = 4 const nsExecSourceExecRequest = 5 const nsExecSourceExecPlan = 6 ' Pour chaque tâche... for each r in runningTasks ' Si la tâche est une sauvegarde et qu'elle a été lancée manuellement if (r.transactionType = nsTransactionTypeBackup) and (r.execSource = nsExecSourceManual) then ' On tente de terminer le processus if not r.Kill then MsgBox "Impossible de terminer le processus " & r.ProcessName end if end if next