¿Cómo automatizar una aplicación que requiere un inicio de sesión gráfico?

Me enfrento a un problema:
En Windows Server 2003, necesito automatizar una aplicación (Sage 100) que no tiene ningún servicio de automatización propio.

Primer intento

He encontrado -y me ha impresionado- AutoHotKey y he sido capaz de crear un script apropiado para automatizar la aplicación, sin embargo, no funcionará como una tarea programada ya que no hay opción de inicio de sesión gráfica en el Scheduler: la tarea se inicia, pero El script AutoHotKey no puede detectar las ventanas y enviar claves del teclado.
El resultado es que la tarea sólo se sienta allí, nunca realizar sus acciones y nunca termina.

1) Hay una manera de forzar un inicio de sesión gráfico, por ejemplo, obligar a un inicio de sesión en una sesión de Terminal Server en el servidor?

2) Alternativamente, ¿hay otra manera de realizar este tipo de automatización?

Gracias por tu aportación.

Editar

Gracias hasta ahora por las sugerencias, pero no puedo encontrar si alguno de ellos puede realmente resolver el problema en cuestión: todos ellos más o menos funcionan de la misma manera que AutoHotKey y no puedo encontrar ninguna información realmente sugiriendo que estos reemplazos funcionaría Mejor cuando se ejecuta en una tarea programada cuando el usuario no ha iniciado sesión.

Usted puede estar interesado en autoit3 (Freeware), AutoIT puede detectar ventanas y actuar correctamente sobre ellos. Lo uso bastante para automatizar estas tareas. Puede compilar sus scripts a ejecutables si es necesario.


Características de autoit:

  • Fácil de aprender BASIC-como la sintaxis
  • Simular pulsaciones de teclas y movimientos del ratón
  • Manipular ventanas y procesos
  • Interactuar con todos los controles estándar de Windows
  • Los scripts pueden ser compilados en ejecutables independientes
  • Crear interfaces gráficas de usuario (GUI)
  • Soporte COM
  • Expresiones regulares
  • Llamar directamente a DLL externa y funciones de API de Windows
  • Funciones de RunAs Scriptables
  • Archivo de ayuda detallado y grandes foros de soporte basados ​​en la comunidad
  • Compatible con Windows 95/98 / ME / NT4 / 2000 / XP / 2003 / Vista / 2008
  • Compatibilidad con Unicode y x64
  • Digital firmado para la paz de la mente
  • Funciona con el Control de cuentas de usuario de Windows Vista (UAC)

Puedes usar

Fantasma

Tienen una herramienta de línea de comandos libre y un lenguaje de scripting adecuado para automatizar las tareas GUI

He usado MacroExpress para este tipo de cosas en el pasado. Creo que está alrededor de la marca de 60 USD para la versión básica.

Sería más de un arreglo "rápido y sucio" que algo escrito pero si funciona funciona!

Basta con terminar este tema.
Hice una preguntas más específicas: ¿Es posible que una tarea programada realice un inicio de sesión gráfico (interactivo) o utilice un script para hacer lo mismo? .

La respuesta fue utilizar LogonExpert para programar y el inicio de sesión interactivo automático, luego ejecutar la tarea programada en el entorno gráfico completo.