如何从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