Delen via


ServiceControl-tabel

De Tabel ServiceControl wordt gebruikt om geïnstalleerde of verwijderd services te beheren.

Notitie

Services die afhankelijk zijn van de aanwezigheid van een assembly in de GAC (Global Assembly Cache) kunnen niet worden geïnstalleerd of gestart met de tabellen ServiceInstall en ServiceControl. Als u een service wilt starten die afhankelijk is van een assembly in de GAC, moet u een aangepaste actie gebruiken die is gesequentieerd na de InstallFinalize-actie of een aangepaste actie doorvoeren. Zie Installatie van assembly's in de Global Assembly Cachevoor informatie over het installeren van assembly's in de GAC.

 

De tabel ServiceControl bevat de volgende kolommen.

Kolom Type Sleutel Null-waarde
ServiceControl id- Y N
Naam opgemaakte N N
Gebeurtenis geheel getal N N
Argumenten opgemaakte N Y
Wachten geheel getal N Y
Bestanddeel_ id- N N

 

Kolommen

ServiceControl

Dit is de primaire sleutel van deze tabel.

naam

Deze kolom is de tekenreeks met de naam van de service. Deze kolom kan worden gebruikt om een service te beheren die niet is geïnstalleerd.

gebeurtenis

Deze kolom bevat de bewerkingen die moeten worden uitgevoerd op de benoemde service. Houd er rekening mee dat bij het stoppen van een service alle services die afhankelijk zijn van die service ook worden gestopt. Wanneer u een service verwijdert die wordt uitgevoerd, stopt het installatieprogramma de service.

De waarden in dit veld zijn bitvelden die kunnen worden gecombineerd tot één waarde die meerdere bewerkingen vertegenwoordigt.

De volgende waarden worden alleen gebruikt tijdens een installatie.

Constant Hexadecimaal Decimaal Beschrijving
msidbServiceControlEventStart 0x001 1 Start de service tijdens de actie StartServices.
msidbServiceControlEventStop 0x002 2 Stopt de service tijdens de actie Services stoppen.
(geen) 0x004 4 <gereserveerde>
msidbServiceControlEventDelete- 0x008 8 Hiermee verwijdert u de service tijdens de actie DeleteServices.

 

De volgende waarden worden alleen gebruikt tijdens het verwijderen.

Constant Hexadecimaal Decimaal Beschrijving
msidbServiceControlEventUninstallStart 0x010 16 Start de service tijdens de actie StartServices.
msidbServiceControlEventUninstallStop 0x020 32 Stopt de service tijdens de actie Services stoppen.
(geen) 0x040 64 <gereserveerde>
msidbServiceControlEventUninstallDelete 0x080 128 Hiermee verwijdert u de service tijdens de actie DeleteServices.

 

argumenten

Een lijst met argumenten voor het starten van services. De argumenten worden gescheiden door null-tekens [~]. De lijst met argumenten One, Two en Three worden bijvoorbeeld weergegeven als: One[~]Two[~]Three.

wachten

Als u dit veld leeg laat of een waarde van 1 invoert, wacht het installatieprogramma maximaal 30 seconden totdat de service is voltooid voordat u doorgaat. De wachttijd kan worden gebruikt om extra tijd toe te staan voor een kritieke gebeurtenis om een foutfout te retourneren. Een waarde van 0 in dit veld betekent dat u alleen moet wachten totdat de Service Control Manager (SCM) meldt dat deze service in behandeling is voordat u doorgaat met de installatie.

Component_

Externe sleutel naar kolom een van de componenttabel.

Opmerkingen

De StartServices, StopServicesen DeleteServices acties in reekstabellen de informatie in deze tabel verwerken. Zie Using a Sequence Tablevoor meer informatie over het gebruik van reekstabellen.

Gebruik de kolom Naam om services te starten, stoppen of verwijderen die worden vervangen door de installatie of die afhankelijk zijn van een nieuwe service die wordt geïnstalleerd. Als u bijvoorbeeld MyService invoert in de kolom ServiceControl, kan deze service worden gekoppeld aan MyComponent in de kolom Component_. Als het bitveld in de kolom Gebeurtenis is ingesteld voor starten tijdens de installatie, start het installatieprogramma MyService bij het installeren van MyComponent.

Validering

ICE03-
ICE06-
ICE32
ICE45-
ICE46-
ICE69-