为 ConfigMgr 创建 NSIS 安装程序,这将导致 ConfigMgr 客户端启动重新启动

为 ConfigMgr 创建 NSIS 安装程序,这将导致 ConfigMgr 客户端启动重新启动

几年来,我一直使用 NSIS 为我们内部开发人员开发的应用程序创建安装包,最近我们从替代产品切换到 ConfigMgr 进行软件分发。我想利用 ConfigMgr 的内置功能来处理计算机重启,但我找不到这样做的方法。如果我使用 ConfigMgr 分发需要重启的 MSI 或 MSU,ConfigMgr 客户端将提示用户在 x 分钟后重启(基于我们预先配置的全局客户端设置),但当使用用 NSIS 创建的 EXE 时,它不会提示用户重启。有谁知道我需要在 NSIS 包中添加什么才能让 ConfigMgr 知道需要重启?

编辑:为了澄清问题,我正在尝试创建一个 NSIS 安装程序,以便将其作为包添加到 ConfigMgr,但我需要 NSIS 安装程序具有 ConfigMgr 识别需要重新启动所需的一切。希望有所帮助。

谢谢,Chck

答案1

在 ConfigMgr 中设置的应用程序中,您可以在部署类型中指定返回代码,在其中您可以说明 ConfigMgr 将如何处理该代码,因此您只需要指定软重启返回代码并在 ConfigMgr 中处理它,或者使用默认值,我记不清了。

答案2

在您要分发的软件包的程序属性中,使用“运行后”下拉菜单选择“配置管理器重新启动计算机”。ConfigMgr 将使用安装程序的退出代码(通常为 0 或 3010)作为安装已完成的信号。由于 NSIS 是一个脚本安装程序,您可以让它使用其中一个或两个来表示软件包已完成其操作,立即重新启动。请确保设置适当的倒计时,以便用户有机会退出所有打开的程序(如果需要)。

相关内容