winpe下本地注册表指向工具

php小编香蕉为您介绍一款实用的工具——winpe下本地注册表指向工具。在winpe系统中,由于没有直接访问本地注册表的能力,我们无法修改或查询注册表信息。而这款工具则提供了一个简单而有效的解决方案,可以将winpe系统的注册表指向本地系统,使得我们可以方便地进行注册表的操作。无论是修复系统问题还是进行系统维护,这个工具都能帮助我们节省时间和精力。

在注册表中记录这些信息的位置是:

HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionApp Paths

因此,我们只要能访问到注册表的这个位置,就可以获取到某些软件的名称和安装路径信息。

本博文使用C#访问注册表获取软件的安装路径并进行显示。

1 示例程序主画面说明

示例程序主画面如下图所示。

winpe下本地注册表指向工具

在画面中的文本框中输入可执行程序的名称,然后点击“获取路径”按钮。接下来,画面的下一行将显示该程序的完整安装路径信息。请注意,输入的可执行文件名称必须是该程序在注册表中的名称。例如,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 = @”SOFTWAREMicrosoftWindowsCurrentVersionApp 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的安装信息为例,则获取的是下图中的第一条注册表信息,此时名称项显示字符串“(默认)”。

winpe下本地注册表指向工具

4 程序运行结果

(1)获取Adobe Reader的安装路径

输入“AcroRd32”,点击“获取路径”,得到以下结果,是不是和注册表中记录的信息一致啊。

winpe下本地注册表指向工具

2)获取chrome的安装路径

输入“chrome”,点击“获取路径”,得到以下结果,是不是和注册表中记录的信息一致啊。

winpe下本地注册表指向工具

5 多说两句

在开发中,有时会指定特定程序来执行某类操作,这时可能会涉及读取注册表信息来打开程序。只是有些程序可能不存在这样的注册信息,这时,我们就必须采取其他方式了。

以上就是winpe下本地注册表指向工具的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2298534.html

(0)
上一篇 2025年2月28日 03:59:43
下一篇 2025年2月18日 02:09:20

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • 苹果winpe装win7

    php小编柚子为大家介绍一种简单的方法,即”苹果winpe装win7″,让苹果电脑也能运行windows 7操作系统。通过使用winpe环境,我们可以在苹果电脑上安装windows 7,并享受到windows操作系统…

    2025年2月28日 互联网
    200
  • winpe下载win7

    php小编鱼仔为大家介绍一款非常实用的工具——winpe下载win7。winpe是微软提供的一款轻量级操作系统,可以在windows系统无法启动的情况下提供救援和修复功能。而win7则是广受欢迎的操作系统之一。通过将winpe和win7结合…

    2025年2月28日
    200
  • winpe工具启动不怎么回事

    php小编小新为您介绍一款名为winpe的工具,在使用过程中可能会遇到启动不顺利的问题。winpe是一种轻量级的预安装环境,常用于系统故障修复、数据恢复等操作。然而,有些用户在使用winpe工具时可能会遇到启动不成功的情况,导致无法正常使用…

    2025年2月28日 互联网
    200
  • WinPE安装深度Linux与PE安装深度Linux系统详解

    php小编小新为你带来了一篇关于winpe安装深度linux与pe安装深度linux系统的详解文章。在这篇文章中,我们将详细介绍如何使用winpe和pe来安装深度linux系统。无论你是初学者还是有一定经验的用户,本文都会为你提供清晰易懂的…

    2025年2月26日
    200
  • win7pe镜像在哪里下载

    我们在使用微软操作系统电脑的时候,有的情况下可能就会出现需要重装系统的情况。首先我们需要下载一个合适的操作系统,那么很多小伙伴不知道win7pe镜像在哪里下载,小编认为我们可以在本站官网进行下载,本站是目前比较专业的系统网站,资源绿色可靠。…

    2025年2月25日 互联网
    200
  • 如何详细删除win7pe的开机密码

    win7的开机密码有很大的安全作用但是很多小伙伴觉得很麻烦想要删除但是不会,所以今天就为你们带来了win7pe删除开机密码详细教程,快来一起看看吧。 win7pe怎么删除开机密码: 1、在电脑上插入pe启动盘,随后不停的按F12、F11、E…

    2025年2月25日 互联网
    200
  • 如何启动win10pe系统

    很多使用win10系统的小伙伴都会接触到pe系统,但是有很多都不知道怎么进入该系统,今天就就给你们带来了win10pe系统进入方法,想知道的话就来看看吧。 win10pe系统怎么进入: 1、先将电脑开机随后连续按下F12、DEL键尝试进入b…

    2025年2月25日 互联网
    200
  • Win10PE装机工具使用方法:如何安装Win10操作系统

    很多的用户们不会使用u启动的win10pe装机工具,这款工具能够帮助广大用户们安全稳定去安装win10pe系统进行使用,只要会做启动u盘,使用u盘进入系统就可以装机了。 u启动win10pe装机工具怎么装win10: 第一步 准备工作: 1…

    2025年2月25日 互联网
    200

发表回复

登录后才能评论