Utilisation du gestionnaire de redémarrage

Les sections suivantes décrivent l’utilisation de l’API du gestionnaire de redémarrage. Vos applications et services doivent également respecter les instructions pour les applications et les services.

utilisation de l’Microsoft Windows Installer

le Microsoft Windows Installer Version 4,0 est le service d’installation de l’application de Windows Vista ou Windows Server 2008. les Applications qui utilisent la version 4,0 de Windows Installer pour l’installation et la maintenance utilisent automatiquement le gestionnaire de redémarrage pour réduire les redémarrages du système. Les programmes d’installation personnalisés peuvent également être conçus pour appeler l’API du gestionnaire de redémarrage pour arrêter et redémarrer les applications et les services directement afin d’éviter d’exiger un redémarrage du système. Dans les cas où un redémarrage du système est inévitable, les programmes d’installation peuvent utiliser la fonction InitiateShutdown ou ExitWindowsEx pour le planifier de manière à minimiser l’interruption de l’utilisateur. les packages de Windows Installer interactifs doivent implémenter une interface utilisateur qui comprend une boîte de dialogue MsiRMFilesInUse . pour plus d’informations, consultez utilisation de Windows Installer avec le gestionnaire de redémarrage dans la documentation du kit de développement logiciel (SDK) Windows Installer.

Utilisation de l’API du gestionnaire de redémarrage avec des programmes d’installation personnalisés

les programmes d’installation personnalisés, ou un package Windows Installer qui contient des actions personnalisées entraînant un redémarrage du système, peuvent utiliser l’API du gestionnaire de redémarrage pour arrêter et redémarrer les applications et les services.

  • Toutes les opérations effectuées à l’aide de l’API du gestionnaire de redémarrage doivent être associées à une session. Un maximum de 64 sessions du gestionnaire de démarrage par session utilisateur peuvent être ouvertes simultanément sur le système. Le programme d’installation principal démarre et met fin à la session du gestionnaire de redémarrage. Pour plus d’informations sur l’utilisation du gestionnaire de redémarrage avec un seul programme d’installation, consultez utilisation du gestionnaire de redémarrage avec un programme d’installation principal.
  • Si nécessaire pour l’installation, un ou plusieurs programmes d’installation secondaires peuvent être joints à la session du gestionnaire de redémarrage et peuvent être exécutés en mode in-process ou hors processus du programme d’installation principal. Les programmes d’installation secondaires requièrent que la clé de session soit fournie par le programme d’installation principal pour rejoindre une session. Pour plus d’informations et pour obtenir un exemple d’utilisation des programmes d’installation secondaires, consultez utilisation du gestionnaire de redémarrage avec un programme d’installation secondaire.
  • Les programmes d’installation interactifs doivent implémenter une interface utilisateur qui comprend une boîte de dialogue MsiRMFilesInUse qui peut demander aux utilisateurs de fermer les applications et les services. pour plus d’informations, consultez utilisation de Windows Installer avec le gestionnaire de redémarrage dans la documentation du kit de développement logiciel (SDK) Windows Installer.
  • Les programmes d’installation peuvent appeler l’API du gestionnaire de redémarrage pour modifier, annuler et connaître l’état de l’opération du gestionnaire de redémarrage en cours. Pour plus d’informations, consultez les rubriques suivantes : obtention de l’état d’une opération du gestionnaire de redémarrage et annulation de l’opération du gestionnaire de redémarrage en cours.
  • Les programmes d’installation ne doivent pas désactiver la redirection du système de fichiers avant d’appeler l’API gestionnaire de redémarrage. certains programmes d’installation 32 bits s’exécutent sur 64 bits Windows peuvent ne pas être en mesure d’inscrire un fichier dans le répertoire% windir% \ system32.