La classe NsBackgroundService permet de contrôler le service d'exécution des sauvegardes en arrière-plan.
Une variable booléenne indiquant si le service est actuellement démarré.
Démarre le service, et renvoit une variable booléenne indiquant si l'opération a pu être effectuée avec succès ou non. Le programme appelant doit posséder des droits administrateur pour que l'opération aboutisse.
Arrête le service, et renvoit une variable booléenne indiquant si l'opération a pu être effectuée avec succès ou non. Le programme appelant doit posséder des droits administrateur pour que l'opération aboutisse.
Exécute de manière asynchrone la sauvegarde d'identifiant BackupID appartenant au profil utilisateur UserProfileID.
Exécute de manière asynchrone la sauvegarde nommée BackupName appartenant au profil utilisateur UserProfileID.
Exécute séquentiellement les sauvegardes marquées devant être exécutées à l'ouverture de session.
Exécute séquentiellement les sauvegardes marquées à exécuter à la fermeture de session.
set backgroundSvc = CreateObject("NsClientAPI.NsBackgroundService") ' On vérifie que le service est démarré.. if not backgroundSvc.IsRunning then '...si ce n'est pas le cas, il est démarré maintenant MsgBox "Le service n'est pas démarré, il va être démarré maintenant." backgroundSvc.Start end if ' On demande un nom de sauvegarde à exécuter backupName = InputBox("Saisissez le nom d'une sauvegarde a exécuter ", "Test de l'API UB", "") if backupName <> "" then ' Déterminer a quel profil utilisateur appartient cette sauvegarde ' Pour simplifier on suppose qu'il n'y a qu'un seul profil utilisateur paramétré sur le poste set cnxMngr = CreateObject("NsClientAPI.NsConnectionManager") set defaultProfile = cnxMngr.DefaultUser ' Exécuter la sauvegarde if backgroundSvc.ExecuteBackupByName(backupName, defaultProfile.LocalID) = 0 then MsgBox "La sauvegarde " & backupName & " a été déclenchée avec succès." else MsgBox "Une erreur est survenue durant le déclenchement de la sauvegarde." end if end if