¿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.

4 Solutions collect form web for “¿Cómo automatizar una aplicación que requiere un inicio de sesión gráfico?”

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.

  • ¿Qué es un número razonable de usuarios que pueden conectarse a un server al mismo time?
  • Problema al intentar cambiar a una fuente DNS diferente para Active Directory
  • El sistema Win2k3 no tendrá acceso a las particiones de Samba en el server Ubuntu
  • Cuentas de administrador duplicadas
  • Win2k3 Terminal Services ErrorID 7024
  • Windows 2003 server de security de auditoría -logging IP de equipo
  • SocketException (Tiempo de espera) sólo cuando se ejecuta como tarea progtwigda
  • Obtención de ACL desde un server de Windows 2003
  • No se puede eliminar la count de usuario como administrador de dominio
  • IIS6 Varios sitios web SSL a un solo website HTTP?
  • Terminal Server 2008 - cuadro de dialog Abrir file lento en Office 2003
  • Eliminación del intercambio desde el server 2003
  • Windows 2003 dcpromo degradar falla
  • El linux y los temas del servidor de Windows, como ubuntu, centos, apache, nginx, debian y consejos de red.