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