Programas (tarefas) de execução automática de alto privilégio parando por conta própria

Programas (tarefas) de execução automática de alto privilégio parando por conta própria

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

Configurações padrão do Agendador de tarefas

Figura 2: Condições padrão do Agendador de tarefas

Condições padrão do Agendador de Tarefas

Figura 3: Bug de energia da bateria do Agendador de Tarefas quegrampeadoeu sem fim

Bug de energia da bateria do Agendador de Tarefas

informação relacionada