Tabulka ServiceControl
Tabulka ServiceControl slouží k řízení nainstalovaných nebo odinstalovaných služeb.
Poznámka
Služby, které spoléhají na přítomnost sestavení v globální mezipaměti sestavení (GAC), nelze nainstalovat ani spustit pomocí tabulek ServiceInstall a ServiceControl. Pokud potřebujete spustit službu, která závisí na sestavení v GAC, musíte použít vlastní akci sekvencovanou po akci InstallFinalize nebo potvrzení vlastní akce. Informace o instalaci sestavení do GAC naleznete v tématu Instalace sestavení do globální mezipaměti sestavení.
Tabulka ServiceControl obsahuje následující sloupce.
Sloupec | Typ | Klíč | Nullable |
---|---|---|---|
ServiceControl | identifikátor | Y | N |
Jméno | formátované | N | N |
Událost | celočíselná | N | N |
Argumenty | formátované | N | Y |
Počkej | celočíselná | N | Y |
Komponenta_ | identifikátor | N | N |
Sloupce
-
ServiceControl
-
Toto je primární klíč této tabulky.
-
název
-
Tento sloupec představuje řetězec pojmenování služby. Tento sloupec lze použít k řízení služby, která není nainstalovaná.
-
událost
-
Tento sloupec obsahuje operace, které se mají provést s pojmenovanou službou. Všimněte si, že při zastavení služby se zastaví také všechny služby závislé na této službě. Při odstraňování spuštěné služby instalační program službu zastaví.
Hodnoty v tomto poli jsou bitová pole, která lze zkombinovat do jedné hodnoty, která představuje několik operací.
Následující hodnoty se používají pouze během instalace.
Konstanta Šestnáctkový Desetinný Popis msidbServiceControlEventStart 0x001 1 Spustí službu během akce StartServices. msidbServiceControlEventStop 0x002 2 Zastaví službu během akce StopServices. (žádný) 0x004 4 rezervovaný>< msidbServiceControlEventDelete 0x008 8 Odstraní službu během akce DeleteServices. Následující hodnoty se používají pouze při odinstalaci.
Konstanta Šestnáctkový Desetinný Popis msidbServiceControlEventUninstallStart 0x010 16 Spustí službu během akce StartServices. msidbServiceControlEventUninstallStop 0x020 32 Zastaví službu během akce StopServices. (žádný) 0x040 64 rezervovaný>< msidbServiceControlEventUninstallDelete 0x080 128 Odstraní službu během akce DeleteServices. -
argumenty
-
Seznam argumentů pro spouštění služeb. Argumenty jsou oddělené znaky null [~]. Například seznam argumentů Jedna, Dvě a Tři jsou uvedeny jako: Jedna[~]Dvě[~]Tři.[~]Tři.
-
čekání
-
Ponechání tohoto pole null nebo zadání hodnoty 1 způsobí, že instalační program před pokračováním počká na dokončení služby maximálně 30 sekund. Čekání se dá použít k tomu, aby kritická událost mohla vrátit chybu selhání. Hodnota 0 v tomto poli znamená počkat, dokud správce řízení služeb (SCM) nehlásí, že tato služba je ve stavu čekání, než bude pokračovat v instalaci.
-
Component_
-
Externí klíč ke sloupci jedna z tabulky komponent.
Poznámky
Akce StartServices, StopServicesa DeleteServices akcí v sekvenčních tabulkách zpracovat informace v této tabulce. Informace o použití sekvenčních tabuleknaleznete v tématu Použitísekvenční tabulky .
Pomocí sloupce Název můžete spustit, zastavit nebo odstranit služby, které se nahrazují instalací nebo které jsou závislé na nové službě, která se instaluje. Například zadáním MyService do sloupce ServiceControl lze tuto službu spojit s MyComponent ve sloupci Component_. Pokud je bitové pole ve sloupci Událost nastaveno pro spuštění při instalaci, instalační program spustí službu MyService při instalaci MyComponent.
Validace