AutoHotkey no puede iniciar aplicaciones ClickOnce cuando se inicia al inicio usando el Programador de tareas

AutoHotkey no puede iniciar aplicaciones ClickOnce cuando se inicia al inicio usando el Programador de tareas

Me encanta AutoHotkey (AHK) y lo uso para iniciar todas mis aplicaciones usandoSelector de comandos AHK. Para sortear las restricciones impuestas por el UAC de Windows 8, necesito que mis scripts AHK se ejecuten como administrador. Ahora, ya sea que ejecute el script como administrador o no, si inicio manualmente mi script AHK, puedo iniciar mis aplicaciones ClickOnce. Este es un ejemplo de cómo inicio la aplicación ClickOnce desde AHK:

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

El problema que tengo ocurre cuandoutilizar el Programador de tareas para iniciar automáticamente mi script AHK cuando inicio sesión en Windows. Cuando hago esto, si intento iniciar una aplicación ClickOnce con mi secuencia de comandos, no sucede nada. Puedo cerrar el script y ejecutar manualmente la tarea programada para reiniciarlo, pero aún así no funciona. Si luego cierro el script y lo ejecuto manualmente (haciendo doble clic en mi archivo .ahk), todo funciona bien y puedo iniciar mis aplicaciones ClickOnce. Si luego cierro el script nuevamente y ejecuto manualmente la tarea programada para reiniciarlo nuevamente, todo seguirá funcionando bien y puedo iniciar mis aplicaciones ClickOnce.

Por lo tanto, el problema no parece deberse a que el Programador de tareas inicie el script, sino que, por alguna razón, el script debe ejecutarse manualmente al menos una vez antes de poder abrir las aplicaciones ClickOnce.

No estoy seguro de cuál es la diferencia entre hacer doble clic manualmente en el archivo .ahk o iniciar una tarea programada por mí (la tarea programada está configurada para ejecutarse como mi usuario (que es un administrador) y tiene "Ejecutar". con mayores privilegios" marcado). Pero por alguna razón, al hacer doble clic manualmente en el archivo, parece cambiar alguna configuración para que el script AHK se ejecute de manera diferente hasta la próxima vez que se reinicie la PC. La única diferencia que se me ocurre es que en la tarea programada tengo el campo "Iniciar en (opcional)" configurado en la carpeta que contiene el script AHK (por ejemplo, C:\SomeFolder), mientras que cuando ejecuto manualmente el archivo .ahk al hacer doble clic en él, no sé si está configurado.

Cualquier sugerencia es bienvenida. Gracias.

Respuesta1

El problema es que el programador de tareas no se ejecuta en la misma sesión de usuario que el usuario que ha iniciado sesión actualmente. (Sí, puede estar ejecutándose como el mismo usuario... pero el mismo usuario puede tener múltiples sesiones en Windows, no todas iniciadas dentro de una GUI) Lo que sucede es que cuando el programador de tareas inicia aplicaciones pero no hay lugar para que muestre la GUI. No se ejecuta en la misma sesión que el usuario que inició sesión.

información relacionada