星期一, 6月 01, 2009

取得系統已安裝軟體清單(C#)

//HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall
RegistryKey regkey = Registry.LocalMachine.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall", true);
string[] names = regkey.GetSubKeyNames();
for (int i = 0; i < names.Length; i++) {
RegistryKey a = regkey.OpenSubKey(names[i]);
string dName = (string)a.GetValue("DisplayName", "");
if (!dName.Contains(sname)) continue;
return true;
//Console.WriteLine(dName);
//Console.WriteLine("\t" + a.GetValue("UninstallString", ""));
}

1 則留言:

Wilson 提到...

Not Work
sname <-- err