【发布时间】:2009-11-28 04:36:21
【问题描述】:
我为客户创建静默软件安装包。如果安装是简单的文件转储,或者添加服务并启动,这非常简单;但如果客户说明(和有效负载媒体)是基于 gui 的 - '运行 setup.exe,单击下一步,输入文本......'等等......
所以我一直在研究 autoit 实用程序的使用,它可以让安装作为 gui 进行(即完全按照客户安装说明的指示),但所有操作都会自动执行。但是,据我所知,为了运行 gui autoit 脚本,需要具有适当权限的人登录到服务器。
我需要一种方法来运行上面的 gui 脚本,而无需任何用户实际登录到服务器 - 类似于作为服务运行的脚本。开发安装包、交付媒体和安装脚本,然后拨打电话都不是问题。在没有用户登录服务器并启动整个过程的情况下,让脚本运行完成。
为了更仔细地研究这个问题,我创建了一个简单的脚本来打开记事本,输入一些文本,然后保存并关闭...
我尝试过:将脚本作为可以“与桌面交互”的服务运行 - 显示记事本,但无法发送击键并且脚本挂起。
我正在调查是否有可能引发一个 vncserver 会话,然后导出显示(类似于 unix 变体),当我遇到这个优秀的站点时......
有谁知道可以在服务器(例如 win 2003)上引发交互式 gui 脚本的方法,当时没有用户登录?
谢谢
【问题讨论】:
-
这是一个 50/50 的案例(因此我不会强迫它结束)——但您可能会在 serverfault.com(姊妹网站)上得到其他有趣的响应——网络管理员通常知道很多关于部署安装包。但是,开发人员也通常对安装程序(编写它们)了解很多。
-
@Marc:我认为因为 OP 正在安装不属于他/她的软件包,所以他/她几乎无法控制其安装过程,因此属于 serverfault。
标签: installation