Share via


Como: Iniciar serviços

Nota

Este artigo não se aplica a serviços hospedados no .NET. Para obter o conteúdo mais recente sobre os serviços do Windows que usam Microsoft.Extensions.Hosting.BackgroundService e o modelo Serviço de Trabalho, consulte:

Depois que um serviço é instalado, ele deve ser iniciado. Iniciar chama o OnStart método na classe de serviço. Normalmente, o OnStart método define o trabalho útil que o serviço executará. Depois que um serviço é iniciado, ele permanece ativo até ser pausado ou interrompido manualmente.

Os serviços podem ser configurados para iniciar automaticamente ou manualmente. Um serviço que inicia automaticamente será iniciado quando o computador no qual está instalado for reiniciado ou ligado pela primeira vez. Um usuário deve iniciar um serviço que inicia manualmente.

Nota

Por padrão, os serviços criados com o Visual Studio são definidos para iniciar manualmente.

Há várias maneiras de iniciar manualmente um serviço — a partir do Gerenciador de Servidores, do Gerenciador de Controle de Serviços ou do código usando um componente chamado ServiceController.

Você define a StartType propriedade na ServiceInstaller classe para determinar se um serviço deve ser iniciado manualmente ou automaticamente.

Especificar como um serviço deve ser iniciado

  1. Depois de criar o seu serviço, adicione os instaladores necessários para ele. Para obter mais informações, consulte Como adicionar instaladores ao seu aplicativo de serviço.

  2. No designer, clique no instalador do serviço com o qual você está trabalhando.

  3. Na janela Propriedades, defina a StartType propriedade como uma das seguintes opções:

    Para que o serviço seja instalado Defina este valor
    Quando o computador é reiniciado Automático
    Quando uma ação explícita do usuário inicia o serviço Manual

    Gorjeta

    Para impedir que o serviço seja iniciado, você pode definir a StartType propriedade como Desabilitado. Você pode fazer isso se for reinicializar um servidor várias vezes e quiser economizar tempo, impedindo que os serviços que normalmente seriam iniciados sejam iniciados.

    Nota

    Estas e outras propriedades podem ser alteradas após a instalação do serviço.

    Há várias maneiras de iniciar um serviço que tem seu StartType processo definido como Manual — do Gerenciador de Servidores, do Gerenciador de Controle de Serviços do Windows ou do código. É importante notar que nem todos esses métodos realmente iniciam o serviço no contexto do Gerenciador de Controle de Serviços; O Gerenciador de Servidores e os métodos programáticos de iniciar o serviço realmente manipulam o controlador.

Iniciar um serviço a partir do Explorador de Servidores

  1. No Gerenciador de Servidores, adicione o servidor desejado se ele ainda não estiver listado. Para obter mais informações, consulte Como acessar e inicializar o Gerenciador de Servidores-Gerenciador de Banco de Dados.

  2. Expanda o nó Serviços e localize o serviço que deseja iniciar.

  3. Clique com o botão direito do rato no nome do serviço e, em seguida, selecione Iniciar.

Iniciar um serviço a partir de Serviços

  1. Abra o aplicativo Serviços .

  2. Selecione o seu serviço na lista, clique com o botão direito do rato no mesmo e, em seguida, selecione Iniciar.

Iniciar um serviço a partir do código

  1. Crie uma instância da classe e configure-a ServiceController para interagir com o serviço que você deseja administrar.

  2. Chame o Start método para iniciar o serviço.

Consulte também