Megosztás a következőn keresztül:


ServiceControl-tábla

A ServiceControl tábla a telepített vagy eltávolított szolgáltatások szabályozására szolgál.

Jegyzet

A globális szerelvény-gyorsítótárban (GAC) szerelvény jelenlétére támaszkodó szolgáltatások nem telepíthetők és nem indíthatók el a ServiceInstall és ServiceControl táblák használatával. Ha olyan szolgáltatást kell elindítania, amely a GAC-ban található szerelvénytől függ, akkor a InstallFinalize művelet vagy az egyéni művelet véglegesítésének után egy egyéni műveletet kell használnia. A szerelvények GAC-ba való telepítéséről további információt Szerelvények telepítése a globális szerelvény-gyorsítótárbacímű témakörben talál.

 

A ServiceControl tábla a következő oszlopokat tartalmazza.

Oszlop Típus Kulcs Nullázható
ServiceControl azonosító Y N
Név formázott N N
Esemény egész szám N N
Érvek formázott N Y
Várj egész szám N Y
Komponens_ azonosító N N

 

Oszlopok

ServiceControl

Ez a tábla elsődleges kulcsa.

neve

Ez az oszlop a szolgáltatást elnevezési sztring. Ez az oszlop egy olyan szolgáltatás vezérlésére használható, amely nincs telepítve.

esemény

Ez az oszlop tartalmazza a névvel ellátott szolgáltatáson végrehajtandó műveleteket. Vegye figyelembe, hogy egy szolgáltatás leállításakor a szolgáltatástól függő összes szolgáltatás is le lesz állítva. A futó szolgáltatás törlésekor a telepítő leállítja a szolgáltatást.

A mező értékei bitmezők, amelyek egyetlen, több műveletet képviselő értékké kombinálhatók.

A következő értékek csak a telepítés során használhatók.

Konstans Hexadecimális Tizedes Leírás
msidbServiceControlEventStart 0x001 1 A szolgáltatás indítása a StartServices műveletsorán.
msidbServiceControlEventStop 0x002 2 Leállítja a szolgáltatást a StopServices műveletsorán.
(nincs) 0x004 4 fenntartott><
msidbServiceControlEventDelete 0x008 8 Törli a szolgáltatást a DeleteServices műveletsorán.

 

A rendszer csak az eltávolítás során használja a következő értékeket.

Konstans Hexadecimális Tizedes Leírás
msidbServiceControlEventUninstallStart 0x010 16 A szolgáltatás indítása a StartServices műveletsorán.
msidbServiceControlEventUninstallStop 0x020 32 Leállítja a szolgáltatást a StopServices műveletsorán.
(nincs) 0x040 64 fenntartott><
msidbServiceControlEventUninstallDelete 0x080 128 Törli a szolgáltatást a DeleteServices műveletsorán.

 

argumentumok

A szolgáltatások indítására vonatkozó argumentumok listája. Az argumentumokat null karakterek választják el egymástól [~]. Az Egy, a Kettő és a Három argumentumok listája például a következő: One[~]Two[~]Three.

várakozás

Ha ezt a mezőt null értékre hagyja, vagy 1 értéket ad meg, a telepítő legfeljebb 30 másodpercet vár, amíg a szolgáltatás befejeződik, mielőtt továbblépne. A várakozással további időt hagyhat arra, hogy egy kritikus esemény hibát adjon vissza. A 0 érték ebben a mezőben azt jelenti, hogy csak addig kell várni, amíg a szolgáltatásvezérlő (SCM) azt jelenti, hogy a szolgáltatás függőben van, mielőtt folytatná a telepítést.

Component_

A összetevőtáblaegyik oszlopának külső kulcsa.

Megjegyzések

A StartServices, StopServicesés DeleteServices műveletek sorrendtáblákban feldolgozni a táblázatban szereplő információkat. A szekvenciatáblákhasználatáról a A szekvenciatáblák használatacímű témakörben olvashat.

A Név oszlop használatával elindíthatja, leállíthatja vagy törölheti a telepítés által lecserélt vagy egy újonnan telepített szolgáltatástól függő szolgáltatásokat. Ha például beírja a MyService értéket a ServiceControl oszlopba, az összekapcsolhatja ezt a szolgáltatást a Component_ oszlopBan lévő MyComponent szolgáltatással. Ha az Esemény oszlop bitmezője be van állítva a telepítés során, akkor a telepítő elindítja a MyService szolgáltatást a MyComponent telepítésekor.

Érvényesítés

ICE03
ICE06
ICE32
ICE45
ICE46
ICE69