Cómo: Iniciar servicios

Actualización: noviembre 2007

Una vez instalado el servicio, es necesario iniciarlo. El proceso de inicio llama al método OnStart de la clase de servicio. Normalmente, el método OnStart define el trabajo útil que realizará el servicio. Después de iniciado un servicio, éste permanece activo hasta que se hace una pausa o se detiene manualmente.

Es posible configurar los servicios para que se inicien automática o manualmente. Un servicio que se inicia automáticamente se inicia cuando el equipo en el que está instalado se reinicia o se activa por primera vez. Los servicios que se inician manualmente deben ser iniciados por un usuario.

Nota:

De forma predeterminada, los servicios creados con Visual Studio se establecen para iniciarse manualmente.

Hay varias formas de iniciar manualmente un servicio: desde el Explorador de servidores, desde el Administrador de control de servicios o desde el código mediante un componente denominado ServiceController. Para ver información general de los componentes ServiceController, vea Supervisar servicios de Windows.

Establezca la propiedad StartType de la clase ServiceInstaller para determinar si un servicio debe iniciarse de forma manual o automática.

Para especificar cómo debe iniciarse un servicio

  1. Después de crear el servicio, agregue los instaladores necesarios para él. Para obtener más información, vea Cómo: Agregar instaladores a una aplicación de servicio.

  2. En el diseñador, haga clic en el instalador de servicio correspondiente al servicio con el que está trabajando.

  3. En la ventana Propiedades, establezca la propiedad StartType en uno de los valores siguientes:

    Para hacer que el servicio se instale

    Establezca este valor

    Al reiniciar el equipo

    Automático

    Cuando una acción explícita del usuario inicie el servicio

    Manual

    Sugerencia:

    Para evitar que el servicio se inicie, puede establecer la propiedad StartType en Deshabilitada. Puede hacer esto si va a reiniciar un servidor varias veces y desea ahorrar tiempo evitando que se inicien los servicios que lo harían normalmente.

    Nota:

    Esta propiedad y otras se pueden cambiar después de instalar el servicio.

    Existen varias formas en las que puede iniciar un servicio que tenga su proceso de StartType establecido en Manual; desde el Explorador de servidores, desde el Administrador de control de servicios de Windows o a partir de código. Es importante observar que no todos estos métodos realmente inician el servicio en el contexto del Administrador de control de servicios; el Explorador de servidores y los métodos de inicio mediante programación del servicio manipulan realmente el controlador.

Para iniciar manualmente un servicio desde el Explorador de servidores

  1. En el Explorador de servidores, agregue el servidor que desea si no aparece en la lista. Para obtener más información, vea Cómo: Tener acceso e inicializar el Explorador de servidores o el Explorador de bases de datos.

    Nota:

    El nodo Servidores del Servicio de Windows no está disponibles en Visual Studio Standard Edition.

  2. Expanda el nodo Servicios y, a continuación, busque el servicio que desee iniciar.

  3. Haga clic con el botón secundario del mouse en el nombre del servicio y, a continuación, haga clic en Iniciar.

Para iniciar manualmente un servicio desde el Administrador de control de servicios

  1. Abra el Administrador de control de servicios usando uno de los siguientes métodos:

    • En Windows XP y 2000 Professional, haga clic con el botón secundario del mouse en Mi PC en el escritorio y, a continuación, haga clic en Administrar. En el cuadro de diálogo que aparece, expanda el nodo Servicios y aplicaciones.

      O bien

    • En Windows Server 2003 y Windows 2000 Server, haga clic en Inicio, elija Programas, haga clic en Herramientas administrativas y, a continuación, en Servicios.

      Nota:

      En Windows NT versión 4.0, puede abrir este cuadro de diálogo desde el Panel de control.

    Podrá ver el servicio en la lista de la sección Servicios de la ventana.

  2. Seleccione su servicio en la lista, haga clic en él con el botón secundario y luego haga clic en Iniciar.

Para iniciar un servicio manualmente desde el código

  1. Cree una instancia de la clase ServiceController y configúrela para que interactúe con el servicio que desea administrar. Para obtener más información, vea Cómo: Crear instancias de componentes ServiceController.

  2. Llame al método Start para iniciar el servicio.

Vea también

Tareas

Cómo: Crear servicios de Windows

Cómo: Agregar instaladores a una aplicación de servicio

Cómo: Realizar tareas administrativas en los servicios

Conceptos

Introducción a las aplicaciones de servicios de Windows

Referencia

Cómo: Tener acceso e inicializar el Explorador de servidores o el Explorador de bases de datos