获取本机安装的软件清单

实现效果:
  

知识运用:
  RegistryKey类的GetSubKeyNames方法

  public string[] GetSubKeyNames()  //j检索用来包含 所有子项名称的字符串数组

实现代码:

        private void button1_Click(object sender, EventArgs e)
        {
            try
            {
                 RegistryKey regMain = Registry.LocalMachine;
                RegistryKey regChild = regMain.OpenSubKey(@"SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall");
                foreach(string s in regChild.GetSubKeyNames())
                {
                    if (s.Substring(0, 1) != "{")
                        listBox1.Items.Add(s);
                }
            }
            catch (Exception ex)
            { MessageBox.Show(ex.Message); }
        }

  

原文地址:https://www.cnblogs.com/feiyucha/p/10332014.html

时间: 2024-11-13 08:02:58

获取本机安装的软件清单的相关文章

堡垒机应用发布软件安装手册

1 麒麟开源堡垒机安装依赖软件包 在目录第一步安装依赖包,请先安装了如下五个软件: (1) 如果是Windows 2003,需要先在2003需要安装子目录中安装 wic_x86_chs.exe , IE8.exe,并且需要重新启动,如果2008可以直接做下面那步 (2) 以下三个软件2008,2003都需要安装 dotNetFx40_Full_x86_x64.exe vcredist_x86 .exe mysql-connector-odbc-5.1.9-win32.exe 以2008为例 1.

获取电脑中所安装的软件

一.下载Get-InstalledSoftwares.ps1函数     Get-InstalledSoftwares.ps1 二.导入Get-InstalledSoftwares函数 Invoke-Expression (new-object System.Net.WebClient).DownloadString('https://raw.githubusercontent.com/mosserlee/PSTips/master/Functions/Get-InstalledSoftware

CentOS 软件安装--卓越软件管理

Linux 作为开源系统其软件管理解决了纷繁复杂的开源软件安装,卸载维护,软件依赖的问题.今天介绍下CentOS的软件管理器. 开源软件设计中秉承了利用小而精巧的程序来实现复杂的功能实现.在这个过程中,各个小程序之间就有了不少的设计依赖,对于我们这样的小白,安软件解决软件依赖是很头疼的一件事.Linux 牛人们开发了软件管理软件方便我们安装软件,免除了自己动手编译,更自动解决依赖关系.这里简单介绍CentOS发行版的软件包管理器. CentOS中软件安装分为三种方式:rpm包管理器.YUM软件管

C# 获取本机mac地址 客户端主机名称(hostName) 当前用户(CurWinUser) 操作系统版本(WinVersion) IE浏览器版本(IEversion) 物理内存(Memory) 跳至网关的IP地址(IpAddress) CPU序列号 等等

关于获取本机信息的代码,园子里面还是非常多的,专门整理了一下此次用到的信息 首先,获取跳至网管的IP地址 #region 获取调至网管的IP地址 string ipAddress = GetLocalIp(); #endregion ///此方法需要计算机连网,否则获取不到IP地址 private string GetLocalIp() { string result = RunApp("route", "print", true); Match m = Regex

AIX上安装Oracle10G软件

安装准备 (1)确认系统版本.内核版本 # oslevel –r   //查看操作系统版本 //-08可以安装10g,-09可以安装11g # prtconf |more   //打印硬件配置信息 System Model: IBM,7028-6C4 Machine Serial Number: 10681AA Processor Type: PowerPC_POWER4 Processor Implementation Mode:POWER 4                      //P

软件清单

IT生涯, 我的常用软件清单 IT生涯, 我的常用软件清单 SkySeraph Jan. 26th 2017 Email:[email protected] 更多精彩请直接访问SkySeraph个人站点:www.skyseraph.com About 前两天把系统给重装了下,好像最近一次安装应该是两年前了,一般情况下不愿意再做此类耗时无聊的事情,但没法,拥有SSD和高配置内存,开几个IDE却卡成翔,系统分析折腾了老半天还是决定重装了,重装后的那个清爽真是无与伦比, 至少依旧可以在我的Win 10

linux-虚拟机安装

第一步:先下载 安装虚拟机! 链接: http://pan.baidu.com/s/1nuGLwsL 密码: 2qdy 第二步:导入镜像文件! 链接: http://pan.baidu.com/s/1nuGLwsL 密码: 2qdy linux 命令大全: arch 显示机器的处理器架构(1) uname -m 显示机器的处理器架构(2) uname -r 显示正在使用的内核版本 dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI) hdparm -i /dev/hda

python:使用netifaces模块获取本机IP网关等信息

python获取本机IP有很多种方法,可每种方法都有局限性. 使用netifaces模块获取本机IP网关等信息,需要安装netifaces模块,不管windows还是linux都可以通用. 一.程序: #!/usr/bin/env python2 # -*- coding: utf-8 -*- #实现本地网卡IP #需要安装netifaces模块 def GetNetworkIP():     #获取本地网卡IP地址     import netifaces     #routingGatewa

IT生涯, 我的常用软件清单

IT生涯, 我的常用软件清单 SkySeraph Jan. 26th 2017 Email:[email protected] 更多精彩请直接访问SkySeraph个人站点:www.skyseraph.com About 前两天把系统给重装了下,好像最近一次安装应该是两年前了,一般情况下不愿意再做此类耗时无聊的事情,但没法,拥有SSD和高配置内存,开几个IDE却卡成翔,系统分析折腾了老半天还是决定重装了,重装后的那个清爽真是无与伦比, 至少依旧可以在我的Win 10上折腾不用开发也搬迁到MacB