簡體   English   中英

Windows 7 C#上已安裝更新的列表

[英]List of Installed Updates on Windows 7 C#

借助Microsoft Ultimate Wisdom,他們已更改了注冊表中更新的位置。 我可以從Windows 2003 Server獲得更新,沒有問題。 只是Windows 7不再存在:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall

任何人都有其他途徑來獲得它。 最好使用C#或使用WMI?

上帝用他們的智慧拯救微軟

對於Windows 7 64位,它位於HKEY_LOCAL_MACHINE \\ SOFTWARE \\ Wow6432Node \\ Microsoft \\ Updates中

private string GetX64Installedsoftware()
{
    string Software = null;
    string SoftwareKey = @"SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall";

    Software += "\r\nWINDOWS X64 Software\r\n\r\n\r\n ";
    using (RegistryKey rk = Registry.LocalMachine.OpenSubKey(SoftwareKey))
    {
        if (rk == null)
        {
            return Software;
        }
        foreach (string skName in rk.GetSubKeyNames())
        {
            using (RegistryKey sk = rk.OpenSubKey(skName))
            {
                try
                {
                    if (!(sk.GetValue("DisplayName") == null))
                    {
                        if (sk.GetValue("InstallLocation") == null)
                            Software += sk.GetValue("DisplayName") + " - Install path not known \r\n ";
                        else
                            Software += sk.GetValue("DisplayName") + " - " + sk.GetValue("InstallLocation") + "\r\n ";
                    }
                }
                catch (Exception ex)
                {
                }
            }
        }
    }
    return Software;
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM