AutoHotkey não pode iniciar aplicativos ClickOnce quando iniciados na inicialização usando o Agendador de Tarefas

3

Adoro o AutoHotkey (AHK) e o uso para iniciar todos os meus aplicativos usando o AHK Command Picker . Para contornar as restrições postas em prática pelo Windows 8 UAC eu preciso de meus scripts AHK para executar como administrador. Agora, seja 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 eu estou lançando o aplicativo ClickOnce do AHK:

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

O problema que estou tendo ocorre quando eu use 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 acontece. Eu posso fechar o script e executar manualmente a tarefa agendada para reiniciá-lo, mas ainda não vai funcionar. Se eu, em seguida, fechar o script e iniciá-lo manualmente (clicando duas vezes no meu arquivo .AHK), então tudo funciona bem e eu posso lançar meus aplicativos ClickOnce. Se eu fechar o script novamente e executar manualmente a tarefa agendada para reiniciá-lo novamente, tudo ainda funcionará bem e eu posso iniciar meus aplicativos ClickOnce.

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

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

Todas as sugestões são muito apreciadas. Obrigado.

    
por deadlydog 08.11.2012 / 18:24

1 resposta

1

O problema é que o agendador de tarefas não é executado na mesma sessão de usuário que o usuário atualmente logado. (Sim, pode estar em execução como o mesmo usuário ... mas o mesmo usuário pode ter várias sessões no Windows, nem todas iniciadas em uma GUI) O que acontece é que quando o planejador de tarefas inicia aplicativos, mas não há lugar para exibir a GUI. Não está sendo executado na mesma sessão que o usuário conectado.

    
por 08.11.2012 / 18:30