【问题标题】:How can you perform a silent gui installation, whilst server is logged off?在服务器注销的情况下,如何执行静默 gui 安装?
【发布时间】: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


【解决方案1】:

我认为你想做的事情是不可能的。
您确实需要让您的安装静默,这意味着它们不需要用户输入,甚至不需要自动化。

【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 2012-03-04
        • 1970-01-01
        • 2020-07-25
        • 2017-09-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多