c#遍历注册表
--来自 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#遍历注册表的更多相关文章
- 遍历注册表回调函数(仿PCHunter CmpBack)
遍历注册表回调函数(仿PCHunter CmpBack) typedef struct _CAPTURE_REGISTRY_MANAGER { PDEVICE_OBJECT deviceObject; ...
- VC 解密OUTLOOK pop3保存注册表密码
原文连接:https://forum.90sec.org/forum.php?mod=viewthread&tid=8410 作者:Agile 用过OUTLOOK的人都知道,OUTLOOK的密 ...
- 弥补学生时代的遗憾~C#注册表情缘
记得当时刚接触C#的时候,喜欢编写各种小软件,而注册表系列和网络系列被当时的我认为大牛的必备技能.直到我研究注册表前一天我都感觉他是那么的高深. 今天正好有空,于是就研究了下注册表系列的操作,也随手封 ...
- [No000005]C#注册表操作,创建,删除,修改,判断节点是否存在
//用.NET下托管语言C#操作注册表,主要内容包括:注册表项的创建,打开与删除.键值的创建(设置值.修改),读取和删除.判断注册表项是否存在.判断键值是否存在. //准备工作: //1:要操作注册表 ...
- [转]C#操作注册表
原文链接:http://www.cnblogs.com/txw1958/archive/2012/08/01/csharp-regidit.html 下面我们就来用.NET下托管语言C#注册表操作,主 ...
- 【Visual Lisp】驱动器、目录、文件和注册表
;;驱动器.目录.文件.和注册表;;★★★01.获取并创建驱动器盘符组成的表★★★(setq Drives (vlax-get-property (vlax-create-object "S ...
- C#操作注册表全攻略
相信每个人对注册表并不陌生,在运行里面输入“regedit”就可以打开注册表编辑器了.这东西对Windows系统来说可是比较重要的,也是病 毒常常会光顾的地方,比如病毒和恶意软件常常会在注册表的启动项 ...
- VC++ 动态检测串口的热插拔(一)通过注册表实现
在上一篇文章中讲述了如何通过循环遍历的方法获取可用串口,可是这样的方法过于暴力,难免会想有没有其他的办法那,嘿嘿,那是肯定会有的,不管什么问题,解决问题的方法永远都不止一种.下面讲述如何通过注册表来获 ...
- C#注册表
C#注册表情缘 记得当时刚接触C#的时候,喜欢编写各种小软件,而注册表系列和网络系列被当时的我认为大牛的必备技能.直到我研究注册表前一天我都感觉他是那么的高深. 今天正好有空,于是就研究了下注册表 ...
随机推荐
- 【翻译自mos文章】rman 标准版和企业版的兼容性
rman 标准版和企业版的兼容性 来源于: RMAN Standard and Enterprise Edition Compatibility (文档 ID 730193.1) 适用于: Oracl ...
- C++学习之继承中的访问控制
我们通常认为一个类有两种不同的用户:普通用户 和 类的实现者.其中,普通用户编写的代码使用类的对象,这部分代码只能访问类的公有(接口)成员:实现者则负责编写类的成员和友元的代码,成员和友元既能访问类的 ...
- 【转】MySQL随机字符串生成
DROP FUNCTION IF EXISTS rand_string; DELIMITER $$ CREATE FUNCTION rand_string(str_length TINYINT UNS ...
- jQuery--编辑表格
表格操作是我们常常遇到的,还记得刚開始学习牛腩新闻公布系统时.跟着视频进行表格的一些基本操作.而对它的原理与概念全然不懂,不过跟着老师的操作而进行操作. 通过这次学习,对表格的操作有了进一步的了解与掌 ...
- singlefile.py
#! encoding=utf-8 import os import os.path AllFiles = {} MinSize = 8100 def OneDir( DirName ): if Di ...
- luogu 3796 【模板】AC自动机(加强版)
我太菜了 棒神%%% #include<iostream> #include<cstdio> #include<cmath> #include<cstdlib ...
- 【转载】sql索引存储结构
一.引言 对数据库索引的关注从未淡出我的们的讨论,那么数据库索引是什么样的?聚集索引与非聚集索引有什么不同?希望本文对各位同仁有一定的帮助.有不少存疑的地方,诚心希望各位不吝赐教指正,共同进步.[最近 ...
- 利用Spinnaker创建持续交付流水线
在Pivotal Container Service (PKS)上部署软件的方法多种多样,本文重点介绍如何使用Spinnaker在PKS(或任何Kubernetes群集)上进行持续交付. Pivota ...
- 同一个Tomcat下不同项目之间的session共享
最近发现项目运行过程中经常会抛出一个 NullPointerException的异常,经检查发现异常出现的地方是日志模板,一阵检查,正常无误 (把所有记录日志的地方都点了一遍,心里是崩溃的),万念俱灰 ...
- E20171014-hm
Sibling n. 兄弟,姐妹; [生] 同科,同属; [人] 氏族成员;