--来自  https://blog.csdn.net/wenchangren/article/details/751863
using System;
using Microsoft.Win32;
using System.Diagnostics; namespace IVR
{
    /// <summary>
    /// Class1 的摘要说明。
    /// </summary>
    class Class1
{
        /// <summary>
        /// 应用程序的主入口点。
        /// </summary>
        [STAThread]
static void Main(string[] args)
{
            //
            // TODO: 在此处添加代码以启动应用程序
            //
            RegistryKey key = Registry.LocalMachine.OpenSubKey("SOFTWARE", true); //HKEY_LOCAL_MACHINE\SOFTWARE 并且具有可写权限
Access_Registry(key, "Adobe"); //Adobe是自己要对某个程序注册表主目录
      

Access_Registry(key, "Adobe\\Acrobat Distiller\\DC"); //Adobe是自己要对某个程序注册表主目录
//HKEY_LOCAL_MACHINE\SOFTWARE\Adobe\Acrobat Distiller\DC
//RunFromLocalDisk


        }

        private static void Access_Registry(RegistryKey keyR, String str)
{ RegistryKey aimdir = keyR.OpenSubKey(str, true); //HKEY_LOCAL_MACHINE\SOFTWARE\Adobe 并且有可写权限 string[] subvalueNames = aimdir.GetValueNames(); //子项下所有子项值名称 foreach (string valueName in subvalueNames)
{
Console.WriteLine("==" + valueName); //输出其下的值
}
string[] subkeyNames = aimdir.GetSubKeyNames();//所有子项名称
foreach (string keyName in subkeyNames)
{
Access_Registry(aimdir, keyName);
}
Console.ReadLine();
}
}
}

--来自https://blog.csdn.net/is2120/article/details/7530170

//z 2012-5-3 16:51:44 PM IS2120@CSDN 如果欲修改值,打开时如下:
// RegistryKey skms = SoftwareKey.OpenSubKey(RegistryKeyName, true);
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Microsoft.Win32; namespace regEnum
{
class Program
{
static void Main(string[] args)
{
string regPath = @"Control Panel";
keyWalker walker = new keyWalker();
walker.enumerateKeysRecurse(regPath);
Console.ReadKey();
}
} class keyWalker
{
public void enumerateKeysRecurse(string keyPath)
{
RegistryKey HKLM = Registry.CurrentUser;
RegistryKey RegKey = HKLM.OpenSubKey(keyPath);
string[] subKeys = RegKey.GetSubKeyNames(); foreach (string subKey in subKeys)
{
string fullPath = keyPath + "\\" + subKey;
this.enumerateKeysRecurse(fullPath);
Console.WriteLine(fullPath);
} }
}
}

c#遍历注册表的更多相关文章

  1. 遍历注册表回调函数(仿PCHunter CmpBack)

    遍历注册表回调函数(仿PCHunter CmpBack) typedef struct _CAPTURE_REGISTRY_MANAGER { PDEVICE_OBJECT deviceObject; ...

  2. VC 解密OUTLOOK pop3保存注册表密码

    原文连接:https://forum.90sec.org/forum.php?mod=viewthread&tid=8410 作者:Agile 用过OUTLOOK的人都知道,OUTLOOK的密 ...

  3. 弥补学生时代的遗憾~C#注册表情缘

    记得当时刚接触C#的时候,喜欢编写各种小软件,而注册表系列和网络系列被当时的我认为大牛的必备技能.直到我研究注册表前一天我都感觉他是那么的高深. 今天正好有空,于是就研究了下注册表系列的操作,也随手封 ...

  4. [No000005]C#注册表操作,创建,删除,修改,判断节点是否存在

    //用.NET下托管语言C#操作注册表,主要内容包括:注册表项的创建,打开与删除.键值的创建(设置值.修改),读取和删除.判断注册表项是否存在.判断键值是否存在. //准备工作: //1:要操作注册表 ...

  5. [转]C#操作注册表

    原文链接:http://www.cnblogs.com/txw1958/archive/2012/08/01/csharp-regidit.html 下面我们就来用.NET下托管语言C#注册表操作,主 ...

  6. 【Visual Lisp】驱动器、目录、文件和注册表

    ;;驱动器.目录.文件.和注册表;;★★★01.获取并创建驱动器盘符组成的表★★★(setq Drives (vlax-get-property (vlax-create-object "S ...

  7. C#操作注册表全攻略

    相信每个人对注册表并不陌生,在运行里面输入“regedit”就可以打开注册表编辑器了.这东西对Windows系统来说可是比较重要的,也是病 毒常常会光顾的地方,比如病毒和恶意软件常常会在注册表的启动项 ...

  8. VC++ 动态检测串口的热插拔(一)通过注册表实现

    在上一篇文章中讲述了如何通过循环遍历的方法获取可用串口,可是这样的方法过于暴力,难免会想有没有其他的办法那,嘿嘿,那是肯定会有的,不管什么问题,解决问题的方法永远都不止一种.下面讲述如何通过注册表来获 ...

  9. C#注册表

    C#注册表情缘   记得当时刚接触C#的时候,喜欢编写各种小软件,而注册表系列和网络系列被当时的我认为大牛的必备技能.直到我研究注册表前一天我都感觉他是那么的高深. 今天正好有空,于是就研究了下注册表 ...

随机推荐

  1. 人人都是 DBA

    http://www.cnblogs.com/gaochundong/tag/DBA/

  2. MS SQL SERVER 书BOOK

    http://www.cnblogs.com/lyhabc/p/4833248.html

  3. Json解析工具Jackson(使用注解)--jackson框架自定义的一些json解析注解

    Json解析工具Jackson(使用注解)--jackson框架自定义的一些json解析注解 @JsonIgnoreProperties 此注解是类注解,作用是json序列化时将Javabean中的一 ...

  4. SecureCRT 8.0公布

    百度搜索到的7.3 注冊码生成器还是能够用于8.0的破解. 破解时,选择手动输入(Enter Licence Manually)产生的代码. 添加了一些特性,我最看重的是: 1.  能够在以下命令窗体 ...

  5. java web项目优化记录:优化考试系统

    考试系统在进行压力測试时发现,并发量高之后出现了button无反应.试题答案不能写到数据库的问题,于是针对这些核心问题,进行了优化. 数据库方面: Select语句:Select * from TEB ...

  6. 数据结构之---C语言实现图的邻接表存储表示

    // 图的数组(邻接矩阵)存储表示 #include <stdio.h> #include <stdlib.h> #include <string.h> #defi ...

  7. opencv中RGB转HSV

    cvCvtColor(src,dst,CV_BGR2HSV); 当中,src为三通道的,dst也为三通道的. OPENCV 中 H.S.V.顺序分别为3*x+0  3*x+1   3*x+2 open ...

  8. 桌面系统集成WEB认证系统方案

    最近做的一个项目,有WEB版.WPF版.手机版.领导想集成集团的一个现成的认证系统,姑且称这个认证系统名为 W4认证系统. W4认证系统有如下特点: 1.现成的 2.是个单点登录系统 3.不支持oAu ...

  9. 【HDU 1007】 Quoit Design

    [题目链接] http://acm.hdu.edu.cn/showproblem.php?pid=1007 [算法] 答案为平面最近点对距离除以2 [代码] #include <algorith ...

  10. Magnetic Storms

    http://acm.timus.ru/problem.aspx?space=1&num=1126 简单的线段树求区间最值 #include <stdio.h> #include ...