企业软件部署标准化:基于AD域控的静默安装实践
1、文档概述
本文档是一份针对系统管理员与运维人员的实操指南,详细介绍了如何通过Active Directory(AD)域控制器的组策略(GPO)向域内用户或计算机静默或交互式下发软件安装包。核心目标是实现自动化部署,减少人工干预,提升运维效率。
2、适用范围
- Active Directory域服务器
- 域控运维管理人员
- 软件下发
- 静默安装
3、操作总结与提醒
l操作总结:
整个AD域控软件下发操作可概括为:在完成域环境、共享目录及软件包准备后,通过组策略管理器针对目标组织单位创建并配置GPO,将支持静默安装的软件包(如OpenSSH MSI文件)分配至用户或计算机,最终通过策略强制更新实现自动部署。 其核心前提是必须确保软件安装包本身具备良好的兼容性,能够支持在目标操作系统上以无交互模式(如使用/quiet、/qn等参数)顺利完成安装。
l关键提醒:
操作过程中的核心提醒在于:软件兼容性是成功部署的基石,务必在分发前于代表性客户端上全面测试安装包的静默安装兼容性、权限要求及与现有应用的共存性,以避免因兼容性问题导致大范围部署失败或系统不稳定。
4、需求描述
需求:通过Active Directory组策略对象(GPO)向目标计算机推送软件安装包。
要求:
l支持静默安装模式(无需用户交互);
l支持交互式安装模式(用户可选择是否安装或自定义选项)。
5、下发软件前准备
5.1域控服务器
| 系统名称 | IP地址 | 部署链接 |
| DC01(主域控) | 192.168.11.201 | 企业AD域控搭建链接 |
| DC02(辅域控) | 192.168.11.202 |
5.2软件包
| 软件名称 | 安装包 |
| OpenSSH | OpenSSH-Win64-v9.4.0.0.msi |
5.3软件下发对象
| 软件下发对象 | 组织单位(OU) | 用户/计算机 |
| 用户 | OU=信息管理部, DC=cnhope,DC=local | rjxf001 |
| 计算机 | OU=Computers-PC, DC=cnhope,DC=local | KEHUDUAN |
5.4设置软件分发共享文件夹
在AD域服务器文件夹设置可以客户机访问的共享文件夹,并设置 Everyone 用户组只读权限。
共享路径:\\DC01\share

6、下发软件过程
6.1下发对象-用户
需要为【信息管理部】组织单位(OU)的用户部署软件分发,当前OU下有测试用户【rjxf001】;

打开组策略管理,右键【信息管理部】组织单位(OU)并新建 GPO,命名 GPO 为【信息管理部软件分发部署】;

新建完成后,再右键新建的【信息管理部软件分发部署】进行【编辑】;

在组策略管理编辑器依次打开【用户配置】—【策略】-【软件设置】-【软件安装】—【属性】,设置默认程序数据包位置为前面设置共享的路径,并设置数据包为【高级】和用户界面选项为【最大】;

软件安装选项右键【新建】——【数据包】;

将打开已配置的软件数据包网络路径,双击选择本次要部署分发的软件;

在软件【OpenSSH】的属性中配置【部署】的部署类型为【已分配】和部署选项为【在登录时安装此应用程序】;

完成以上配置后,通过 cmd 或 PowerShell 在AD域控服务器上更新组策略;
命令:gpupdate /force

验证结果,在用户端rjxf001更新组策略:


查看OpenSSH软件已安装成功。

6.2下发对象-计算机
需要为【Computers-PC】组织单位(OU)的计算机进行软件分发,当前OU下有测试计算机【KEHUDUAN】;

打开组策略管理,右键【Computers-PC】组织单位(OU)并新建 GPO,命名 GPO 为【PC软件分发】;

新建完成后,再右键新建的【PC软件分发】进行【编辑】;

在组策略管理编辑器依次打开【计算机配置】—【策略】-【软件设置】-【软件安装】—【属性】,设置默认程序数据包位置为前面设置共享的路径,并设置数据包为【高级】和用户界面选项为【最大】;

软件安装选项右键【新建】——【数据包】;

将打开已配置的软件数据包网络路径,双击选择本次要部署分发的软件;

在软件【OpenSSH】的属性中配置【部署】的部署类型为【已分配】和部署选项为【在登录时安装此应用程序】;

完成以上配置后,通过 cmd 或 PowerShell 在AD域控服务器上更新组策略;
命令:gpupdate /force

验证结果,在计算机【KEHUDUAN】上更新组策略:

查看OpenSSH软件已安装成功。

7、卸载软件过程
右键【信息管理部软件分发部署】进行【编辑】;

在组策略管理编辑器依次打开【用户配置】—【策略】-【软件设置】-【软件安装】;

右键【OpenSSH】-【所有任务】-【删除】;

点击确定按钮;

完成以上配置后,通过 cmd 或 PowerShell 在AD域控服务器上更新组策略;
命令:gpupdate /force

验证结果,在用户端上更新组策略:


