Programas de execução automática de privilégios elevados (tarefas) parando sozinhos

2

Existe um programa que desejo executar automaticamente na inicialização, mas como requer privilégios elevados, o UAC interfere com isso execução automática.

Eu usei o Agendador de tarefas método de contornar esse problema; Eu criei uma tarefa para ela, criei um atalho para executar a tarefa, defini-la para ser minimizada e colocá-la na pasta Startup no Menu Iniciar .

Funciona como esperado na maioria das vezes; o programa é executado automaticamente na inicialização sem aviso e minimiza a bandeja.

Existe, no entanto, um problema: parece desaparecer de vez em quando, aparentemente sem motivo. Porquê?

(Na verdade, eu fiz isso para dois programas; um desaparece e o outro cria um despejo de memória.)

    
por Synetech 04.10.2013 / 19:26

1 resposta

2

O problema é provavelmente devido a configurações de tarefas padrão e é mais comum se manifestar em laptops.

Acontece que quando você cria uma tarefa, algumas das configurações padrão são não as que você quer e causarão problemas para programas de execução automática, então você deve verificar todos as configurações ao usar a solução alternativa do Agendador de Tarefas.

Na guia Configurações (figura 1), certifique-se de desabilitar a configuração Parar tarefa se ela for mais longa que ... . Deixar essa configuração (que tem o padrão de três dias) faria com que o programa de execução automática terminasse depois de alguns dias, portanto, se você usar o modo de espera ou hibernar em vez de desligar (comum em laptops), poderá descobrir que o programa parou de funcionar três dias depois da última inicialização.

Na guia Conditions (figura 2), desabilite todas as opções na seção Power . As configurações padrão fazem com que o programa não seja executado automaticamente se você estiver executando com bateria durante a inicialização. Além disso, o padrão faz com que, mesmo se você estiver conectado durante a inicialização e o programa, assim que você puxe o cabo e mude para a bateria, o Windows .

(A opção Acordar o computador para executar esta tarefa está desativada por padrão, e você deve deixá-lo assim, porque um programa de execução automática nunca precisaria disso.)

Advertência

Uma coisa a notar é que, se você desativar a configuração Start the only if the computer is on AC power , ela desativará a configuração Stop if the computer switches to battery power (figura 3). A implicação óbvia é que, independentemente do que a caixa de seleção para a última configuração mostra, se você desativou a anterior, as tarefas não terminarão quando mudar para a energia da bateria. Isso faz sentido e praticamente todo mundo esperaria que fosse 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 do primeiro. Portanto, se você desativar a primeira configuração, mas a segunda tiver uma verificação, a mudança para a energia da bateria irá interromper a tarefa. Para parar isso, você deve ativar a primeira opção, desabilitar o segundo e desabilitar o primeiro novamente.

Figura 1 : configurações padrão do Agendador de Tarefas

Figura2:condiçõespadrãodoAgendadordeTarefas

Figura 3 : bug de energia da bateria do Agendador de Tarefas que incomodou eu sem fim

    
por 04.10.2013 / 19:26