RegistryHelper-注册表辅助类
using Microsoft.Win32;namespace PowerEasy.Software.OfficeConvertService
{/// <summary>/// 注册表辅助类/// </summary>public class RegistryHelper{private const string SoftName = "OfficeConvertService";//您的软件所用到的注册表节点,所有键值对将在该节下创建/// <summary>/// 取得注册表值/// </summary>/// <param name="name"></param>/// <returns></returns>public static string GetKeyValue(string name){RegistryKey hkml = Registry.LocalMachine;RegistryKey software = hkml.OpenSubKey("SOFTWARE", true);if (software != null){RegistryKey subKeys = software.OpenSubKey(SoftName, true);if (subKeys != null){string registData = subKeys.GetValue(name).ToString();return registData;}}return string.Empty;}/// <summary>/// 添加注册表键值对/// </summary>/// <param name="key"></param>/// <param name="keyValue"></param>public static void AddKey(string key, string keyValue){RegistryKey hklm = Registry.LocalMachine;RegistryKey software = hklm.OpenSubKey("SOFTWARE", true);if (software != null){RegistryKey subKey = software.CreateSubKey(SoftName);if (subKey != null) subKey.SetValue(key, keyValue);}}/// <summary>/// 删除注册表键/// </summary>/// <param name="key"></param>public static void DeleteKey(string key){RegistryKey hkml = Registry.LocalMachine;RegistryKey software = hkml.OpenSubKey("SOFTWARE", true);if (software != null){RegistryKey subKey = software.OpenSubKey(SoftName, true);if (subKey != null){string[] aimnames = subKey.GetSubKeyNames();foreach (string aimKey in aimnames){if (aimKey == key)subKey.DeleteSubKeyTree(key);}}}}/// <summary>/// 检查注册表是否存在键/// </summary>/// <param name="key"></param>/// <returns></returns>public static bool IsRegisted(string key){try{RegistryKey hkml = Registry.LocalMachine;RegistryKey software = hkml.OpenSubKey("SOFTWARE", true);if (software != null){RegistryKey subKeys = software.OpenSubKey(SoftName, true);if (subKeys != null){string[] keyNames = subKeys.GetValueNames();foreach (string keyName in keyNames){if (keyName == key){return true;}}}}}catch{return false;}return false;}}
}
RegistryHelper-注册表辅助类相关推荐
- winform 操作注册表(RegistryHelper)调试时,出现“对注册表项访问被拒绝”异常
项目场景: 最近一个项目需要用到注册表.在用代码创建注册表子项时,抛出"对注册表项...访问被拒绝"的异常. 问题描述: 调用RegistryHelper.CreateSubKey ...
- 用C#写的一个注册表操作类
该类实现了注册表读取.写入.删除.查找等功能. 实现代码: using System; using System.Collections.Generic; using System.Linq; usi ...
- 弥补学生时代的遗憾~C#注册表情缘
记得当时刚接触C#的时候,喜欢编写各种小软件,而注册表系列和网络系列被当时的我认为大牛的必备技能.直到我研究注册表前一天我都感觉他是那么的高深. 今天正好有空,于是就研究了下注册表系列的操作,也随手封 ...
- C#中如何获取注册表信息
实现方式:利用Microsoft.win32类提供的注册表类访问系统注册表获取ODBC数据服务列表. 具体实现: Microsoft.win32提供了RegistryKey类,用来访问系统的注册表. ...
- Windows 2000/XP 注册表终极修改(转载)
Microsoft Windows 2000/XP 是一个强大的操作系统,为我们提供了以往Windows 9x从未有过的安全性能,可是你是否感觉某些地方的设置还不够呢,这里就对Windows 2000 ...
- 一种注册表沙箱的思路、实现——研究Reactos中注册表函数的实现2
上一篇博文中主要介绍了Reactos中大部分函数的思路和HKEY和HANDLE之间的关系,本文将介绍一些Reactos中有意思的函数和存在bug的函数.(转载请指明出处) CreateNestedKe ...
- 一种注册表沙箱的思路、实现——注册表的一些基础知识
要做注册表沙箱,就必须要了解部分注册表知识.而注册表的知识很多,本文主要讲述如何在win32系统是上识别注册表映射的.(转载请指明出处) 在我的xp 32bit系统上,Win+R regedit之后打 ...
- 一种注册表沙箱的思路、实现
从今年4月份开始,我接触到一个沙箱项目.该项目的需求要求我们的沙箱具有良好的安全性和兼容性.当时我们研究了SandBoxIE和360的沙箱,基本确定通过"重定向"思路来实现这款沙箱 ...
- docker注册表回传失败 群晖6.2_Glances实时监视群晖运行状况
安装 在 docker 注册表中搜索 glances ,选择第一个 nicolargo/glances,版本 latest. 端口 环境 运行 发现问题 在浏览器中输入 http://群晖IP:612 ...
最新文章
- WebStorm 2018版本破解方法
- 【❌❌N种姿势满足你遍历C++ vector⭕⭕】C++ vector 遍历
- 有了C盘之后,添加另外一个磁盘的方法
- ofo已还清蚂蚁金服欠款?回应:消息不实 但没有放弃
- 丢失所有凭据后如何重新连接到SQL Server实例
- SQL 注入竟然把我们的系统搞挂了
- scala 判断字段 是不是 日期类型_举个栗子!Tableau 技巧(147):使用 动态参数 筛选到最新日期值...
- NLP自然语言处理 之 jieba中文处理
- 树莓派安装各种Ubuntu版本及系统推荐
- CVE-2018-1273漏洞复现
- CAD“左手键”快捷命令表,大大提高绘图效率
- c语言求解一元三次方程(二分法和公式法)
- 数据外连接 LEFT OUT JOIN 的用法
- 编码转换--字符映射表
- 数据库中间件Mycat诞生记1
- Python报错pip._vendor.urllib3.exceptions.ReadTimeoutError: HTTPSConnectionPool解决方法
- 公众责任险与职业责任险的区别
- 笔记-深入理解计算机系统
- 图片模块右上角添加hot、news小图标
- “组织行为学”--串讲学习笔记
热门文章
- c语言关键字识别程序,c语言-以关键字搜索程序
- python制作词作云动画_3分钟教你用python制作一个简单词云
- 在a标签中添加点击事件
- 宝宝安全座椅什么牌子好?[自己参考]
- SCPPO(二十五):从导数据看如何将一天过出多天的效果
- 智能一代云平台(六):移动开发之Ionic研究
- 活动报名 | 苏州工业园区领军人才项目申报宣讲对接会
- 终极人机大战要来了?AI打星际2即将直播,DeepMind暴雪发出神秘预告
- 马斯克新梦想迈出第一步!首条地下高速隧道即将完工,12月免费体验
- 圣诞节吃饺子时,怎么给女票解释啥是AI?