如何從Windows API的win7註冊表中獲取補丁信息? 我想獲得所有補丁的「id + name + desc + date」。如何從Windows API的win7註冊表中獲取補丁信息?
0
A
回答
0
可以使用多種方式列出已安裝修補程序:
PowerShell的:
Get-HotFix | select HotFixID, Description, InstalledOn
WMI:
wmic qfe get HotFixID,Description,InstalledOn
兩種途徑都使用Win32_QuickFixEngineering
WMI類列表窗口更新,並且只返回由提供的更新。
由Microsoft Windows安裝程序(MSI)或Windows更新站點提供的更新不會由Get-Hotfix
/Win32_QuickFixEngineering
返回。
因此,如果您可以使用Windows Update API使用PowerShell列出所有更新:
$session = New-Object -ComObject Microsoft.Update.Session
$searcher = $Session.CreateUpdateSearcher()
$searcher.Search("IsInstalled=1").Updates | ft -a Date,Title,Description
註冊地:
您可以在此位置HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Component Based Servicing\Packages
enumarate鍵,然後檢查(串)值InstallClient
爲"WindowsUpdateAgent"
。
您可以使用處理registry的Windows API函數來枚舉密鑰。這裏是來自MSDN的example。
Windows更新API是微軟推薦的方式,所以你最好給它一個嘗試。
相關問題
- 1. 如何從Windows註冊表獲取軟件信息?
- 2. 使用Python獲取註冊表信息
- 3. 如何從註冊表獲取Windows XP/2003信息(版本,SP編號等)?
- 4. 在c中獲取補丁文件的版本信息#
- 5. Apache Ambari補丁信息
- 6. 獲取註冊用戶的信息
- 7. Websphere Liberty - 如何從Windows註冊表中獲取keystore密碼?
- 8. 獲取遠程註冊表項的安全信息?
- 9. 在Windows 7上安裝更新和修補程序信息的註冊表項
- 10. 如何從子表中獲取信息
- 11. 如何強制zuul從eureka服務器獲取註冊表信息?
- 12. Netlogo在補丁3中添加補丁的平均距離信息-3
- 13. 從API獲取信息javascript
- 14. 如何從Windows註冊表獲取IE版本號?
- 15. 打印註冊表信息以獲取堆棧位置GDB
- 16. 安全的在線註冊表來捕獲信用卡信息
- 17. 如何獲取WSO2註冊表資源的符號鏈接信息?
- 18. WiX補丁程序是否更新註冊表設置?
- 19. 從註冊表中獲取數據[C#]
- 20. 如何從MS-Graph API獲取用戶登錄信息列表
- 21. 如何獲取由此git腳本所做的補丁列表?
- 22. 如何在widget的onUpdate函數中從Google API獲取信息?
- 23. 如何從Facebook圖表API中獲取相冊中的照片
- 24. 如何從註冊表中獲取WIN 7的MAC地址
- 25. 如何從DocuSign REST API獲取信封過期信息
- 26. 如何在windows mobile中註冊WM_DEVICECHANGE消息的表格
- 27. SQL:如何從表中獲取單個查詢信息並從另一個表中獲取集合信息?
- 28. CouchDB休息室補丁
- 29. 如何通過Windows本機API獲取目錄信息?
- 30. 如何從java applet中獲取信息?
但是...我只是想使用Windows API來掃描註冊表中的修補程序。 –
更新了相關信息:) – Megabeets