我为客户创建静默软件安装包。如果安装是简单的文件转储,或者添加服务并启动,这非常简单;但如果客户说明(和有效负载媒体)基于 gui - '运行 setup.exe,单击下一步,输入文本......'等等......
因此,我一直在研究 autoit 实用程序的使用,它使安装能够作为 gui 进行(即完全按照客户安装说明的指示),但所有操作都自动执行。但是,据我所知,为了运行 gui autoit 脚本,需要具有适当权限的人登录到服务器。
我需要一种方法来启用上面的 gui 脚本运行,而无需任何用户实际登录到服务器 - 类似于作为服务运行的脚本。开发安装包、交付媒体和安装脚本,然后拨打电话都不是问题。在没有用户登录服务器并启动整个过程的情况下让脚本运行完成。
为了更仔细地研究这个问题,我创建了一个简单的脚本来打开记事本,输入一些文本,然后保存并关闭......
我尝试过:将脚本作为可以“与桌面交互”的服务运行 - 显示记事本,但无法发送击键并且脚本挂起。
我正在调查是否有可能引发一个 vncserver 会话,然后导出显示(类似于 unix 变体),当我遇到这个优秀的站点时......
有谁知道可以在服务器(例如win 2003)上提出交互式gui脚本的方法,当时没有用户登录?
谢谢
我假设既然你提到了“setup.exe”,你的意思是在 Windows 上,所以......
简单:获取 WinInstall LE 的副本(http://www.softpile.com/Utilities/Miscellaneous/Review_16745_index.html和其他地方),在测试盒上以 GUI 模式运行您的设置,执行您需要的任何后期配置,它将生成一个 MSI 文件,然后您可以使用 msiexec 编写脚本(使用 /quiet 选项)。
但在您这样做之前,请检查您是否已有可用的 MSI 文件;它可能被打包在一个 exe 中,因此请查看您的临时文件夹或使用 7zip 解压缩它。
大多数软件都有静默安装选项。从命令行运行安装程序
安装程序.exe /?
看看是否有静音开关。
软件是什么?也许我可以为你找到它。
只是一个想法,但可能是计划任务中的批处理脚本以自动以维护用户身份登录以运行安装?
这太疯狂了,它可能会起作用。