补丁分组审批怎么使用 PowerShell 导出所有审批状态清单

星杰君_6755

星杰君_6755

2026-10-22

403人浏览

原创

可使用powershell通过graph api(intune)或wsus模块导出补丁分组审批状态:intune需注册应用并调用get-mgadminwindowsupdatesdeployment等命令;wsus需加载updateservices.dll并遍历目标组与批准记录。

可以使用 powershell 调用 windows update for business(wufb)或 microsoft intune 的 graph api,导出补丁分组(即“更新部署”或“windows 更新部署策略”)的审批状态清单。关键在于:你用的是本地 wsus、microsoft endpoint configuration manager(sccm),还是云环境(intune + wufb)?不同平台方法差异较大。下面按主流场景分别说明:

✅ 通过 Microsoft Graph API(Intune 环境)导出部署审批状态

这是当前推荐方式,适用于使用 Intune 管理 Windows 更新(含“更新部署”分组)的组织。

  • 需提前注册应用并授予 DeviceManagementManagedDevices.Read.All 或 DeviceManagementConfiguration.Read.All 权限
  • 使用 Connect-MgGraph 登录(需安装 Microsoft.Graph.DeviceManagement 和 Microsoft.Graph.DeviceManagement.Administration 模块)
  • 审批状态实际体现在 updateDeployment 对象的 deploymentState 和关联的 deviceUpdateState 中

示例脚本片段:

Connect-MgGraph -Scopes "DeviceManagementConfiguration.Read.All"
$deployments = Get-MgAdminWindowsUpdatesDeployment -All
$results = @()
foreach ($dep in $deployments) {
    $state = Get-MgAdminWindowsUpdatesDeploymentDeploymentState -WindowsUpdatesDeploymentId $dep.Id -ErrorAction SilentlyContinue
    $results += [pscustomobject]@{
        DeploymentId   = $dep.Id
        DisplayName    = $dep.DisplayName
        State          = $state.State
        LastModified   = $state.LastModifiedDateTime
        ApprovedCount  = ($state.InstallStateSummary.ApprovedCount -as [int])
        InstalledCount = ($state.InstallStateSummary.InstalledCount -as [int])
        FailedCount    = ($state.InstallStateSummary.FailedCount -as [int])
    }
}
$results | Export-Csv -Path "UpdateDeploymentApprovalStatus.csv" -NoTypeInformation

✅ 通过 WSUS PowerShell 模块(本地 WSUS 环境)

如果你使用的是传统 WSUS 服务器管理补丁分组(即“计算机目标组”+“更新批准”),则用 UpdateServices 模块。

Windows-Android_SSH_Remote_Control
Windows-Android_SSH_Remote_Control

通过 SSH 隧道从 Android 设备在互联网上对 Windows PC 实现完整远程控制的设置与使用指南,适用于远程桌面访问、安全 RDP 等。

下载
  • 确保在 WSUS 服务器或已安装 UpdateServices 远程管理模块的机器上运行
  • 审批状态由 Get-WsusUpdate + Get-WsusUpdateApproval 组合获取
  • 需遍历每个目标组(Target Group)和每条批准记录

简明导出示例:

Add-Type -Path "C:\Program Files\Update Services\Api\Microsoft.UpdateServices.Administration.dll"
$wsus = [Microsoft.UpdateServices.Administration.AdminProxy]::GetUpdateServer("your-wsus-server", $false, 8530)
$groups = $wsus.GetComputerTargetGroups()
$report = @()
foreach ($group in $groups) {
    $approvals = $wsus.GetUpdateApprovals($null, $group)
    foreach ($app in $approvals) {
        $report += [pscustomobject]@{
            UpdateTitle     = $app.Update.Title
            ApprovalAction  = $app.Action
            TargetGroupName = $group.Name
            ApprovedBy      = $app.AdminName
            ApprovalTime    = $app.CreationDate
        }
    }
}
$report | Export-Csv "WSUS_Approval_Report.csv" -NoTypeInformation

⚠️ 注意事项与常见问题

  • 权限必须到位:Graph API 需 Azure AD 应用权限 + 管理员同意;WSUS 需本地 WSUS 管理员或 WSUS Administrators 组成员身份
  • 状态字段含义不同:“审批”在 Intune 中是部署启用/暂停/完成,在 WSUS 中是“已批准/已拒绝/未指定”动作
  • 不支持直接导出“补丁分组名 → 审批状态汇总表”一键命令,需自行聚合(如按组统计已批准更新数、失败设备数等)
  • 若用 SCCM(ConfigMgr),应改用 Get-CMSoftwareUpdateDeployment + Get-CMDeploymentSummary,且需先连接 CM PS Drive

选对平台、装好模块、配好权限,脚本跑起来就能拿到结构化清单。不需要第三方工具,原生 PowerShell 完全胜任。

相关专题

更多
Golangci-lint安装与入门教程
Golangci-lint安装与入门教程

本专题讲解Golangci-lint的安装、初始化、基础命令和首次代码检查,覆盖本地环境、Docker及多平台用法,帮助Go开发者快速上手。

2026.10.22

0

15

PHP2Shell高危漏洞修复教程
PHP2Shell高危漏洞修复教程

PHP2Shell漏洞是什么,哪些PHP版本和运行环境会受到影响,服务器应该如何检测与修复?本专题提供版本自查脚本、Linux与Docker升级命令、PHP-FPM和Apache排查步骤,以及修复验证、临时缓解和应急响应方案。

2026.10.22

0

12

剧云人物设定与关系管理教程
剧云人物设定与关系管理教程

本专题介绍剧云人物设定与关系管理,讲解角色小传、性格职业、人物目标、背景资料和关系网络的创建及维护方法。

2026.10.22

0

16

剧云故事大纲与分场规划教程
剧云故事大纲与分场规划教程

本专题讲解剧云梗概与多级大纲功能,覆盖全局、分集、分场结构生成,以及主线冲突、剧情节点和场次顺序调整。

2026.10.22

0

15

VibeKnow PPT讲解视频教程汇总
VibeKnow PPT讲解视频教程汇总

本专题介绍VibeKnow PPT讲解模式的素材准备、旁白生成、页面节奏、画面呈现与导出设置,适合课程和培训场景。

2026.10.22

0

16

VibeKnow PDF转视频教程合集
VibeKnow PDF转视频教程合集

本专题围绕VibeKnow的PDF转视频功能,讲解文件准备、内容解析、脚本生成、重点可视化及配音字幕检查方法。

2026.10.22

0

12

二狗PPT模板与视觉设计
二狗PPT模板与视觉设计

本专题介绍二狗PPT的职场模板、主题风格与页面版式,覆盖模板切换、色彩选择、内容匹配和正式汇报场景下的视觉优化方法。

2026.10.22

0

13

php漏洞修复方法
php漏洞修复方法

PHP漏洞聚合专题,持续整理PHP最新高危漏洞、CVE安全预警、受影响版本、自查命令及修复方案,覆盖PHP-FPM、Docker、Ubuntu与Linux服务器环境,帮助开发者快速完成漏洞排查、版本升级和安全加固。

2026.10.22

20

31

二狗PPT入门与基础操作
二狗PPT入门与基础操作

本专题整理二狗PPT从官网进入、输入主题、生成大纲到制作成稿的基础操作,帮助新手掌握AI一键生成职场PPT的完整流程。

2026.10.22

0

14

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Python uv官方安装与入门文档
Python uv官方安装与入门文档

共0课时 | 0人学习

Buffalo框架快速入门指南
Buffalo框架快速入门指南

共0课时 | 0人学习

Conan 2 安装指南
Conan 2 安装指南

共0课时 | 0人学习