A maneira mais fácil de iniciar a aplicação antes do login?

5

Eu gostaria que um aplicativo fosse reiniciado automaticamente se um servidor falhasse. Teria que reiniciar sem precisar de um usuário para acessar uma conta. (execute um programa antes do login)

Com base na minha pesquisa, criei uma lista de opções

  1. Autologação para conta + aplicativo de acionador para iniciar pelo serviço do Windows ou agendador de tarefas
  2. Envolva o aplicativo em um serviço do Windows
  3. Agendar aplicativo para ser executado quando o computador é ligado usando o agendador de tarefas do Windows (isso é possível?)
  4. Encontre um utilitário do Windows ou um programa gratuito que possa fazer isso

Existe algum melhor? Eu só quero a solução mais fácil de implementar.

    
por chobo 07.06.2011 / 18:52

7 respostas

2

Existem duas maneiras de fazer isso:

A maneira correta - execute o aplicativo como um serviço.

O caminho rápido e sujo - execute o aplicativo como uma tarefa agendada. Uma das opções de agendamento é para quando o computador é iniciado.

Não espere que uma dessas soluções funcione bem com um aplicativo que precisa ser interativo.

    
por 07.06.2011 / 20:28
2

Você pode editar a política de segurança local para executar um script de inicialização. Isso é executado quando o sistema é iniciado em 2003, 2008, XP e outros. Também é executado com privilégios elevados

Execute gpedit.msc e, em seguida, vá para Computer Configuration > Windows Settings > Scripts

Lá você verá Startup e Shutdown .

    
por 07.06.2011 / 18:59
0

No passado, quando eu tinha que fazer isso, configurei o servidor para login automático com um script na pasta de inicialização. O script iniciaria o programa que eu precisava executar e, em seguida, bloquearia a tela.

Para bloquear a tela, tenha esse código em seu script:

rundll32.exe user32.dll,LockWorkStation
    
por 07.06.2011 / 20:03
0

Você precisa fornecer ao usuário em questão (um configurado adequadamente, lembre-se), logon como lote direitos do trabalho . Então, execute-o na inicialização, assim você não precisa de um logon interativo.

    
por 07.06.2011 / 20:21
0

Usando Agendador de Tarefas , crie uma Tarefa Básica e, para o gatilho, selecione "Quando o computador for iniciado".

Isso deve funcionar bem, a menos que o aplicativo interaja com a área de trabalho, o que pode ser um problema.

Você também pode configurar opções avançadas, como reiniciar o aplicativo se ele falhar e assim por diante. Envolver seu arquivo .exe em um serviço ou criar um serviço provavelmente é um exagero e desnecessário.

    
por 07.06.2011 / 21:54
0

Execute como um serviço. Uma das vantagens (além de iniciar no início do computador) é que, se ele falhar, o Service Control Manager poderá ser configurado para iniciar o serviço novamente para você automaticamente.

    
por 07.06.2011 / 22:21
0

use o aplicativo Hstart para o seu propósito. Veja isso link

    
por 15.09.2017 / 12:17