winpe下本地注册表指向工具-(winpe下打开本地注册表)
来源:191路由网 2023-04-02 08:54:23
绝大多数软件,基本上都会在注册表中记录自己的名字和安装路径信息。
在注册表中记录这些信息的位置是:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths
因此,我们只要能访问到注册表的这个位置,就可以获取到某些软件的名称和安装路径信息。
本博文使用C#访问注册表获取软件的安装路径并进行显示。
1 示例程序主画面说明
示例程序主画面如下图所示。
在画面中的文本框中输入可执行程序的名称,点击“获取路径”按钮,便会在画面中的下一行(“获取路径”按钮所在行的下一行)显示出该程序完整的安装路径信息。这里输入的可执行文件名称必须是程序在注册表中的名称,如Adobe Reader在注册表中的名称为“AcroRd32.exe”。
2 示例程序完整代码
using System;
using System.Windows.Forms;
using Microsoft.Win32;
namespace GetSoftWarePathExp
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
try
{
string softName = textBox1.Text.ToString();
string strKeyName = string.Empty;
string softPath = @\"SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\\";
RegistryKey regKey = Registry.LocalMachine;
RegistryKey regSubKey = regKey.OpenSubKey(softPath + softName + \".exe\", false);
object objResult = regSubKey.GetValue(strKeyName);
RegistryValueKind regValueKind = regSubKey.GetValueKind(strKeyName);
if (regValueKind == Microsoft.Win32.RegistryValueKind.String)
{
this.label3.Text = objResult.ToString();
}
}
catch
{
this.label3.Text = \"朋友,获取程序路径失败!\";
}
}
}
}
注意:需要添加引用:using Microsoft.Win32;
3 代码说明
(1)代码“RegistryKey regKey = Registry.LocalMachine”使regKey 指向注册表主键HKEY_LOCAL_MACHINE。
(2)代码“RegistryKey regSubKey = regKey.OpenSubKey(softPath + softName + \".exe\", false)”使regSubKey 指向我们需要查找的注册表子健。
(3)代码“object objResult = regSubKey.GetValue(strKeyName)”获取注册表的键值。
(4)代码“RegistryValueKind regValueKind = regSubKey.GetValueKind(strKeyName)”获取注册表的键值类型。
(5)最后输出获取到的键值信息。
(6)程序若出错,输出“朋友,获取程序路径失败!”的提示信息。
注意:RegistryKey.GetValue和RegistryKey.GetValueKind方法均需要传入一个参数指示要检索的值的名称,当传递给RegistryKey.GetValue和RegistryKey.GetValueKind方法的参数为一个空字符串时,则检索的是一个未命名的值,在注册表编辑器中显示此未命名的值时,将显示字符串“(Default)”,而不是显示一个名称。在本例中,传入的就是一个空字符串,若以检索软件Adobe Reader的安装信息为例,则获取的是下图中的第一条注册表信息,此时名称项显示字符串“(默认)”。
4 程序运行结果
(1)获取Adobe Reader的安装路径
输入“AcroRd32”,点击“获取路径”,得到以下结果,是不是和注册表中记录的信息一致啊。
2)获取chrome的安装路径
输入“chrome”,点击“获取路径”,得到以下结果,是不是和注册表中记录的信息一致啊。
5 多说两句
在开发中,有时会指定特定程序来执行某类操作,这时可能会涉及读取注册表信息来打开程序。只是有些程序可能不存在这样的注册信息,这时,我们就必须采取其他方式了。
这是水淼·帝国CMS站群文章更新器的试用版本更新的文章,故有此标记(2023-04-02 08:54:22)
相关阅读
-
-
u盘安装系统后启动不-(u盘安装系统后启动不了)
u盘安装系统后启动不(u盘安装系统后启动不了)最近有位用户反映,使用U盘重装win10系统之后,系统无法正常启动,显示系统引导失败,不知道如何解决。一、为什么会出现U盘重装系统引导失败的情况?重装系统之后,出现这种无法进入正常系统的情况,我们需要先考虑是否是系统启动项的设置是否还是原来的U盘启动盘,而不是正常的硬盘启动。另外,也可能是在安装系统的时候,并没有正确的安...
2023-04-02
-
-
winpe下本地注册表指向工具-(winpe下打开本地注册表)
winpe下本地注册表指向工具(winpe下打开本地注册表)绝大多数软件,基本上都会在注册表中记录自己的名字和安装路径信息。在注册表中记录这些信息的位置是:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\AppPaths因此,我们只要能访问到注...
2023-04-02
-
-
win10怎么解除宽带限制网速-(win10怎么解除宽带限制网速设置)
win10怎么解除宽带限制网速(win10怎么解除宽带限制网速设置)当电脑被约束网速之后,咱们怎样免除约束并让电脑到达最快的网速?不熟悉你们有无发现咱们的电脑在运用一段时间之后,上网速度会显着变慢,不像之前相同快了,有时甚至连网页都打不开。运用体系的网友,他电脑运用了一段时间,发现自己的电脑网速不如曾经,怎样会不同这么大呢?网速慢十...
2023-04-02
-
-
win10访问磁盘被拒绝-(win10 磁盘拒绝访问)
win10访问磁盘被拒绝(win10磁盘拒绝访问)最近有win10用户反映win10系统无法访问磁盘的情况,今天就为大家介绍win10无法访问磁盘的解决方法。1、上单击“确定”。如图所示:2、搜索CMD,在搜索结果中右击CMD,然后选择“以管理员身份运行”。如图所示:3、输入ChkdskE:/F后按回车(E:是...
2023-04-02
-
-
模拟启动u盘-(模拟启动U盘)
模拟启动u盘(模拟启动U盘)怎样制作启动u盘,大家好今天如果给大家讲一下u盘装系统,其实很多人都知道用u盘来做系统但是不知道具体的步骤今天我给大家讲一下预换制系统的具体步骤今天我讲的制作系统u盘的一个程...
2023-04-01
191路由网 - 192.168.1.1,192.168.0.1无线路由器设置教程
版权声明:本站的文章和图片来自互联网收集,仅做分享之用如有侵权请联系站长,我们将在24小时内删除