Meu palpite é que, como o Speedfan requer privilégios especiais no sistema, ele não é executado como seu usuário atual , mas é executado em um dos usuários administradores e, como resultado, somente um taskkill
elevado pode matar isto. Eu suspeito que sem direitos de administrador seu arquivo de lote também não será capaz de executar o Speedfan sem um prompt do UAC.
Se você estiver querendo fazer isso todas as vezes seu computador desperta, o melhor caminho será através de uma Tarefa Agendada. O benefício disso é que uma tarefa agendada pode ser executada como um usuário elevado e, assim, seu arquivo em lote poderá matar e reiniciar o Speedfan sem precisar fazer especificamente "Executar como administrador" ou clique em OK em um prompt de elevação do UAC.
Isso também significa que seu arquivo de lote será executado toda vez que seu evento de sono ocorrer.
Você pode acessar o Agendador de tarefas usando Control Panel
- > System and Security
- > Administrative Tools
- > Task Scheduler
Uma vez lá, você poderá selecionar "Criar tarefa"
Então,nessajanela,selecione"Executar com privilégios mais altos":
(Seissonãofuncionar,tentenovamentecomoaconta"sistema" usando o botão "Alterar usuário ou grupo" e pesquisando em "sistema").
Na guia Trigger, clique em "New" e altere "Begin the task:" de "On a schedule" para "On an event"
O evento "wake from sleep" parece ser emitido pelo Kernel-Power e é o ID do Evento 42 (essa página também lista Power-Troubleshooter e Event ID 1 como alternativa), configure o seu acionador para o seguinte
- Log: sistema
- Fonte: Kernel-power
- ID do evento: 42
Cliqueem"OK" e, sob a aba de ações na janela de tarefas principal, você pode adicionar o seu arquivo de lote.
Espero que isso permita que você execute seu arquivo de lote como um usuário elevado e, assim, mate e reinicie o Speedfan corretamente.