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-注册表辅助类相关推荐

  1. winform 操作注册表(RegistryHelper)调试时,出现“对注册表项访问被拒绝”异常

    项目场景: 最近一个项目需要用到注册表.在用代码创建注册表子项时,抛出"对注册表项...访问被拒绝"的异常. 问题描述: 调用RegistryHelper.CreateSubKey ...

  2. 用C#写的一个注册表操作类

    该类实现了注册表读取.写入.删除.查找等功能. 实现代码: using System; using System.Collections.Generic; using System.Linq; usi ...

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

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

  4. C#中如何获取注册表信息

    实现方式:利用Microsoft.win32类提供的注册表类访问系统注册表获取ODBC数据服务列表. 具体实现: Microsoft.win32提供了RegistryKey类,用来访问系统的注册表. ...

  5. Windows 2000/XP 注册表终极修改(转载)

    Microsoft Windows 2000/XP 是一个强大的操作系统,为我们提供了以往Windows 9x从未有过的安全性能,可是你是否感觉某些地方的设置还不够呢,这里就对Windows 2000 ...

  6. 一种注册表沙箱的思路、实现——研究Reactos中注册表函数的实现2

    上一篇博文中主要介绍了Reactos中大部分函数的思路和HKEY和HANDLE之间的关系,本文将介绍一些Reactos中有意思的函数和存在bug的函数.(转载请指明出处) CreateNestedKe ...

  7. 一种注册表沙箱的思路、实现——注册表的一些基础知识

    要做注册表沙箱,就必须要了解部分注册表知识.而注册表的知识很多,本文主要讲述如何在win32系统是上识别注册表映射的.(转载请指明出处) 在我的xp 32bit系统上,Win+R regedit之后打 ...

  8. 一种注册表沙箱的思路、实现

    从今年4月份开始,我接触到一个沙箱项目.该项目的需求要求我们的沙箱具有良好的安全性和兼容性.当时我们研究了SandBoxIE和360的沙箱,基本确定通过"重定向"思路来实现这款沙箱 ...

  9. docker注册表回传失败 群晖6.2_Glances实时监视群晖运行状况

    安装 在 docker 注册表中搜索 glances ,选择第一个 nicolargo/glances,版本 latest. 端口 环境 运行 发现问题 在浏览器中输入 http://群晖IP:612 ...

最新文章

  1. WebStorm 2018版本破解方法
  2. 【❌❌N种姿势满足你遍历C++ vector⭕⭕】C++ vector 遍历
  3. 有了C盘之后,添加另外一个磁盘的方法
  4. ofo已还清蚂蚁金服欠款?回应:消息不实 但没有放弃
  5. 丢失所有凭据后如何重新连接到SQL Server实例
  6. SQL 注入竟然把我们的系统搞挂了
  7. scala 判断字段 是不是 日期类型_举个栗子!Tableau 技巧(147):使用 动态参数 筛选到最新日期值...
  8. NLP自然语言处理 之 jieba中文处理
  9. 树莓派安装各种Ubuntu版本及系统推荐
  10. CVE-2018-1273漏洞复现
  11. CAD“左手键”快捷命令表,大大提高绘图效率
  12. c语言求解一元三次方程(二分法和公式法)
  13. 数据外连接 LEFT OUT JOIN 的用法
  14. 编码转换--字符映射表
  15. 数据库中间件Mycat诞生记1
  16. Python报错pip._vendor.urllib3.exceptions.ReadTimeoutError: HTTPSConnectionPool解决方法
  17. 公众责任险与职业责任险的区别
  18. 笔记-深入理解计算机系统
  19. 图片模块右上角添加hot、news小图标
  20. “组织行为学”--串讲学习笔记

热门文章

  1. c语言关键字识别程序,c语言-以关键字搜索程序
  2. python制作词作云动画_3分钟教你用python制作一个简单词云
  3. 在a标签中添加点击事件
  4. 宝宝安全座椅什么牌子好?[自己参考]
  5. SCPPO(二十五):从导数据看如何将一天过出多天的效果
  6. 智能一代云平台(六):移动开发之Ionic研究
  7. 活动报名 | 苏州工业园区领军人才项目申报宣讲对接会
  8. 终极人机大战要来了?AI打星际2即将直播,DeepMind暴雪发出神秘预告
  9. 马斯克新梦想迈出第一步!首条地下高速隧道即将完工,12月免费体验
  10. 圣诞节吃饺子时,怎么给女票解释啥是AI?