Dela via


ServiceControl-tabell

Tabellen ServiceControl används för att styra installerade eller avinstallerade tjänster.

Not

Tjänster som förlitar sig på förekomsten av en sammansättning i GAC (Global Assembly Cache) kan inte installeras eller startas med tabellerna ServiceInstall och ServiceControl. Om du behöver starta en tjänst som är beroende av en sammansättning i GAC måste du använda en anpassad åtgärd sekvenserad efter åtgärden InstallFinalize eller en checka in anpassad åtgärd. Information om hur du installerar sammansättningar i GAC finns i Installation av sammansättningar i den globala sammansättningscachen.

 

Tabellen ServiceControl innehåller följande kolumner.

Spalt Typ Nyckel Nullbar
ServiceControl identifierare Y N
Namn formaterad N N
Händelse Heltal N N
Argument formaterad N Y
Vänta Heltal N Y
Komponent_ identifierare N N

 

Kolumner

ServiceControl

Det här är den primära nyckeln i den här tabellen.

namn

Den här kolumnen är strängen som namnger tjänsten. Den här kolumnen kan användas för att styra en tjänst som inte är installerad.

händelse

Den här kolumnen innehåller de åtgärder som ska utföras på den namngivna tjänsten. Observera att när du stoppar en tjänst stoppas även alla tjänster som är beroende av den tjänsten. När du tar bort en tjänst som körs stoppar installationsprogrammet tjänsten.

Värdena i det här fältet är bitfält som kan kombineras till ett enda värde som representerar flera åtgärder.

Följande värden används endast under en installation.

Konstant Hexadecimal Decimal Beskrivning
msidbServiceControlEventStart 0x001 1 Startar tjänsten under åtgärden StartServices.
msidbServiceControlEventStop 0x002 2 Stoppar tjänsten under åtgärden StopServices.
(ingen) 0x004 4 <reserverade>
msidbServiceControlEventDelete 0x008 8 Tar bort tjänsten under åtgärden DeleteServices.

 

Följande värden används endast under en avinstallation.

Konstant Hexadecimal Decimal Beskrivning
msidbServiceControlEventUninstallStart 0x010 16 Startar tjänsten under åtgärden StartServices.
msidbServiceControlEventUninstallStop 0x020 32 Stoppar tjänsten under åtgärden StopServices.
(ingen) 0x040 64 <reserverade>
msidbServiceControlEventUninstallDelete 0x080 128 Tar bort tjänsten under åtgärden DeleteServices.

 

argument

En lista med argument för att starta tjänster. Argumenten avgränsas med nulltecken [~]. Till exempel visas listan med argumenten One, Two och Three som: One[~]Two[~]Three.

Vänta

Om du lämnar fältet null eller anger värdet 1 kan installationsprogrammet vänta i högst 30 sekunder innan tjänsten slutförs innan det fortsätter. Väntetiden kan användas för att ge ytterligare tid för en kritisk händelse att returnera ett felfel. Värdet 0 i det här fältet innebär att endast vänta tills service control manager (SCM) rapporterar att tjänsten är i ett väntande tillstånd innan installationen fortsätter.

Component_

Extern nyckel till kolumn ett av -komponenttabellen.

Anmärkningar

Åtgärderna StartServices, StopServicesoch DeleteServices i sekvenstabeller bearbeta informationen i den här tabellen. Information om hur du använder sekvenstabellerfinns i Använda en sekvenstabell.

Använd kolumnen Namn för att starta, stoppa eller ta bort tjänster som ersätts av installationen eller som är beroende av en ny tjänst som installeras. Om du till exempel anger MyService i kolumnen ServiceControl kan den här tjänsten kopplas till MyComponent i kolumnen Component_. Om bitfältet i kolumnen Händelse har angetts för start under installationen startar installationsprogrammet MyService när mycomponent installeras.

Validering

ICE03
ICE06
ICE32
ICE45
ICE46
ICE69