Windows

SCCM WMI 獲取需要重啟的更新檔

  • January 9, 2014

在使用 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返回的更新的屬性。有幾種類型的評估狀態用於掛起的重新啟動,它們列在sccm 客戶端 sdk的technet 頁面上。狀態 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 更新,也沒有時間安裝測試盒,但這應該能讓你繼續前進。

引用自:https://serverfault.com/questions/564712