必须通过GPO配置软件分发功能,仅支持MSI包并部署于域可访问的共享路径;需设置共享与NTFS权限、创建链接GPO、选择“已分配”方式、强制刷新策略后重启验证。

要在Windows域环境中批量向客户端计算机自动安装软件,必须通过组策略对象(GPO)配置软件分发功能,该功能仅支持MSI安装包且需部署在域可访问的共享路径中,否则策略将静默失败。
准备软件安装包与共享位置
将待分发的 .msi 安装包复制到域内一台服务器的文件夹中,右键该文件夹→“属性”→“共享”选项卡→点击“高级共享”→勾选“共享此文件夹”→设置共享名称(如:SoftDeploy)→确定。
返回“安全”选项卡→点击“编辑”→添加“Authenticated Users”组→赋予“读取”权限→确认。这一步【必须完成,否则客户端无法读取安装包】。
记下完整UNC路径,例如:\SRV01SoftDeployNotepadPlus.msi。路径中不能含中文或空格,否则可能导致部署中断。
创建并链接GPO到目标OU
以域管理员身份登录域控制器或已安装RSAT的管理机,运行 gpmc.msc 打开组策略管理控制台。
在左侧控制台树中,展开你的域→右键“组策略对象”→选择“新建”→输入名称,例如:“Office2021批量部署”→回车确认。
在左侧导航至目标组织单位(OU),例如“研发部工作站”→右键该OU→选择“链接现有GPO”→在弹出窗口中勾选刚创建的GPO→点击“确定”。
注意:若OU中已有其他GPO,新GPO默认排在最末,其优先级最低;如需更高优先级,可在OU右侧“链接”列表中拖动调整顺序。
让 Windows 桌面程序在开机时静默自启并隐藏到系统托盘。特别适用于 Flutter、Electron 等无视 VBS/ProcessStartInfo 窗口样式、难以隐藏的顽固应用。提供「VBS 启动器 + Python ctypes/Win32 API」的隐藏窗口方案,可稳定把窗口收进托盘且不闪控制台。
配置软件安装策略
右键刚创建的GPO→选择“编辑”,打开组策略管理编辑器。
依次展开:计算机配置 → 软件设置 → 软件安装 → 右键“软件安装”→“新建”→“包…”。
在“打开”对话框中,直接粘贴之前记下的UNC路径(如\SRV01SoftDeployNotepadPlus.msi)→点击“打开”。
弹出“软件安装属性”窗口→选择“已分配”(此选项使软件在下次启动时静默安装,用户无需交互)→点击“确定”。
此时该MSI包会出现在右侧列表中,状态显示为“已分配”。若误选“已发布”,则软件仅出现在“添加或删除程序”中,不会自动部署。
强制刷新并验证部署效果
在目标OU中任一已开机的客户端计算机上,以管理员身份运行命令提示符→输入:gpupdate /force→回车执行。
等待提示“计算机策略和用户策略已成功刷新”后,重启该计算机。
重启完成后,打开“控制面板→程序和功能”,检查目标软件是否已列出;也可在开始菜单中直接搜索软件名称确认是否可启动。

















