Você poderia simplesmente usar o "Agendador de Tarefas" do Windows para executar um script ao ligar (supondo que você tenha permissões administrativas). Para criar uma nova tarefa, faça o seguinte:
- Pressione o WINDOWS + R no seu teclado
- Insira "taskschd.msc" e pressione ENTER
- Clique em "Criar tarefa básica ...", localizada na seção "Ações"
- Agora, o assistente ajudará você a criar sua tarefa
Para iniciar a tarefa na inicialização do sistema, você também precisa fazer o seguinte (depois de executar as etapas acima e selecionar "Na inicialização" como seu acionador):
- Clique duas vezes na tarefa que você criou anteriormente
- Clique em "Alterar usuário ou grupo ..."
- Digite "LocalService" e pressione ENTER
- Vá para a guia "Condições" e desmarque tudo, a menos que você queira uma condição
- Clique em "OK" para salvar as alterações
Após testar sua nova tarefa, você pode se perguntar por que sua tarefa não é acionada no Windows 8 ou Windows 10 usando "Desligar" e, em seguida, ligando novamente o computador. Isso é causado por uma função chamada "inicialização rápida". está habilitado por padrão em todos os sistemas Windows 8 ou 10, ele consegue inicializações mais rápidas hibernando o sistema central, que copia apenas os dados de ram do kernel e de outros componentes relevantes do sistema para um arquivo no disco rígido no desligamento e copia esses dados de volta à inicialização. Portanto, sua tarefa geralmente nunca é acionada porque o sistema nunca faz um desligamento completo e nunca faz uma inicialização completa, exceto fazendo atualizações do sistema ou usando a função "Reiniciar" do Windows.
Para desativar a "inicialização rápida", vá para "Painel de controle > Hardware e som > Opções de energia > Configurações do sistema" e desmarque a caixa "Ativar inicialização rápida".
Para executar um script na inicialização sem desabilitar a "inicialização rápida", dê uma olhada no RunAsService , que ajuda você a registrar um script como um serviço. Exemplo para um script BAT:
RunAsService.exe install "yourservicename" "C:\Windows\System32\cmd.exe" "/C C:\Program Files\myscripts\dosomething.bat"
DICA: Se RunAsService.exe retornar "Uma referência foi retornada do servidor.", abra suas propriedades, vá para a aba "Compatibilidade", clique em "Alterar configurações para todos os usuários", marque "Executar este programa como um administrador "e clique duas vezes em" OK ".
Outra maneira de executar um script / programa em cada inicialização sem desabilitar "inicialização rápida" é usar "taskschd.msc" para definir uma tarefa cujo gatilho é um evento do sistema gerado em cada inicialização, mesmo que "inicialização rápida" esteja ativada.