class NsRunningTask

La classe NsRunningTask représente une opération transactionnelle en cours d'exécution sur le poste local.

BackupID : __int64 readonly

L'identificateur de la sauvegarde en cours de traitement.

UserProfileID : BSTR readonly

L'identificateur du profil utilisateur ayant déclenché l'opération.

BackupName : BSTR readonly

Le nom de la sauvegarde en cours de traitement.

TransactionType : NsTransactionType readonly

Le type de l'opération.

ExecSource : NsExecSource readonly

La source ayant déclenché l'exécution de l'opération.

ProcessName : BSTR readonly

Le nom du processus exécutant l'opération.

ProcessID : unsigned long readonly

L'ID du processus exécutant l'opération.

VARIANT_BOOL Kill()

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.

Arret des processus lancés manuellement exécutant des sauvegardes

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