如何在服务器注销时执行静默gui安装?

时间:2009-06-07 19:25:56

标签: installer

我为客户创建了静默软件安装包。如果安装是简单的文件转储,或者添加服务并启动,这是非常简单的;但是如果客户指令(和有效负载介质)是基于gui的话,那就更难了 - “运行setup.exe,点击下一步,输入文字......”等......

所以我一直在调查autoit实用程序的使用,它可以使安装以gui(即完全按照客户安装说明的指示)进行,但所有操作都会自动执行。但是,据我所知,为了运行gui autoit脚本,需要有适当权限的人登录服务器。

我需要一种方法来启用上面的gui脚本,而不会让任何用户实际登录到服务器 - 类似于作为服务运行的脚本。开发安装包,提供媒体和安装脚本,然后拨打电话不是问题。在没有用户登录到服务器并开始关闭整个过程的情况下让脚本运行完成是。

为了更仔细地研究这个问题,我创建了一个简单的脚本来打开记事本,输入一些文字,然后保存并关闭......

我尝试过:将脚本作为可以“与桌面交互”的服务运行 - 显示记事本,但不能发送任何击键并且脚本会挂起。

当我遇到这个优秀的网站时,我正在调查是否可以引发vncserver会话,然后导出显示(类似于unix varients)...

有没有人知道可以在服务器上引发交互式gui脚本的方法(例如win 2003),当时没有用户当前登录?

由于

3 个答案:

答案 0 :(得分:0)

我不认为你想做什么是可能的 您确实需要安装 silent ,这意味着他们不需要用户输入,甚至不能自动化。

答案 1 :(得分:0)

大多数安装包都有一个-silent标志,用于执行默认安装。如果用户为流程的每个步骤单击“下一步”,它将产生类似于安装的安装。只提供适当的默认值。

答案 2 :(得分:0)

如果您可以选择使用的技术,则可以使用InstallShield InstallScript安装。它允许您创建基于GUI的安装,然后在“响应文件”中记录GUI的击键/输入:例如SETUP.EXE -r -f1"file.iss"。然后,您可以静默运行安装,无人值守,如:SETUP.EXE -s -f1"file.iss"。我通过Server 2003上的“计划任务”执行此操作,没有人登录,并且工作正常。