Há um programa que desejo que seja executado automaticamente na inicialização, mas como requer privilégios elevados, o UACinterfere nissoexecução automática.
Eu usei oMétodo do Agendador de Tarefasde contornar esta questão; Criei uma tarefa para ela, depois criei um atalho para executar a tarefa, configurei-a para ser minimizada e coloquei-a noComecepasta noMenu Iniciar.
Na maior parte, funciona conforme o esperado; o programa é executado automaticamente na inicialização sem aviso e é minimizado na bandeja.
Contudo, há um problema: parece desaparecer de vez em quando, aparentemente sem motivo. Por que‽
(Na verdade, fiz isso em dois programas; um desaparece e o outro cria um despejo de memória.)
Responder1
O problema provavelmente se deve às configurações de tarefa padrão e se manifesta com mais frequência em laptops.
Acontece que quando você cria uma tarefa, algumas das configurações padrão sãonãoaqueles que você deseja e causarão problemas para programas de execução automática, portanto, verifique todas as configurações ao usar a solução alternativa do Agendador de tarefas.
NoConfiguraçõesguia (figura 1), certifique-se de desativar oInterrompa a tarefa se ela durar mais que…contexto. Deixar essa configuração (que tem como padrão três dias) faria com que o programa de execução automática terminasse após alguns dias, portanto, se você usar o modo de espera ou a hibernação em vez de desligar (comum em laptops), poderá descobrir que o programa parou de funcionar três dias após a última inicialização.
NoCondiçõesguia (figura 2), certifique-se de desabilitar todas as opções naPoderseção. As configurações padrão fazem com que o programa não seja executado automaticamente se você estiver funcionando com bateria durante a inicialização. Além disso, o padrão faz com que mesmo que você esteja conectado durante a inicialização e o programa seja executado, assim que você puxar o cabo e mudar para a bateria, o Windowspára.
(OAcorde o computador para executar esta tarefaopção está desativada por padrão e você deve deixá-la como tal porque um programa de execução automática nunca precisaria disso.)
Embargo
Uma coisa a observar é que se você desativar a configuração Start the only if the computer is on AC power
, a configuração será desativada Stop if the computer switches to battery power
(figura 3). A implicação óbvia é que, independentemente do que a caixa de seleção da última configuração mostra, se você desativou a primeira, as tarefas não terminarão ao mudar para a energia da bateria. Isso faz sentido e praticamente todo mundo esperaria que fosse esse o caso; além disso, é assim que todos os programas escritos corretamente se comportam. Infelizmente, há um bug no Windows em que o Agendador de Tarefas segue a segunda caixa de seleção, independentemente da primeira. Portanto, se você desabilitar a primeira configuração, mas a segunda for verificada, então mudar para energia da bateriavaipare a tarefa. Para impedir isso, você deve habilitar a primeira opção, desabilitar a segunda e desabilitar a primeira novamente.
figura 1: Configurações padrão do Agendador de tarefas
Figura 2: Condições padrão do Agendador de tarefas
Figura 3: Bug de energia da bateria do Agendador de Tarefas quegrampeadoeu sem fim