Partilhar via


Como: Especificar o contexto de segurança para serviços

Por padrão, serviços são executados em um contexto de segurança diferente do contexto do usuário conectado.Serviços executados no contexto da conta de sistema padrão, chamado LocalSystem, que fornece a eles diferentes privilégios de acesso aos recursos do sistema que o usuário. Você pode alterar esse comportamento para especificar uma conta de usuário diferente, na qual o seu serviço deve ser executado.

Você conjunto o contexto de segurança manipulando a Account propriedade para o processo no qual o serviço é executado. Esta propriedade permite que você defina o serviço para um dos quatro tipos conta:

  • User, que faz com que o sistema solicitar um nome de usuário válido e senha quando o serviço está instalado e executado no contexto de uma conta especificada por um único usuário na rede;

  • LocalService, que é executado no contexto de uma conta que atua sistema autônomo um usuário sem privilégios no computador local e apresenta credenciais anônimas para qualquer servidor remoto;

  • LocalSystem, que é executado no contexto de uma conta que fornece abrangentes privilégios locais e apresenta credenciais do computador para qualquer servidor remoto;

  • NetworkService, que é executado no contexto de uma conta que atua sistema autônomo um usuário sem privilégios no computador local e apresenta sistema autônomo credenciais do computador para qualquer servidor remoto.

Para obter mais informações, consulte a enumeração ServiceAccount.

Especificar o contexto de segurança para um serviço

  1. Após criar o 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, acesso o ProjectInstaller classe e clicar no instalador do processo de serviço para o serviço que você está trabalhando com.

    Observação:

    Para cada aplicativo de serviço, há pelo menos dois componentes de instalação na ProjectInstaller classe — uma que instala os processos para todos os serviços no projeto e um instalador para cada serviço que o aplicativo contém. Nesse caso, você deseja selecionar ServiceProcessInstaller.

  3. No Propriedades janela, conjunto o Account para o valor apropriado.

Consulte também

Tarefas

Como: Adicionar instaladores ao seu aplicativo de serviço

Como: Criar Windows Services

Conceitos

Introdução aos Aplicativos de Serviço do Windows