Verwenden des Neustart-Managers

In den folgenden Abschnitten wird die Verwendung der Neustart-Manager-API beschrieben. Ihre Anwendungen und Dienste sollten auch den Richtlinien für Anwendungen und Dienste entsprechen.

Verwenden von Microsoft Windows Installer

Microsoft Windows Installer Version 4.0 ist der Anwendungsinstallationsdienst von Windows Vista oder Windows Server 2008. Anwendungen, die Windows Installer Version 4.0 für die Installation und Wartung verwenden, verwenden automatisch den Neustart-Manager, um Systemneustarts zu reduzieren. Benutzerdefinierte Installationsprogramme können auch so konzipiert werden, dass sie die Neustart-Manager-API aufrufen, um Anwendungen und Dienste direkt herunterzufahren und neu zu starten, um einen Systemneustart zu vermeiden. In Fällen, in denen ein Systemneustart unvermeidlich ist, können Installationsprogramme die Funktion InitiateShutdown oder ExitWindowsEx verwenden, um ihn so zu planen, dass die Unterbrechung für den Benutzer minimiert wird. Interaktive Windows Installer-Pakete sollten eine Benutzeroberfläche implementieren, die ein Dialogfeld MsiRMFilesInUse enthält. Weitere Informationen finden Sie unter Verwenden von Windows Installer mit Neustart-Manager in der Dokumentation zum Windows Installer SDK.

Verwenden der Neustart-Manager-API mit benutzerdefinierten Installationsprogrammen

Benutzerdefinierte Installationsprogramme oder ein Windows Installer-Paket, das benutzerdefinierte Aktionen enthält, die einen Systemneustart verursachen, können die Neustart-Manager-API verwenden, um Anwendungen und Dienste herunterzufahren und neu zu starten.

  • Alle Vorgänge, die mit der Neustart-Manager-API ausgeführt werden, müssen einer Sitzung zugeordnet sein. Pro Benutzersitzung können maximal 64 Neustart-Manager-Sitzungen gleichzeitig auf dem System geöffnet sein. Das primäre Installationsprogramm startet und beendet die Restart Manager-Sitzung. Weitere Informationen zur Verwendung des Neustart-Managers mit einem einzelnen Installationsprogramm finden Sie unter Verwenden des Neustart-Managers mit einem primären Installationsprogramm.
  • Falls für die Installation erforderlich, können mindestens ein sekundäres Installationsprogramm mit der Restart Manager-Sitzung verknüpft werden und entweder prozessintern oder out-of-process des primären Installers ausgeführt werden. Sekundäre Installationsprogramme erfordern, dass der Sitzungsschlüssel vom primären Installationsprogramm bereitgestellt wird, um einer Sitzung beizutreten. Weitere Informationen und ein Beispiel für die Verwendung sekundärer Installationsprogramme finden Sie unter Verwenden des Neustart-Managers mit einem sekundären Installationsprogramm.
  • Interaktive Installationsprogramme sollten eine Benutzeroberfläche implementieren, die ein Dialogfeld MsiRMFilesInUse enthält, das Benutzer auffordern kann, Anwendungen und Dienste zu schließen. Weitere Informationen finden Sie unter Verwenden von Windows Installer mit Neustart-Manager in der Dokumentation zum Windows Installer SDK.
  • Installationsprogramme können die Neustart-Manager-API aufrufen, um die status des aktuellen Neustart-Manager-Vorgangs zu ändern, abzubrechen und abzurufen. Weitere Informationen finden Sie in den folgenden Themen: Abrufen des Status eines Neustart-Manager-Vorgangs und Abbrechen des Aktuellen Neustart-Manager-Vorgangs.
  • Installationsprogramme sollten die Dateisystemumleitung vor dem Aufrufen der Neustart-Manager-API nicht deaktivieren. Einige 32-Bit-Installationsprogramme, die unter 64-Bit ausgeführt werden, können möglicherweise keine Datei im Verzeichnis %windir%\system32 registrieren.