Udostępnij za pośrednictwem


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_

Klucz zewnętrzny do kolumny jednej z tabel składników .

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

ICE03
ICE06
ICE32
ICE45
ICE46
ICE69