首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Windows7 C#上安装的更新列表

在Windows7 C#上安装的更新列表
EN

Stack Overflow用户
提问于 2010-03-09 14:50:29
回答 2查看 17.5K关注 0票数 0

使用Microsoft Ultimate Wisdom,他们已经更改了注册表中的更新位置。我可以从Windows2003服务器上获取更新,没有问题。只是Windows 7已经不再流行了:

代码语言:javascript
复制
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall

任何人都有其他方法得到它。最好是用C#或使用WMI?

上帝用他们的智慧拯救微软

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-03-09 20:23:47

对于Windows7 64位,它是HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Updates格式

票数 1
EN

Stack Overflow用户

发布于 2011-06-28 11:04:48

代码语言:javascript
复制
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;
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2407120

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档