2010-03-09 3 views
0

Microsoft Ultimate Wisdom에서는 레지스트리에서 업데이트 위치를 변경했습니다. Windows 2003 Server에서 아무런 문제없이 업데이트를 얻을 수 있습니다. 윈도우 7은 더 이상에서 단지 것을 :Windows 7에 설치된 업데이트 목록 C#

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall 

모든 몸은 그것을 얻을 수있는 다른 방법을 얻었다. 바람직하게 C# 또는 WMI를 사용합니까? 윈도우 7은 HKEY_LOCAL_MACHINE \ 소프트웨어에서의 64 비트에 대한 자신의 지혜

+0

내가 가까운 이유를 여쭤봐도 될까요 \. –

+1

http://stackoverflow.com/questions/815340/how-do-i-get-a-list-of-installed-updates-and-hotfixes를 참조하십시오. 또는 Windows 7 관련 레지스트리 키를 묻는 중입니까? – Helen

+0

감사합니다 헬렌 그 것이 좋겠 : D –

답변

1

하나님 저장 마이크로 소프트 \ Wow6432Node 마이크로 소프트 \ 업데이트

+0

절반 작품 ... 나는 Visual Studio를 업데이 트하지만 그게 전부 : ( –

0
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; 
} 
관련 문제