2011-02-24 97 views
8

在我的應用程序中,我想要查詢安全更新和Windows上的修補程序框。 爲此,我質疑的HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall一切都進行得很順利比Windows 2008的服務器和Windows 7等操作系統上......安全更新和修補程序的註冊表鍵位置

當Windows 2008服務器計算機上運行appwiz.cpl它顯示了大量的修補程序和安全更新,但他們是HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall中沒有任何條目。它似乎像Windows已經改變了Windows 2008服務器和Windows 7的註冊表位置。

我需要查詢安全更新和修補程序的詳細信息。

回答

12

在Windows 7中,他們引入了使用.msu文件(MSU == Microsoft System Update)應用的修補程序。

一種方法是枚舉HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Component Based Servicing\Packages上的密鑰,然後檢查(字符串)值InstallClient中的"WindowsUpdateAgent"

您可以顯然使用Windows Update Agent API獨立於註冊表位置來讀取它。

+0

謝謝你的回答。這將幫助我確定安裝的更新和修補程序的數量。 我需要知道更新的名稱,製造商,安裝日期,版本等...我需要知道我在appwiz.cpl中看到的細節。 謝謝,再次爲信息的寶貴和平。 – Devloper 2011-02-25 09:35:21

+0

Hello All, 我想要註冊表位置或某種方式來查找我們在appwiz.cpl上看到的詳細信息。 – Devloper 2011-03-08 06:46:43

+0

@Devloper:你應該爲這樣的事情提出一個單獨的問題,但一般來說,答案是:'HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Uninstall'。 – 0xC0000022L 2011-03-08 13:49:47

4

我發現應用於系統的安全和修補程序的最佳位置是WMI QFE對象列表(WMIC QFE GET)。在所有6.x和更高版本的操作系統(Vista,W2008,Win7)上,這已被證明是準確的。 W2003還提供QFE,但條目在標準卸載列表中重複。

相關問題