本文讲解通过C#读取系统注册表信息。

  1. 操作流程
    1.1. 相关类的介绍
    1.1.1. RegistryKey
    RegistryKey是C#程序中用于获取系统注册表信息以及对注册表进行相关操作的类,该类是在Microsoft.Win32下的,其定义如下所示:
    Registry…::.GetValue 方法,
    检索与指定的注册表项中的指定名称关联的值。如果在指定的项中未找到该名称,则返回提供的默认值;或者,如果指定的项不存在,则返回 nullNothingnullptrnull 引用(在 Visual Basic 中为 Nothing)。
    Registry…::.SetValue 方法,设置指定的注册表项的指定名称/值对。如果指定的项不存在,则创建该项。

1.2. 在C#程序中的应用
案例测试通过RegistryKey类读取注册表中的信息,程序如下所示:

该程序表示,首先进入注册表的VisualStudio.DTE\\CurVer路径下,如下所示,

然后通过GetValue方法获取CurVer的键值,如下所示

因此最终,value返回的是VisualStudio.DTE.14.0,通过对程序加断点执行,可知,如下所示:


至此,通过注册表类读取VS DTE版本信息测试完成

C#读取系统注册表信息相关推荐

  1. 使用扩展存储过程xp_regread读取注册表信息

    T-SQL使用扩展存储过程[master].[dbo].[xp_regread]读取注册表信息. 如下注册表: Insus.NET为了做演示,写了一个用户自定义函数[dbo].[GetServerLo ...

  2. Windows XP系统注册表详解

    注册表基础: ********系统文件夹:********* 名称 路径 含义 AppData C:/Windows/Application Data 应用程序 Cache C:/Windows/Te ...

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

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

  4. 0xc000000f 由于系统注册表文件丢失或损坏,因此Windows无法加载

    WIN7出现以下情况,是thinkpad x61笔记本.Windows未能启动.原因可能是最近更改了硬件或软件,解决此问题的步骤: 1:插入Windows安装光盘并从新启动计算机. 2:选择语言设置, ...

  5. 在VC++中访问和修改系统注册表

    Windows95/98的注册表包含了Windows95/98的系统配置.PC机的硬件配置.Win32应用程序和用户的其他设置信息.注册表和INI文件不同,它是多层次的树状数据结构,具有六个分支(根键 ...

  6. 注册表使用次数修改_如何使用系统注册表编辑器来优化电脑系统

    大家好,我是波仔,又见面了,非常感谢各位朋友又来和我一起分享与探讨,今天我们来分享一下如何使用注册表编辑器来优化我们的电脑系统,让我们的电脑运行的更快更流畅. 使用注册表编辑器来优化电脑系统 注册表编 ...

  7. C++监控注册表信息

    首先,监控注册表信息的作用在于防止他人篡改数据,因为多数木马程序都是通过修改注册表信息来对电脑进行攻击,在WindowsAPI中,系统提供了RegNotifyChangeKeyValue这个函数方法来 ...

  8. winpe修复改linux工具,利用WinPE修改原系统注册表来修复系统

    利用WinPE修改原系统注册表来修复系统 发布时间:2014-05-23 11:23:18   作者:佚名   我要评论 我们的电脑总是会遇到各种各样的问题,最好用的方式就是电脑重装,不过还有一个利用 ...

  9. 利用PsTools删除注册表信息与利用devcon工具禁用设备

    一  手动删除注册表 将PsTools文件夹放置在C盘找到该路径下(C:\Windows\System32)的cmd.exe  右键-以管理员身份运行在弹出的框中输入 cd C:\PsTools 点击 ...

  10. 无法删除或修改win7系统注册表怎么办

    在win7系统使用中,我们会通过对注册表的修改来优化和修复我们的系统,但是注册表中的值不是每一个都可以修改和删除的,有的用户在删除一些注册表信息的时候发现却没有这么容易,在删除的时候马上弹出 删除项时 ...

最新文章

  1. 安装Intel图像处理IPP库
  2. CREATE SEQUENCE添加自增序列及NEXT VALUE FOR返回序列号
  3. 安装配置 flannel - 每天5分钟玩转 Docker 容器技术(59)
  4. 打开高效文本编辑之门_调用Linux的sed命令
  5. json数据交互---SpringMVC学习笔记(十二)
  6. python字符数组输出_python字符串格式化输出
  7. python docx 复制_python制作单词抽测题(word版)(一)
  8. golang web开发获取get、post、cookie参数
  9. php如何自动阅卷,智能评卷系统 自动阅卷软件
  10. 烧写linux系统到盒子,在Linux命令行中将礼品包装在盒子中
  11. 高等数学——微分方程
  12. 红米手机开启---开发者选项方法
  13. 阿里天池项目:淘宝电商数据分析(mysql)
  14. LabVIEW Arduino无线蓝牙遥控智能车(项目篇—2)
  15. day04,字典的操作
  16. 异地多活场景下的数据同步之道
  17. java jsonsql_java遍历解析json数据并插入到数据库中(MySQL)
  18. 论文查重格式有什么影响?
  19. PCB如何输出Gerber文件和IPC网表
  20. HC-SR04(超声波模块)

热门文章

  1. MacOS 10.15编译openjdk8u详细过程
  2. Java 程序该怎么优化?(命令篇)
  3. 人工智能冬去春来 从技术导向向应用导向转变的自然结果
  4. 导向滤波与opencv python实现
  5. Windows XP支持的最大内存是多少?
  6. Java——TCP/IP超详细总结
  7. 元旦贺卡html,元旦贺卡祝福语
  8. 【重温经典】《谁谋杀了我们的游戏?》出自《黑神·话悟空》制作人Yocar
  9. 均匀分布的期望和方差的推导_均匀分布的数学期望与方差 常见分布的数学期望和方差...
  10. Windows 模块安装程序必须更新,才能安装此程序包。 请更新计算机上的 Windows 模块安装程序,然后重试安装。问题解决