O AutoHotkey não pode iniciar aplicativos ClickOnce quando iniciado na inicialização usando o Agendador de tarefas

O AutoHotkey não pode iniciar aplicativos ClickOnce quando iniciado na inicialização usando o Agendador de tarefas

Adoro o AutoHotkey (AHK) e uso-o para iniciar todos os meus aplicativos usandoSeletor de comando AHK. Para contornar as restrições impostas pelo UAC do Windows 8, exijo que meus scripts AHK sejam executados como administrador. Agora, executando o script como administrador ou não, se eu iniciar manualmente meu script AHK, ele poderá iniciar meus aplicativos ClickOnce. Este é um exemplo de como estou iniciando o aplicativo ClickOnce do AHK:

Execute, C:\SomeFolder\MyClickOnceApp.appref-ms

O problema que estou tendo ocorre quando euuse o Agendador de tarefas para iniciar automaticamente meu script AHK quando eu fizer login no Windows. Quando faço isso, se eu tentar iniciar um aplicativo ClickOnce com meu script, nada acontecerá. Posso fechar o script e executar manualmente a tarefa agendada para reiniciá-lo, mas ainda não funciona. Se eu fechar o script e iniciá-lo manualmente (clicando duas vezes no arquivo .ahk), tudo funcionará bem e poderei iniciar meus aplicativos ClickOnce. Se eu fechar o script novamente e executar manualmente a tarefa agendada para reiniciá-lo novamente, tudo ainda funcionará bem e poderei iniciar meus aplicativos ClickOnce.

Portanto, o problema não parece ser causado pelo Agendador de tarefas que inicia o script, mas por algum motivo o script precisa ser executado manualmente pelo menos uma vez antes de poder abrir aplicativos ClickOnce.

Não tenho certeza de qual é a diferença entre clicar duas vezes manualmente no arquivo .ahk ou fazer com que uma tarefa agendada seja iniciada para mim (a tarefa agendada está configurada para ser executada como meu usuário (que é um administrador) e tem "Executar com privilégios mais altos" marcado). Mas, por algum motivo, clicar duas vezes manualmente no arquivo parece alterar algumas configurações para que o script AHK seja executado de maneira diferente até a próxima vez que o PC for reiniciado. A única diferença que consigo pensar é que na tarefa agendada tenho o campo "Iniciar em (opcional)" definido para a pasta que contém o script AHK (por exemplo, C:\SomeFolder), enquanto quando executo manualmente o arquivo .ahk clicando duas vezes nele, não sei se está definido.

Qualquer sugestão é muito apreciada. Obrigado.

Responder1

O problema é que o agendador de tarefas não é executado na mesma sessão de usuário que o usuário conectado no momento. (Sim, pode estar rodando como o mesmo usuário... mas o mesmo usuário pode ter múltiplas sessões no Windows, nem todas iniciadas dentro de uma GUI) O que acontece é que quando o agendador de tarefas inicia aplicativos, mas não há lugar para exibir a GUI. Ele não está sendo executado na mesma sessão que o usuário conectado.

informação relacionada