A execução de aplicativos, mesmo quando assinados?

9

Alguns aplicativos ainda são executados quando você se desconecta, como o Logmein. Como esses aplicativos funcionam e como fazer seu próprio aplicativo ser executado quando desconectado?

    
por user16987 31.10.2011 / 17:39

3 respostas

16

Aplicativos executados quando não há usuário logado são chamados de Serviços. Eles são geralmente aplicativos em nível de sistema que fazem coisas para o computador em vez de programas com interfaces com os quais você faria as coisas.

O LogMeIn será executado como um serviço para que você possa se conectar remotamente ao sistema e gerenciá-lo quando não estiver fisicamente no computador.

A maioria dos aplicativos pode ser configurada para ser executada como um serviço usando ferramentas simples e disponíveis gratuitamente. No entanto, a maioria dos aplicativos não faz coisas que poderiam se beneficiar da execução como serviços.

Se você tiver um aplicativo que deseja executar, esteja ou não conectado, faça uma pesquisa no Google por " transformar exe em serviço " e experimentar as ferramentas oferecidas lá .

    
por 31.10.2011 / 17:44
7

O aplicativo precisa ser executado como um Serviço do Windows . É preciso um pouco de mexer para converter um aplicativo de autônomo para um serviço, mas é definitivamente factível.

Você também pode Criar o serviço do Windows a partir do executável

    
por 31.10.2011 / 17:43
5

Como as outras respostas indicam, os aplicativos que você está vendo são serviços - e você pode registrar um aplicativo como um serviço com sc.exe.

No entanto, é importante notar que os serviços geralmente respondem a eventos de início e término do Gerenciador de Controle de Serviços (é isso que você interage se acessar o Painel de Controle > Ferramentas Administrativas > Serviços). A menos que um aplicativo tenha sido codificado para responder a esses eventos, você terá problemas se precisar interromper o serviço.

Também vale a pena considerar quais são os seus requisitos de uso. Isso é algo que deve estar em execução o tempo todo (por exemplo, o Logmein precisará aceitar solicitações de comunicação de entrada a qualquer momento) ou é algo que provavelmente será ativado em uma hora específica do dia, faça alguma coisa e volte a dormir? ? Se for o último, convém considerar o Agendador de Tarefas . Este é um serviço e pode executar tarefas agendadas quando não houver usuários conectados. Você pode configurar uma tarefa para ser executada com as credenciais de um determinado usuário ou como Sistema Local.

Isso pode oferecer a melhor solução sem a sobrecarga de alterar seu aplicativo para reagir aos eventos de serviço.

    
por 31.10.2011 / 20:21

Tags