Tenho alguns aplicativos herdados do Windows (arquivos .exe) que gostaria de executar na inicialização do Windows. Observe que não quero esperar até que o usuário faça login. Quero executá-los como um serviço do Windows. Como são aplicativos legados, não quero convertê-los em serviços do Windows. Se eu colocá-los na pasta "Inicialização", eles só serão executados quando o usuário fizer login. Quero que eles possam ser executados sem que alguém faça login.
Obrigado.
Responder1
Você pode tentar criar uma tarefa no Agendador de Tarefas. Aponte-o para o seu arquivo exe e selecione a opção "executar esteja o usuário logado ou não".
Responder2
Você precisa ter em mente que o usuário deve ter permissão para "executar em lote" e o Agendador de tarefas pode muito bem ser sua resposta.
No entanto, vale a pena notar que muitos serviços do sistema que você considera garantidos podem não estar disponíveis para uma tarefa em lote. Observe também que "lote", nesse sentido, não é o mesmo que "agendado", pois uma tarefa iniciada pelo Agendador no logon é executada de forma interativa.
Coisas como captura de vídeo podem não existir para uma tarefa verdadeiramente em lote, e acredito que a interação do usuário não seja possível mesmo depois que o usuário fizer logon (mesmo que seja o mesmo usuário). Isso é algo para testar para ter certeza.
Outro problema pode ser coisas como hub USB e reconhecimento e "instalação" de dispositivos que podem não estar concluídos no momento em que o Agendador inicia sua tarefa "na inicialização". A rede tem algumas das mesmas advertências, especialmente para redes sem fio. Os serviços UPnP NAT também levam tempo e não existem até que o Windows termine de acumular respostas de outros nós na LAN (roteador, outros PCs, etc.). Isso significa que às vezes você precisa impor um atraso de um minuto ou mais no programa até que todos os serviços esperados estejam disponíveis.
Você pode se deparar com a mesma coisa com um usuário configurado para logon automático que possui tarefas da pasta de inicialização. Mesmo que as tarefas sejam executadas após o logon automático, os serviços do sistema ainda podem estar sendo inicializados.
Responder3
Os serviços do Microsoft Windows, anteriormente conhecidos como serviços do NT, permitem criar aplicativos executáveis de longa execução executados em sua própria sessão do Windows, que então tem ocapacidade de iniciar automaticamentequando o computador inicializa e também pode ser pausado, interrompido ou até mesmo reiniciado manualmente.