Compartilhar via


Modelo de serviço do sistema operacional

No modelo de serviço do sistema operacional, um aplicativo em execução como um usuário padrão se comunica com um serviço em execução como SYSTEM usando a RPC ( Chamada de Procedimento Remoto ).

O aplicativo de usuário padrão é marcado no manifesto do aplicativo com um requestedExecutionLevel de asInvoker. Para executar uma operação que requer privilégio de administrador, o aplicativo de usuário padrão faz uma solicitação para o serviço.

Um uso para o modelo de serviço do sistema operacional é gerenciar aplicativos que podem afetar o sistema, como antivírus ou outro software e spyware indesejados. O aplicativo de usuário padrão permite que o usuário conectado controle alguns aspectos do serviço. O serviço é responsável por determinar quais operações ele executa para um aplicativo de usuário padrão. Por exemplo, um serviço antivírus pode permitir que um usuário padrão inicie uma verificação do sistema, mas pode não permitir que um usuário padrão desabilite a verificação de vírus em tempo real.

Um dos principais benefícios de usar o modelo de serviço do sistema operacional é que nenhuma solicitação de elevação é necessária.

Uma desvantagem de usar o modelo de serviço do sistema operacional é que um serviço em execução no sistema usa mais recursos do que uma tarefa, e um serviço não pode ser interrompido por um usuário padrão. Considere usar o modelo de tarefa com privilégios elevados se ele for suficiente.

Para implementar o modelo de serviço do sistema operacional, crie um aplicativo cliente de usuário padrão e um serviço de sistema operacional. Instale o serviço no sistema operacional durante o tempo de instalação do produto.

Desenvolvendo aplicativos que exigem privilégio de administrador

Modelo do Agente de Administrador

Modelo de objeto COM do administrador

Modelo de tarefa com privilégios elevados