使用 MSIEXEC 和 GPO 关闭脚本安装软件

使用 MSIEXEC 和 GPO 关闭脚本安装软件

我正在尝试在计算机关闭时使用 GPO 安装软件。

我的第一个问题是是否可以使用 Win2003 Server 中的软件安装来实现这一点?

然后我尝试将批处理脚本从 GPO 放入计算机的关机脚本中。脚本如下:

if exist c:\mydlp-0.7.12.txt goto end
echo %date% %time% >> c:\mydlp-0.7.12.txt
msiexec /i \\10.0.0.201\deploy\mydlp-endpoint-0.7.12.msi /qb /passive /forcerestart /l* C:\log.txt
:end

关机时不安装,开始安装但未完成安装。但是,当我正常运行批处理脚本时,它可以成功运行并安装软件。

提前致谢。

答案1

您遇到的具体问题是MSIEXEC,以这种方式调用的 是异步运行的。使用start /wait msiexec ...命令运行它,您将获得所需的内容。

话虽如此,您复制的是组策略客户端中已内置的一小部分功能。您应该研究软件安装策略,看看它能为您做些什么。您可以创建一个合理可扩展、确定性的自动化软件安装环境,而无需编写任何脚本。它并不完美,但在很多情况下都能完成工作。与通过这种方式创建的一大堆批处理脚本相比,它对 The Next Guy TM来说也更容易理解。

答案2

使用用户注销脚本。不是计算机关机。关机时网络服务不可用,只有注销时才可用。

您可以将 .msi 文件复制到本地驱动器,并更改安装路径,使其不指向\\10.0.0.201\*而是指向c:\*

相关内容