Szolgáltatások konfigurációjának használata
A szolgáltatások konfigurálása lehetővé teszi, hogy a Windows Installer testre szabja a szolgáltatásokat a számítógépen. A fejlesztők windowsos telepítőcsomagot hozhatnak létre a szolgáltatások telepítés közbeni telepítéséhez, leállításához, elindításához és törléséhez a ServiceControl és ServiceInstall táblák, valamint az InstallServices, a StopServices és DeleteServices műveletek használatával.
A Windows Installer 5.0-hoz írt csomagoktól kezdve a fejlesztők használhatják a MsiConfigureServices standard műveletet, valamint a MsiServiceConfig tábla a Windows 7 és a Windows Server 2008 R2, valamint a Windows Vista és a Windows Server 2008 által elérhető kiterjesztett szolgáltatás-testreszabási lehetőségek konfigurálásához. A Windows Installer azon verzióihoz írt meglévő telepítési csomagok, amelyek nem tartalmazzák az MsiServiceConfig táblát, továbbra is telepíthetők a Windows Installer 5.0 használatával. A Windows Installer szolgáltatáskonfigurációs funkciója nem konfigurálhatja a hálózati szolgáltatásfiókokat, nem telepíthet megosztottszolgáltatás-gazdagépi (svchost) folyamatokat, és nem indíthatja újra a szolgáltatásokat a telepítés részeként.
Windows XP és Windows Server 2003 vagy korábbi verzió: Nem támogatott. A szolgáltatáskonfigurációs táblák és a standard műveletek a Windows Installer 5.0-tól kezdve érhetők el, amely Windows 7 és Windows Server 2008 R2 rendszeren fut, valamint a Windows Installer 4.5-től, amely Windows Vista és Windows Server 2008 rendszeren működik.
Az MsiConfigureServices műveletnek szerepelnie kell az InstallExecuteSequence táblában a MsiServiceConfig táblamegadott szolgáltatáskonfigurációk lekéréséhez. A Windows Installer csak akkor használja az MsiServiceConfig tábla adatait, ha az MsiConfigureServices standard művelet szerepel egy sorozattáblában. Az MsiConfigureServices standard művelet a ServiceControl és ServiceInstall táblákban található információkat is használja.
Ha azt szeretné kérni, hogy a rendszer csak a szükséges jogosultságokat adja meg egy adott szolgáltatáshoz, adja meg a szolgáltatást és a SERVICE_CONFIG_REQUIRED_PRIVILEGES_INFO konfigurációs beállítást az MsiServiceConfig tábla. Távolítsa el a szükségtelen jogosultságokat a szolgáltatás folyamatjogkivonatából. Ezzel a beállítással konfigurálhatja a LocalSystem, a LocalService vagy a NetworkService szolgáltatás felhasználói fiókjainak biztonsági környezetében futó szolgáltatásokat.
Ha azt szeretné, hogy a rendszer az összes többi automatikus indítási szolgáltatás elindítása után egy ideig késleltetje a szolgáltatás automatikus indítását, adja meg a szolgáltatást és a SERVICE_CONFIG_DELAYED_AUTO_START beállítást az MsiServiceConfig tábla. A késleltetett szolgáltatást az aktuális csomagnak kell telepítenie, és ezt a szolgáltatást automatikus indításra kell állítani a ServiceInstall táblában megadott SERVICE_AUTO_START-tal. Alternatívaként a szolgáltatásnak már automatikus indítási szolgáltatásként telepítve kell lennie.
Ha azt szeretné, hogy a rendszer lefoglaljon egy erőforrást egy adott szolgáltatás kizárólagos használatára, adja meg a szolgáltatást, a szolgáltatás SID-típusát és a SERVICE_CONFIG_SERVICE_SID_INFO konfigurációs beállítást az MsiServiceConfig tábla. Adja hozzá a szolgáltatás BIZTONSÁGI azonosítóját az erőforrás hozzáférés-vezérlési listájához (ACL).
Ha azt szeretné, hogy a Service Control Manager (SCM) várjon az SERVICE_CONTROL_PRESHUTDOWN értesítés szolgáltatásnak való elküldése után, tegye a következőket. Adja meg a szolgáltatást, az SCM várakozási idejét, valamint az MsiServiceConfig táblaSERVICE_CONFIG_PRESHUTDOWN_INFO konfigurációs beállítását.
Ha azt szeretné konfigurálni, hogy a rendszer mikor futtassa a műveletet egy szolgáltatás meghibásodása után, adja meg a szolgáltatást és a SERVICE_CONFIG_FAILURE_ACTIONS_FLAG beállítást a MsiServiceConfig tábla. Adja hozzá a futtatandó műveleteket a MsiServiceConfigFailureActions tábla.
A Windows Vista és a Windows Server 2008 operációs rendszerekkel bevezetett kiterjesztett szolgáltatás-testreszabási funkciókról további információt Windows Vistaszolgáltatásmódosításai című témakörben talál.