如提
之前的提問(已解決)[WSUS,PowerShell,筆記]PowerShell查詢語法問題只能得知用戶去WSUS報到時間,
若我想要知道WSUS上全部用戶端最後一次安裝安全性更新並成功的更新日期、KD編號、微軟釋出KD的年月
想請教PowerShell要怎麼實現這個需求??
或者反過來,第一次安全性更新安裝失敗導致後續卡住的安裝時間、失敗KD編號、微軟釋出KD的年月
這樣應該比較容易實現?
或有沒有類似的範例可以參考?
這不會很難我已經很久沒碰Winodws 但主流和常用的服務我都用過
原理和邏輯很簡單
但我記得現在wsusGUI管理做得算蠻完善了(除非有特殊需求就只能自己客製)
流程
powershell>mssql>再透過powershell呈現效果(html+css)
但你要先把wsus資料庫的表摸熟再來想邏輯怎麼查
附上多年前客製化圖表
sql語法(年代久遠不太記得當時要查什麼了)
SELECT left(tbComputerTarget.FullDomainName,30) as [Machine Name]
,count(tbComputerTarget.FullDomainName) as [# of Missing patches]
,tbComputerTarget.LastSyncTime as [Last Sync Time]
FROM tbUpdateStatusPerComputer INNER JOIN tbComputerTarget ON tbUpdateStatusPerComputer.TargetID =
tbComputerTarget.TargetID
WHERE (NOT (tbUpdateStatusPerComputer.SummarizationState IN ('1', '4'))) AND
tbUpdateStatusPerComputer.LocalUpdateID IN (SELECT LocalUpdateID FROM dbo.tbUpdate WHERE UpdateID IN
(SELECT UpdateID FROM PUBLIC_VIEWS.vUpdateApproval WHERE Action='Install'))
GROUP BY tbComputerTarget.FullDomainName, tbComputerTarget.LastSyncTime
ORDER BY COUNT(*) DESC