如何在运行使用WMI和SCCM的安装过程之前获取需要重新启动的所有修补程序。 到目前为止,我有这个wmi查询列出了所有可用的修补程序,但是没有返回的属性指示修补程序是否需要。
function Get-CMMissingUpdate { param ( $computer = "localhost" ) Get-WmiObject -Query "SELECT * FROM CCM_SoftwareUpdate" -Namespace "ROOT\ccm\ClientSDK" -ComputerName $computer }
有没有人用SCCM 2012find这个信息?
您要筛选返回的更新的EvaluationState属性。 评估状态有几种types的挂起重新启动,它们列在sccm客户端sdk的technet页面上 。 状态8,9和10用于未决重启。 看着你的function,我会做类似的事情
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更新,或者没有时间来assembly一个testing盒,但是这应该会让你继续。