如何自动化需要图形登录的应用程序?

如何自动化需要图形登录的应用程序?

我面临一个问题:
在 Windows Server 2003 下,我需要自动化一个没有任何自动化服务的应用程序(Sage 100)。

第一次尝试

我发现并印象深刻的是自动热键并能够创建适当的脚本来自动化应用程序,但是,由于 Scheduler 中没有图形登录选项,因此它无法作为计划任务运行:任务启动,但 AutoHotKey 脚本无法检测窗口并发送键盘按键。
结果是任务只是停留在那里,从不执行其操作,也永远不会结束。

1)有没有办法强制进行图形登录,比如强制登录到服务器上的终端服务会话?

2)或者,还有其他方法可以执行这些类型的自动化吗?

感谢您的输入。

编辑

到目前为止,非常感谢大家的建议,但我找不到其中任何一个能真正解决手头的问题:它们或多或少都以与 AutoHotKey 相同的方式工作,我找不到任何信息真正表明这些替代品在用户处于计划任务下运行时会更好地工作不是登录。

答案1

您可能感兴趣自动3(免费软件),AutoIT 可以检测窗口并对其采取适当操作。我经常使用它来自动执行此类任务。如果需要,您可以将脚本编译为可执行文件。


autoit 的特点:

  • 易于学习类似 BASIC 的语法
  • 模拟击键和鼠标移动
  • 操作窗口和进程
  • 与所有标准窗口控件交互
  • 脚本可以编译成独立的可执行文件
  • 创建图形用户界面 (GUI)
  • COM 支持
  • 常用表达
  • 直接调用外部 DLL 和 Windows API 函数
  • 可编写脚本的 RunAs 函数
  • 详细的帮助文件和大型社区支持论坛
  • 兼容 Windows 95 / 98 / ME / NT4 / 2000 / XP / 2003 / Vista / 2008
  • Unicode 和 x64 支持
  • 数字签名,让您高枕无忧
  • 与 Windows Vista 的用户帐户控制 (UAC) 兼容

答案2

您可以使用

幻影

他们有免费的命令行工具和适合自动执行 GUI 任务的脚本语言

答案3

我用过宏快运过去我从未有过这种事情。我认为基本版本的价格在 60 美元左右。

这将更像是一种“快速而粗糙”的修复,而不是某种脚本,但如果它有效,它就有效!

答案4

就此结束这个话题吧。
我问了一些更有针对性的问题:计划任务是否可以执行图形(交互式)登录或使用脚本执行相同操作?

答案是使用登录专家安排和自动交互式登录,然后在完整的图形环境中运行计划的任务。

相关内容