ServiceControl Table
Tabela ServiceControl służy do kontrolowania zainstalowanych lub odinstalowanych usług.
Nuta
Usługi korzystające z obecności zestawu w globalnej pamięci podręcznej zestawów (GAC) nie mogą być instalowane ani uruchamiane przy użyciu tabel ServiceInstall i ServiceControl. Jeśli musisz uruchomić usługę, która zależy od zestawu w GAC, musisz użyć akcji niestandardowej sekwencjonowanej po akcji InstallFinalize lub zatwierdzić akcję niestandardową. Aby uzyskać informacje na temat instalowania zestawów w usłudze GAC, zobacz Instalacja zestawów w globalnej pamięci podręcznej zestawów.
Tabela ServiceControl zawiera następujące kolumny.
Kolumna | Typ | Klucz | Nullable |
---|---|---|---|
ServiceControl | identyfikator | Y | N |
Nazwa | sformatowane | N | N |
Zdarzenie | liczba całkowita | N | N |
Argumenty | sformatowane | N | Y |
Czekać | liczba całkowita | N | Y |
Składnik_ | identyfikator | N | N |
Kolumny
-
ServiceControl
-
Jest to klucz podstawowy tej tabeli.
-
nazwa
-
Ta kolumna to ciąg nazewnictwa usługi. Ta kolumna może służyć do kontrolowania usługi, która nie jest zainstalowana.
-
zdarzenie
-
Ta kolumna zawiera operacje do wykonania w nazwanej usłudze. Należy pamiętać, że podczas zatrzymywania usługi wszystkie usługi, które zależą od tej usługi, są również zatrzymywane. Podczas usuwania uruchomionej usługi instalator zatrzymuje usługę.
Wartości w tym polu to pola bitowe, które można połączyć w jedną wartość reprezentującą kilka operacji.
Poniższe wartości są używane tylko podczas instalacji.
Stały Szesnastkowych Dziesiętny Opis msidbServiceControlEventStart 0x001 1 Uruchamia usługę podczas akcji StartServices. msidbServiceControlEventStop 0x002 2 Zatrzymuje usługę podczas akcji StopServices. (brak) 0x004 4 <zarezerwowane> msidbServiceControlEventDelete 0x008 8 Usuwa usługę podczas akcji DeleteServices. Następujące wartości są używane tylko podczas odinstalowywania.
Stały Szesnastkowych Dziesiętny Opis msidbServiceControlEventUninstallStart 0x010 16 Uruchamia usługę podczas akcji StartServices. msidbServiceControlEventUninstallStop 0x020 32 Zatrzymuje usługę podczas akcji StopServices. (brak) 0x040 64 <zarezerwowane> msidbServiceControlEventUninstallDelete 0x080 128 Usuwa usługę podczas akcji DeleteServices. -
argumenty
-
Lista argumentów dotyczących uruchamiania usług. Argumenty są oddzielone znakami null [~]. Na przykład lista argumentów Jeden, Dwa i Trzy są wymienione jako: Jeden[~]Dwa[~]Trzy.
-
Czekaj
-
Pozostawienie tego pola o wartości null lub wprowadzenie wartości 1 powoduje, że instalator czeka maksymalnie 30 sekund na ukończenie usługi przed kontynuowaniem. Oczekiwanie może służyć do umożliwienia dodatkowego czasu na zwrócenie błędu błędu krytycznego. Wartość 0 w tym polu oznacza poczekanie tylko do momentu, aż menedżer kontroli usług (SCM) zgłosi, że ta usługa jest w stanie oczekiwania przed kontynuowaniem instalacji.
-
Component_
Uwagi
Akcje StartServices, StopServicesi DeleteServices akcje w tabelach sekwencji przetwarzać informacje w tej tabeli. Aby uzyskać informacje na temat używania tabel sekwencji , zobacz Using a Sequence Table.
Użyj kolumny Nazwa, aby uruchomić, zatrzymać lub usunąć usługi, które są zastępowane przez instalację lub które są zależne od nowej usługi, która jest instalowana. Na przykład wprowadzenie wartości MyService w kolumnie ServiceControl może powiązać tę usługę z elementem MyComponent w kolumnie Component_. Jeśli pole bitowe w kolumnie Zdarzenie jest ustawione na początek podczas instalowania, instalator uruchamia usługę MyService podczas instalowania aplikacji MyComponent.
Walidacja