🚀 GPO 统一部署与分发

集团多公司架构 · 第 9 篇 · 适用于 Windows Server 2019 / 2022 / 2025

📑 目录

  1. 软件分发概述
  2. 创建软件分发点
  3. 配置 GPO 软件分发
  4. 首选项配置
  5. 常见问题

1. 软件分发概述

通过 GPO 实现集中式软件部署,统一管理集团内所有计算机的软件安装。

方法优点缺 点
软件安装(GPO)集中管理,可卸载需要 DFS 支持
首选项灵活,可覆盖仅配置,非安装
启动脚本完全控制维护复杂
Intune/SCCM功能强大需要额外 license

2. 创建软件分发点

PowerShell - 创建软件分发点
# 创建软件分发共享
New-Item -Path "E:\SoftwareInstall" -ItemType "Directory"
New-SmbShare -Name "SoftwareInstall" -Path "E:\SoftwareInstall"

# 从网络路径复制安装包
Copy-Item -Path "C:\Temp\Adobe\*" -Destination "\\FS01.iehang.cn\SoftwareInstall\Adobe\"

# 设置权限(分发共享需要 Everyone Read)
Grant-SmbShareAccess -Name "SoftwareInstall" -AccountName "Everyone" -AccessRight "Read"

3. 配置 GPO 软件分发

PowerShell - 创建软件分发 GPO
# 创建软件分发 GPO
New-GPO -Name "集团-Adobe 统一安装" -Domain "iehang.cn"

# 获取包信息
$package = New-SoftwarePackage -Name "Adobe Reader" `
    -Path "\\FS01.iehang.cn\SoftwareInstall\Adobe\Adobe.msi"

# 发布软件包到 GPO
New-GPLogicalVolume -GPO "集团-Adobe 统一安装" `
    -Package $package -Deployment "Published"

# 链接到 OU
New-GPLink -Name "集团-Adobe 统一安装" `
    -Target "OU=集团总部,DC=iehang,DC=cn"

4. 首选项配置

组策略首选项(GPP)提供更灵活的配置方式。

PowerShell - GPP 首选项
# 导入 GPP 模块
Import-Module "GroupPolicy"

# 创建 GPP 注册表项
New-GPRegistryPolicy -Name "集团-桌面设置" `
    -Key "HKCU\Software\Adobe" `
    -ValueName "Version" -Value "2024" -Type String"

# 创建 GPP 启动脚本
New-GPStartupScript -Name "集团-初始化" `
    -ScriptPath "\\FS01.iehang.cn\Scripts\init.bat"

5. 常见问题

Q1:软件安装失败如何排查

① 检查分发共享权限 ② 确认安装包路径正确 ③ 使用 gpresult /r 查看策略应用 ④ 检查 Windows Installer 服务状态

Q2:GPO 分发和 Intune 如何选择

简单统一软件用 GPO;需要 MDM 设备管理或现代化管理用 Intune。混合场景可以两者结合使用。