利用注册表获取本机安装的软件
来源:互联网 发布:巴西统计年鉴数据库 编辑:程序博客网 时间:2024/05/31 06:23
private List<string> GetInstalledPrograms()//返回一个List<string>包括了电脑上安装的软件列表 { List<string> returnProgramsList = new List<string>(); object displayName = null; object uninstallString = null; object releaseType = null; RegistryKey currentRegistryKey = null; RegistryKey rootRegistryKey = Registry.LocalMachine.OpenSubKey(@"Software\Microsoft\Windows\CurrentVersion\Uninstall");//获取指定路径下的键 try { foreach (string t in rootRegistryKey.GetSubKeyNames()) //循环所有子键 { currentRegistryKey = rootRegistryKey.OpenSubKey(t); displayName = currentRegistryKey.GetValue("DisplayName"); //获取显示名称 uninstallString = currentRegistryKey.GetValue("UninstallString"); //获取卸载字符串路径 releaseType = currentRegistryKey.GetValue("ReleaseType"); //发行类型,值是Security Update为安全更新,Update为更新 bool isSecurityUpdate = false; if (releaseType != null) { string tempType = releaseType.ToString(); if (tempType == "Security Update" || tempType == "Update") isSecurityUpdate = true; } if (!isSecurityUpdate && displayName != null && uninstallString != null) { returnProgramsList.Add(displayName.ToString()); } } } catch (Exception ex) { MessageBox.Show(ex.Message); } return returnProgramsList; }
0 0
- 利用注册表获取本机安装的软件
- C#读取注册表,获取本机安装的软件清单
- 利用C#访问注册表获取软件的安装路径
- 获取软件在注册表的安装信息
- C# 获取常见软件的安装路径(调用注册表)
- C# 获取常见软件的安装路径(调用注册表)
- c#获取安装的软件和路径(注册表)
- C# 获取常见软件的安装路径(调用注册表)
- C#获取常见软件的安装路径(调注册表)
- vbs读注册表获取本机的CPU信息
- 利用WINPE修改本机系统注册表
- 根据注册表获取软件安装路径
- C#获取本机安装的字体
- Android 获取本机安装的应用程序
- 利用ioctl获取本机指定设备的MAC地址
- 利用JS获取本机IP并提交的方法
- 利用Java获取本机网卡的MAC地址
- 利用java获取本机IP地址的方法
- JavaScript中null和undefined的理解
- leetcode--Search Insert Position
- Java学习之 回调机制
- UVA 11584 或 BNU20002 划分成回文串 DP求一个串最少能划分成多少个文回串
- 2-16
- 利用注册表获取本机安装的软件
- Graph(store and create)
- CSS3属性笔记(一)
- 马的走法
- 5.12ViewPager以view为对象
- Longest Common Prefix
- POJ - 3579 Median 二分
- 排序算法学习——快速排序
- 计算广告学(二)