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