我面临一个问题:
在 Windows Server 2003 下,我需要自动化一个没有任何自身自动化服务的应用程序 (Sage 100)。
第一次尝试
我发现 - AutoHotKey给我留下了深刻的印象,并且能够创建一个适当的脚本来自动化应用程序,但是,它不能作为计划任务工作,因为计划程序中没有图形登录选项:任务启动,但是AutoHotKey 脚本无法检测到窗口并发送键盘键。
结果是任务就坐在那里,从不执行它的动作并且永无止境。
1)有没有办法强制图形登录,比如强制登录到服务器上的终端服务会话?
2)或者,是否有另一种方法来执行这些自动化?
感谢您的输入。
编辑
到目前为止,感谢您的建议,但我找不到他们中的任何一个是否可以真正解决手头的问题:它们或多或少都以与 AutoHotKey 相同的方式工作,我找不到任何信息实际上表明这些替代品会起作用在用户未登录时在计划任务下运行时效果更好。
您可能对autoit3(免费软件)感兴趣,AutoIT 可以检测窗口并对其进行正确处理。我经常使用它来自动化这些任务。如果需要,您可以将脚本编译为可执行文件。
自动的特点:
您可以使用
幻影
他们有免费的命令行工具和适合自动化 GUI 任务的脚本语言
过去我曾将MacroExpress用于此类事情。我认为基本版的价格在 60 美元左右。
与脚本化的东西相比,它更像是一个“快速而肮脏”的修复,但如果它有效,它就会起作用!
结束这个话题。
我问了一个更有针对性的问题:计划任务是否可以执行图形(交互式)登录或使用脚本来执行相同的操作?.
答案是使用LogonExpert来安排和自动交互式登录,然后在全图形环境中运行预定任务。