Použití Správce restartování
Následující části popisují použití rozhraní API Restart Manageru. Vaše aplikace a služby by také měly dodržovat Pokyny pro aplikace a služby.
Použití Instalační služby systému Microsoft Windows
Instalační služba systému Microsoft Windows verze 4.0 je instalační služba systému Windows Vista nebo Windows Server 2008. Aplikace, které používají Instalační službu systému Windows verze 4.0 pro instalaci a údržbu, automaticky používají Správce restartování k omezení restartování systému. Vlastní instalační programy lze také navrhnout tak, aby volaly rozhraní Restart Manager API, aby se aplikace a služby vypnuly a restartovaly přímo, čímž se zabrání restartování systému. V případech, kdy je restartování systému nevyhnutelné, mohou instalační programy použít funkci InitiateShutdown nebo ExitWindowsEx k naplánování tak, aby to co nejméně narušilo uživatele. Interaktivní balíčky Instalační služby systému Windows by měly implementovat uživatelské rozhraní, které obsahuje dialogové okno MsiRMFilesInUse. Další informace najdete v tématu Použití instalační služby systému Windows s nástrojem Restart Manager v dokumentaci k sadě Windows Installer SDK.
Použití rozhraní API Restart Manager s vlastními instalátory
Vlastní instalační programy nebo balíček Instalační služby systému Windows, který obsahuje vlastní akce, které způsobují restartování systému, můžou pomocí rozhraní API správce restartování vypnout a restartovat aplikace a služby.
- Všechny operace prováděné pomocí API pro Restart Manager musí být přidružené k relaci. Na systému může být současně otevřeno maximálně 64 relací Správce restartování na jednu uživatelskou relaci. Primární instalační program spustí a ukončí relaci Restart Manageru. Další informace o použití Správce restartování s jedním instalačním programem naleznete v tématu Použití Správce restartování s primárním instalačním programem.
- V případě potřeby je možné připojit jeden nebo více sekundárních instalačních programů k relaci Restart Manageru a spustit buď v procesu, nebo mimo proces primárního instalačního programu. Sekundární instalační programy vyžadují, aby klíč relace poskytl primární instalační program pro připojení k relaci. Další informace a příklad použití sekundárních instalačních programů najdete v tématu Použití Správce restartování se sekundárním instalačním programem.
- Interaktivní instalační programy by měly implementovat uživatelské rozhraní, které obsahuje MsiRMFilesInUse dialogové okno, které může uživatele požádat o zavření aplikací a služeb. Další informace najdete v tématu Použití instalační služby systému Windows s nástrojem Restart Manager v dokumentaci k sadě Windows Installer SDK.
- Instalační programy můžou volat API rozhraní Správce restartování, aby změnily, zrušily a získaly stav aktuální operace Správce restartování. Další informace najdete v následujících tématech: Získání stavu operace nástroje Restart Manager a Zrušení operace aktuálního správce restartování.
- Instalační programy by před voláním API Restart Manageru neměly zakázat přesměrování souborového systému. Některé 32bitové instalační programy spuštěné v 64bitovém systému Windows pravděpodobně nemůžou zaregistrovat soubor v adresáři %windir%\system32.