Tabla ServiceControl
La tabla ServiceControl se usa para controlar los servicios instalados o desinstalados.
Nota:
Los servicios que dependen de la presencia de un ensamblado en la caché global de ensamblados (GAC) no se pueden instalar ni iniciar con las tablas ServiceInstall y ServiceControl. Si necesita iniciar un servicio que dependa de un ensamblado en la GAC, debe usar una acción personalizada secuenciada después de la acción InstallFinalize o una acción personalizada de confirmación. Para obtener información sobre cómo instalar ensamblados en la GAC, vea Instalación de ensamblados en la caché global de ensamblados.
La tabla ServiceControl tiene las columnas siguientes.
Columna | Tipo | Clave | Nullable |
---|---|---|---|
ServiceControl | Identificador | Y | No |
Nombre | Con formato | No | No |
Evento | Entero | No | No |
Argumentos | Con formato | No | Y |
Esperar | Entero | No | Y |
Component_ | Identificador | No | No |
Columnas
-
ServiceControl
-
Esta es la clave principal de esta tabla.
-
Name
-
Esta columna es la cadena que denomina al servicio. Esta columna se puede usar para controlar un servicio que no está instalado.
-
Event
-
Esta columna contiene las operaciones que se realizarán en el servicio con nombre. Tenga en cuenta que, al detener un servicio, también se detienen todos los servicios que dependen de ese servicio. Al eliminar un servicio que se está ejecutando, el instalador detiene el servicio.
Los valores de este campo son campos de bits que se pueden combinar en un único valor que representa varias operaciones.
Los valores siguientes solo se usan durante una instalación.
Constante Hexadecimal Decimal Descripción msidbServiceControlEventStart 0x001 1 Inicia el servicio durante la acción StartServices. msidbServiceControlEventStop 0x002 2 Detiene el servicio durante la acción StopServices. (ninguno) 0x004 4 <reserved> msidbServiceControlEventDelete 0x008 8 Elimina el servicio durante la acción DeleteServices. Los valores siguientes solo se usan durante una desinstalación.
Constante Hexadecimal Decimal Descripción msidbServiceControlEventUninstallStart 0x010 16 Inicia el servicio durante la acción StartServices. msidbServiceControlEventUninstallStop 0x020 32 Detiene el servicio durante la acción StopServices. (ninguno) 0x040 64 <reserved> msidbServiceControlEventUninstallDelete 0x080 128 Elimina el servicio durante la acción DeleteServices. -
Arguments
-
Lista de argumentos para iniciar servicios. Los argumentos están separados por caracteres null [~]. Por ejemplo, la lista de argumentos One, Two y Three se muestran como: One[~]Two[~]Three.
-
Wait
-
Dejar nulo este campo o escribir un valor de 1 hace que el instalador espere un máximo de 30 segundos para que el servicio se complete antes de continuar. La espera se puede usar para permitir tiempo adicional a fin de que un evento crítico devuelva un error. Un valor de 0 en este campo significa esperar solo hasta que el administrador de control de servicios (SCM) informe de que este servicio está en un estado pendiente antes de continuar con la instalación.
-
Component_
-
Clave externa para la columna uno de la tabla Component.
Comentarios
Las acciones StartServices, StopServices y DeleteServices de las tablas de secuencia procesan la información de esta tabla. Para obtener información sobre el uso de tablas de secuencia, vea Uso de una tabla de secuencia.
Use la columna Name para iniciar, detener o eliminar servicios que la instalación va a reemplazar o que dependen de un nuevo servicio que se está instalando. Por ejemplo, escribir MyService en la columna ServiceControl puede vincular este servicio a MyComponent en la columna Component_. Si el campo de bits de la columna Event se establece para iniciarse durante la instalación, el instalador inicia MyService al instalar MyComponent.
Validación