Delen via


Het gebruik van de configuratie van diensten

Met de configuratie van services kan Windows Installer de -services op een computer aanpassen. Ontwikkelaars kunnen een Windows Installer-pakket maken voor het installeren, stoppen, starten en verwijderen van services tijdens een installatie met behulp van de tabellen ServiceControl en ServiceInstall en de InstallServices, StopServices en DeleteServices acties.

Vanaf pakketten die zijn geschreven voor Windows Installer 5.0, kunnen ontwikkelaars ook de MsiConfigureServices standaardactie en de MsiServiceConfig-tabel gebruiken om de uitgebreide serviceaanpassingsopties te configureren die beschikbaar zijn voor Windows 7 en Windows Server 2008 R2 en Windows Vista en Windows Server 2008. Bestaande installatiepakketten die zijn geschreven voor versies van Windows Installer waarop de MsiServiceConfig-tabel niet is opgenomen, kunnen nog steeds worden geïnstalleerd met Windows Installer 5.0. De serviceconfiguratiefunctie van Windows Installer kan geen netwerkserviceaccounts configureren, gedeelde servicehostprocessen (svchost) installeren of services opnieuw opstarten die zijn gestopt als onderdeel van de installatie.

Windows XP en Windows Server 2003 of eerder: niet ondersteund. De serviceconfiguratietabellen en standaardacties zijn beschikbaar vanaf Windows Installer 5.0 die wordt uitgevoerd op Windows 7 en Windows Server 2008 R2 en Windows Installer 4.5 die worden uitgevoerd op Windows Vista en Windows Server 2008.

U moet de actie MsiConfigureServices opnemen in de tabel InstallExecuteSequence om de serviceconfiguraties aan te vragen die u opgeeft in de MsiServiceConfig-tabel. Windows Installer gebruikt de informatie alleen in de MsiServiceConfig-tabel wanneer de standaardactie MsiConfigureServices is opgenomen in een reekstabel. De standaardactie MsiConfigureServices gebruikt ook informatie in de tabellen ServiceControl en ServiceInstall.

Als u wilt aanvragen dat het systeem alleen vereiste bevoegdheden aan een bepaalde service geeft, geeft u de service en de SERVICE_CONFIG_REQUIRED_PRIVILEGES_INFO configuratieoptie op in de MsiServiceConfig-tabel. Verwijder de overbodige bevoegdheden uit het procestoken van de service. Deze optie kan worden gebruikt om services te configureren die draaien binnen de beveiligingscontext van de LocalSystem-, LocalService- of NetworkService- service gebruikersaccounts.

Als u wilt aanvragen dat het systeem de automatische start van een service gedurende een bepaalde periode na het starten van alle andere services voor automatisch starten vertragen, geeft u de service en de SERVICE_CONFIG_DELAYED_AUTO_START optie op in de MsiServiceConfig-tabel. De service die wordt vertraagd, moet worden geïnstalleerd door het huidige pakket met SERVICE_AUTO_START opgegeven in de ServiceInstall tabel of de service moet al zijn geïnstalleerd als een service voor automatisch starten.

Als u wilt aanvragen dat het systeem een resource reserveert voor het exclusieve gebruik van een bepaalde service, geeft u de service, het type service-SID en de SERVICE_CONFIG_SERVICE_SID_INFO configuratieoptie op in de MsiServiceConfig-tabel. Voeg de SID van de service toe aan de toegangsbeheerlijst (ACL) van de resource.

Ga als volgt te werk om aan te vragen dat de Service Control Manager (SCM) wacht nadat de SERVICE_CONTROL_PRESHUTDOWN melding naar een service is verzonden. Geef de service op, de tijdsduur waarop de SCM moet wachten en de SERVICE_CONFIG_PRESHUTDOWN_INFO configuratieoptie in de MsiServiceConfig-tabel.

Als u wilt configureren wanneer het systeem acties moet uitvoeren na het mislukken van een service, geeft u de service en de optie SERVICE_CONFIG_FAILURE_ACTIONS_FLAG op in de MsiServiceConfig-tabel. Voeg de uit te voeren acties toe aan de MsiServiceConfigFailureActions-tabel.

Zie Servicewijzigingen voor Windows Vistavoor meer informatie over de uitgebreide serviceaanpassingsmogelijkheden die zijn geïntroduceerd met de besturingssystemen Windows Vista en Windows Server 2008.