Tabella ServiceControl
La tabella ServiceControl viene utilizzata per controllare i servizi installati o disinstallati.
Nota
I servizi che si basano sulla presenza di un assembly nella Global Assembly Cache (GAC) non possono essere installati o avviati usando le tabelle ServiceInstall e ServiceControl. Se è necessario avviare un servizio che dipende da un assembly nella GAC, è necessario usare un'azione personalizzata sequenziata dopo l'azione InstallFinalize o un'azione personalizzata di commit . Per informazioni sull'installazione di assembly nella GAC, vedere Installazione di assembly nella Global Assembly Cache.
La tabella ServiceControl contiene le colonne seguenti.
Colonna | Digitare | Chiave | Nullable |
---|---|---|---|
ServiceControl | identificatore | Y | N |
Nome | formattato | N | N |
Evento | Integer | N | N |
Argomenti | formattato | N | Y |
Aspettare | Integer | N | Y |
Componente_ | identificatore | N | N |
Colonne
-
ServiceControl
-
Questa è la chiave primaria di questa tabella.
-
nome
-
Questa colonna è la stringa che denomina il servizio. Questa colonna può essere utilizzata per controllare un servizio non installato.
-
evento
-
Questa colonna contiene le operazioni da eseguire sul servizio denominato. Si noti che quando si arresta un servizio, vengono arrestati anche tutti i servizi che dipendono da tale servizio. Quando si elimina un servizio in esecuzione, il programma di installazione arresta il servizio.
I valori in questo campo sono campi di bit che possono essere combinati in un singolo valore che rappresenta diverse operazioni.
I valori seguenti vengono usati solo durante un'installazione.
Costante Esadecimale Decimale Descrizione msidbServiceControlEventStart 0x001 1 Avvia il servizio durante l'azione StartServices . msidbServiceControlEventStop 0x002 2 Arresta il servizio durante l'azione StopServices. (nessuno) 0x004 4 < > riservate msidbServiceControlEventDelete 0x008 8 Elimina il servizio durante l'azione DeleteServices . I valori seguenti vengono usati solo durante una disinstallazione.
Costante Esadecimale Decimale Descrizione msidbServiceControlEventUninstallStart 0x010 16 Avvia il servizio durante l'azione StartServices . msidbServiceControlEventUninstallStop 0x020 32 Arresta il servizio durante l'azione StopServices. (nessuno) 0x040 64 < > riservate msidbServiceControlEventUninstallDelete 0x080 128 Elimina il servizio durante l'azione DeleteServices . -
argomenti
-
Elenco di argomenti per l'avvio dei servizi. Gli argomenti sono separati da caratteri Null [~]. Ad esempio, l'elenco di argomenti One, Two e Three sono elencati come: One[~]Two[~]Three.
-
attesa
-
Se si esce da questo campo null o si immette un valore pari a 1, il programma di installazione attende un massimo di 30 secondi prima del completamento del servizio prima di procedere. L'attesa può essere usata per consentire un tempo aggiuntivo per un evento critico per restituire un errore di errore. Un valore 0 in questo campo indica di attendere solo fino a quando gestione controllo del servizio segnala che il servizio si trova in uno stato in sospeso prima di continuare con l'installazione.
-
Component_
Osservazioni
Le azioni StartServices, StopServicese DeleteServices nelle tabelle di sequenza elaborare le informazioni in questa tabella. Per informazioni sull'uso di tabelle di sequenza , vedere Uso di una tabella sequenza.
Utilizzare la colonna Nome per avviare, arrestare o eliminare i servizi che vengono sostituiti dall'installazione o che dipendono da un nuovo servizio in fase di installazione. Ad esempio, l'immissione di MyService nella colonna ServiceControl può collegare questo servizio a MyComponent nella colonna Component_. Se il campo bit nella colonna Evento è impostato per l'avvio durante l'installazione, il programma di installazione avvia MyService durante l'installazione di MyComponent.
Convalida