C#操作注册表全攻略

相信每个人对注册表并不陌生,在运行里面输入“regedit”就可以打开注册表编辑器了。这东西对Windows系统来说可是比较重要的,也是病毒常常会光顾的地方,比如病毒和恶意软件常常会在注册表的启动项里面写入自己的启动键值来达到自启动的目的,有些病毒还会修改注册表里面来映像劫持杀毒软件,这是破坏系统的第一步。同时,大多软件(软件的序列号和信息)和硬件信息、系统信息、安全模式等等设置都保存在这里,因此系统的健康在很大程度上要依赖注册表的健康。

作为编程开发人员,我们有必要了解注册表并学会操作注册表。下面我们就来用.NET下托管语言C#操作注册表,主要内容包括:注册表项的创建,打开与删除、键值的创建(设置值、修改),读取和删除、判断注册表项是否存在、判断键值是否存在。

准备工作:

1:要操作注册表,我们必须要引入必要的命名空间:

using Microsoft.Win32;

在这个命名空间里面包含了许多注册表相关的类,足够我们使用了~~

2:命名空间里面提供了一个类:RegistryKey 利用它我们可以定位到注册表最开头的分支:

ClassesRoot,CurrentUser,Users,LocalMachine,CurrentConfig

如:RegistryKey key = Registry.LocalMachine;

3:在操作的过程中涉及到子分支,要用\\进行深入,单个\会报错!

4:最后要调用RegistryKey对象的Close()关闭对注册表的修改~~~

5:以下我们的例子都是在LocalMachine分支下,请注意。

一:注册表项的创建,打开与删除

1:创建:

创建注册表项主要用到RegistryKey 的CreateSubKey()方法。如:

RegistryKey key = Registry.LocalMachine;

RegistryKey software = key.CreateSubKey("software\\test");

//在HKEY_LOCAL_MACHINE\SOFTWARE下新建名为test的注册表项。如果已经存在则不影响!

2:打开:

打开注册表项主要用到RegistryKey 的OpenSubKey()方法。如:

RegistryKey key = Registry.LocalMachine;

RegistryKey software = key.OpenSubKey("software\\test",true);

//注意该方法后面还可以有一个布尔型的参数,true表示可以写入。

注意,如果该注册表项不存在,这调用这个方法会抛出异常

3:删除:

删除注册表项主要用到RegistryKey 的DeleteSubKey()方法。如:

RegistryKey key = Registry.LocalMachine;

key.DeleteSubKey("software\\test",true);  //该方法无返回值,直接调用即可

key.Close();

注意,如果该注册表项不存在,这调用这个方法会抛出异常

时间: 2024-09-08 06:05:14

C#操作注册表全攻略的相关文章

批处理操作注册表完全攻略(读取注册表/写入注册表等)_DOS/BAT

一,批处理生成.Reg文件操作注册表 用批处理中的重定向符号可以轻松地生成.reg文件.然后用命令执行.reg文件即可! 这里,着重要了解.reg文件操作注册表的方法. 首先.reg文件首行必须是:Windows Registry Editor Version 5.00.然后才是操作注册表的内容. (就和从注册表中导出的文件格式一致) 1,创建子项 Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SOFTWARE\TTT] 在HK

webBrowser中操作网页元素全攻略

原文 webBrowser中操作网页元素全攻略 1.获取非input控件的值: webBrowser1.Document.All["控件ID"].InnerText; 或webBrowser1.Document.GetElementById("控件ID").InnerText; 或webBrowser1.Document.GetElementById("控件ID").GetAttribute("value"); 2.获取inp

注册表修改攻略_注册表

使打开IE时候,窗口最大化 在HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main\ 下 在右边的窗口中删除Window_Placement,并且 在HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Desktop\Old WorkAreas 下 在右边的窗口中删除OldWorkAreaRects .   禁止使用"重置WEB设置" 在HKEY_CU

免费午餐:亚马逊免费云主机注册使用全攻略

中介交易 SEO诊断 淘宝客 云主机 技术大厅 折腾了好一段时间,终于申请成功了.现在总结一下,希望能够对诸位朋友有所帮助.恩,免费获得1年的云主机使用权,云主机配置为1CPU,613M内存,win或者linux操作系统.值得一提的是,他们居然连winserver2012都有.赞+1 申请过程中遇到两个问题,差点放弃. 1,是注册账号需要信用卡.后来我用我老婆的信用卡就注册成功了.任意信用卡,只要有万事达MasterCard,或者VISA标记就可以. 2,是他发送一封邮件给我,告诉我被拒绝了,因

20Click中国首发注册收款全攻略与介绍

20click.,Inc成立于美国,我们致力为广告主提供定向的额定数量的用户访问,用户点击,问卷调查等定制服务,为广告主提供一整套访问量,数据收集,用户活跃度培养,用户忠诚度培养等解决方案. 随着访问量,用户停留时间,用户活跃度,用户忠诚度等指标成为判定一个网站成功与否的关键因素,也决定着一个网站能否持续获得投资,融资. 20click的新媒体商业模式是让广告主有足够多的时间与几率在消费者面前展示自己的服务与产品.并且20click分析用户兴趣,只提供给用户感兴趣的广告点击.从而20click的

Win98注册表应用50例—注册表使用全攻略之十_注册表

Win98注册表应用300例-注册表使用全攻略之十 1.自动刷新 每次在窗口添加一个文件夹或删除一个对象后,须要按键对窗口 进行重新刷新,很麻烦.通过修改注册表可以达到自动刷新的目的. 点击HKEY_LOCAL_MACHINE\SYSTEM\CURRENTCONTRO LSET\CONTROL\UPDATE,修改 "UPDATEMODE"值,由"1"改为"0". 2.修改系统版权信息 点击HKEY_LOCAL_MACHINE\SOFTWARE\M

巧改注册表来增强网络功能—注册表使用全攻略之五_注册表

巧改注册表来增强网络功能-注册表使用全攻略之五 1.指定首选的网络服务器 在注册表中依次展开[HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\NWNP32\NetworkProvider],并在其主键下创建或更改串值AuthenticatingAgent,附值为指定的服务器 2.禁止自动登陆网络 在注册表中依次展开[HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\NWNP32\Ne

注册表应用100例—注册表使用全攻略之十一_注册表

注册表应用100例-注册表使用全攻略之十一 1 修改窗口滚动条的大小(Windows 9x/2000/XP)(1)打开注册表编辑器.(2)打开HKEY_CURRENT_USER\Control Panel\Desktop\Windows Metrics子键.(3)右边窗口中的ScrollHeight和ScrollWidth是窗口滚动条的高和宽,默认值为-270(均以Windows 9x为例,Windows 2000/XP的默认值与其相差不大),分别双击ScrollHeight和ScrollWid

注册表Win2000安全设置—注册表使用全攻略之十六_注册表

利用注册表Win2000安全设置-注册表使用全攻略之十六 注:更改的注册表项目位于HKEY_CURRENT_USER中. 如果针对某一用户,更改位于HKEY_USERS\(S-1-5-21-746137067-507921405-1060284298-500)(用户代码)下的相应键值. 1. 防止他人获取对Web页面的访问信息 HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\TypedURLs用于保存IE历史记录的,保存最近浏览的25