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