如何在使用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更新,或者是时候安装一个测试盒,但这应该让你顺利进行.