Windows – SCCM WMI获取需要重新启动的修补程序

如何在使用WMI和SCCM运行安装过程之前获取需要重新启动的所有修补程序.到目前为止,我有这个wmi查询列出了所有可用的补丁,但没有返回任何属性表明有关补丁是否需要.
function Get-CMMissingUpdate {
param (
$computer = "localhost"
)
    Get-WmiObject -Query "SELECT * FROM CCM_SoftwareUpdate" -Namespace "ROOT\ccm\ClientSDK" -ComputerName $computer
}

有没有人用其他任何东西从SCCM 2012中找到这些信息?

您希望筛选返回的更新的EvaluationState属性.挂起重新启动有几种类型的评估状态,它们在 technet page上列出了sccm客户端sdk.国家8,9,& 10个用于挂起的重新启动.看看你的功能,我会做类似的事情
function Get-CMMissingUpdate {
param (
$computer = "localhost"
)
    Get-WmiObject -Query "SELECT * FROM CCM_SoftwareUpdate WHERE EVALUATIONSTATE = 8 OR EVALUATIONSTATE = 9 OR EVALUATIONSTATE = 10" -Namespace "ROOT\ccm\ClientSDK" -ComputerName $computer
}

如果您要提供原始语法而不是使用PowerShell,那么无论您的船是什么漂浮.我现在没有任何待处理的sccm更新,或者是时候安装一个测试盒,但这应该让你顺利进行.

相关文章

Windows2012R2备用域控搭建 前置操作 域控主域控的主dns:自...
主域控角色迁移和夺取(转载) 转载自:http://yupeizhi.blo...
Windows2012R2 NTP时间同步 Windows2012R2里没有了internet时...
Windows注册表操作基础代码 Windows下对注册表进行操作使用的...
黑客常用WinAPI函数整理之前的博客写了很多关于Windows编程的...
一个简单的Windows Socket可复用框架说起网络编程,无非是建...