Dela via


Användning av Restart Manager

Följande avsnitt beskriver hur du använder RESTART Manager-API:et. Dina program och tjänster bör också följa riktlinjer för program och tjänster.

Använda Installationsprogrammet för Microsoft Windows

Microsoft Windows Installer version 4.0 är programinstallationstjänsten för Windows Vista eller Windows Server 2008. Program som använder Windows Installer version 4.0 för installation och service använder automatiskt Restart Manager för att minska omstarter av systemet. Anpassade installationsprogram kan också utformas för att anropa Restart Manager-API:et för att stänga av och starta om program och tjänster direkt för att undvika att kräva en omstart av systemet. I fall där en systemomstart inte kan undvikas kan installationsprogram använda InitiateShutdown- eller ExitWindowsEx-funktionen för att schemalägga den på ett sådant sätt att det minimerar störningarna för användaren. Interaktiva Windows Installer-paket bör implementera ett användargränssnitt som innehåller dialogrutan MsiRMFilesInUse. Mer information finns i Använda Windows Installer med Restart Manager i dokumentationen för Windows Installer SDK.

Använda Restart Manager-API:et med anpassade installationsprogram

Anpassade installationsprogram, eller ett Windows Installer-paket som innehåller anpassade åtgärder som orsakar en omstart av systemet, kan använda Restart Manager-API:et för att stänga av och starta om program och tjänster.

  • Alla åtgärder som utförs med hjälp av Restart Manager-API:et måste associeras med en session. Högst 64 Restart Manager-sessioner per användarsession kan vara öppna i systemet samtidigt. Det primära installationsprogrammet startar och avslutar omstartshanterarens session. Mer information om hur du använder Restart Manager med ett enda installationsprogram finns i Using Restart Manager with a Primary Installer.
  • Om det behövs för installationen kan ett eller flera sekundära installationsprogram anslutas till Omstartshanterarens session och köras antingen inom processen eller utanför processen för det primära installationsprogrammet. Sekundära installationsprogram kräver att sessionsnyckeln tillhandahålls av det primära installationsprogrammet för att ansluta till en session. Mer information och ett exempel på hur du använder sekundära installationsprogram finns i Using Restart Manager with a Secondary Installer.
  • Interaktiva installationsprogram bör implementera ett användargränssnitt som innehåller en dialogruta MsiRMFilesInUse som kan be om att användarna stänger program och tjänster. Mer information finns i Använda Windows Installer med Restart Manager i dokumentationen för Windows Installer SDK.
  • Installatörer kan anropa Restart Manager-API:et för att ändra, avbryta och hämta status för den aktuella Omstartshanteraren-åtgärden. Mer information finns i följande avsnitt: Hämta status för en omstartshanteraråtgärd och Avbryta den aktuella omstartshanteraråtgärden.
  • Installatörer bör inte inaktivera omdirigering av filsystem innan de anropar Restart Manager-API:et. Vissa 32-bitars installationsprogram som körs på 64-bitars Windows kanske inte kan registrera en fil i katalogen %windir%\system32.