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

注册表

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

具体实现:

    Microsoft.win32提供了RegistryKey类,用来访问系统的注册表。
    ///定义注册表子Path
    string strRegPath = @"SOFTWARE\ODBC\ODBC.INI\ODBC Data Sources";
    ///创建两个RegistryKey类,一个将指向Root Path,另一个将指向子Path
    RegistryKey regRootKey;
    RegistryKey regSubKey;
    ///定义Root指向注册表HKEY_LOCAL_MACHINE节点
    regRootKey = Registry.LocalMachine;
    ///Registry枚举类提供了以下几种
    /*
    Registry.ClassesRoot-------------->指向注册表HKEY_CLASSES_ROOT节点
    Registry.CurrentConfig-------------->指向注册表HKEY_CURRENT_CONFIG节点
    Registry.CurrentUser-------------->指向注册表HKEY_CURRENT_USER节点
    Registry.DynData-------------->指向注册表HKEY_DYN_DATA节点(动态注册表数据)
    Registry.LocalMachine-------------->指向注册表HKEY_LOCAL_MACHINE节点
    Registry.PerformanceData-------------->指向注册表HKEY_PERFORMANCE_DATA节点
    Registry.Users-------------->指向注册表HKEY_USERS节点
    */
    regSubKey = regRootKey.OpenSubKey(strRegPath);
    string[] strDSNList = regSubKey.GetValueNames();
   
    ///关闭
    regSubKey.Close();
    regRootKey.Close();   

这样就实现了DSN Service List的读取。

时间: 2024-10-03 02:05:55

C#中如何获取注册表信息的相关文章

javascript判断并获取注册表中可信任站点的方法

  本文实例讲述了javascript判断并获取注册表中可信任站点的方法.分享给大家供大家参考.具体分析如下: 判断可信任站点,首先要在注册表中找到可信任站点在注册表中的位置,如下: (1)域名作为可信任站点在注册表中的位置: HKCUSoftwareMicrosoftWindowsCurrentVersionInternetSettingsZoneMapDomains (2)IP作为可信任站点在注册表中的位置: HKCUSoftwareMicrosoftWindowsCurrentVersio

C#如何获取注册表中所有已经注册的协议,像是http,ftp,用户自定义的url协议

问题描述 C#请问有没有一种方法可以获取注册表中所有已经注册的协议,像是http,ftp,用户自定义的url协议? 解决方案 本帖最后由 lijing82475 于 2015-04-24 22:21:51 编辑解决方案二:注册表HKEY_CLASSES_ROOT里面找URLProtocol解决方案三:引用1楼caozhy的回复: 注册表HKEY_CLASSES_ROOT里面找URLProtocol 你好,版主,我在你说的目录下没有找到URLProtocol这一项解决方案四:引用1楼caozhy的

javascript判断并获取注册表中可信任站点的方法_javascript技巧

本文实例讲述了javascript判断并获取注册表中可信任站点的方法.分享给大家供大家参考.具体分析如下: 判断可信任站点,首先要在注册表中找到可信任站点在注册表中的位置,如下: (1)域名作为可信任站点在注册表中的位置:  HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\InternetSettings\\ZoneMap\\Domains\\ (2)IP作为可信任站点在注册表中的位置:  HKCU\\Software\\Microsoft

联想笔记本、一体机随机摄像头无法正常使用提示注册表信息错误代码19的处理

  故障现象: 在使用过程中会遇到摄像头驱动挂有叹号标志,但安装驱动无效,查看设备管理器设备状态,信息提示"由于其配置信息(注册表中的)不完整或已损坏,Windows 无法启动这个硬件设备. (代码 19)",无法修复,故障情况如下图: 原因分析: 由于第三方软件对系统驱动库的接管,导致系统注册表信息内部件信息被添加了一行第三方软件的键值,导致设备自识别驱动时受到了阻碍,所以无法正常加载驱动引起故障. 解决方案: 请注意:因修改注册表有风险,请一定备份好注册表相关数据后再进行下面的操作

怎样给WinPE写入注册表信息

  在为PE添加外置程序时有时需要为添加的程序写入注册表信息,如何能做到这一点呢?下面就为大家介绍介绍. 使用 Regsnap 等在标准的 Windows 环境下跟踪分析出软件要添加到注册表中的内容,然后将注册表修改条目导出,并改写成批处理文件,保存到软件所在的目录中. 比如对 ACDSEE 这各程序的注册信息跟踪后就保存在: X:PROGRAMS图形图像ACDSEEACDSEE.CMD 建议参照 X:PROGRAMS图形图像ACDSEE 这个程序的保存方式保存你要添加的软件,原则是与主程序集中

win7删除注册表信息提示错误怎么办?

  早在很久之前,差不多是小编第一次在操作中提到win7旗舰版下载的注册表的时候就有跟大家提到过,一般来说,win7旗舰版中的注册表信息是不能删除的,因为注册表掌管着咱们整个电脑的数据,若是在删除的时候出现一丁点的错误,就很有可能造成咱们电脑系统的崩溃,后果十分的严重.不过有的时候,一些无用的信息咱们也是需要清理掉的.那么如果在删除win7旗舰版注册表信息的时候提示出现错误的话,我们要如何处理呢? 1.首先,咱们同时按下win7旗舰版键盘上的win+R快捷键打开电脑的运行窗口,然后在窗口中输入r

WinPE下如何添加注册表信息

在为PE添加外置程序时有时需要为添加的程序写入注册表信息,如何能做到这一点呢? 使用 Regsnap 等在标准的 Windows 环境下跟踪分析出软件要添加到注册表中的内容,然后将注册表修改条目导出,并改写成批处理文件,保存到软件所在的目录中. 比如对 ACDSEE 这各程序的注册信息跟踪后就保存在: X:PROGRAMS图形图像ACDSEEACDSEE.CMD 建议参照 X:PROGRAMS图形图像ACDSEE 这个程序的保存方式保存你要添加的软件,原则是与主程序集中到相同目录存放(包括可能要

win7电脑的注册表信息怎么备份?

  如果有一点电脑操作常识,都会知道注册表对于系统的重要性,这里关乎着整个系统的数据问题,一旦被篡改,后果非常的严重,但是在之前的很多介绍中,咱们都有说过,很多时候,咱们需要通过对注册表信息的修改来改变某些设置,若是一不小心修改错误怎么办呢?不用担心,只要事先将系统的注册表进行备份不就可以了?下面,小编就来介绍一下,如何在win7系统中对注册表进行备份. 1.点击开始,然后在搜索框中输入regedit,接下来咱们并不是像之前一样单击回车,而是对准该程序选择右键,然后以管理员身份运行,这一步很重要

为PE导入注册表信息的方法

  在为PE添加外置程序时有时需要为添加的程序写入注册表信息,如何能做到这一点呢?下面就为大家介绍介绍. 使用 Regsnap 等在标准的 Windows 环境下跟踪分析出软件要添加到注册表中的内容,然后将注册表修改条目导出,并改写成批处理文件,保存到软件所在的目录中. 比如对 ACDSEE 这各程序的注册信息跟踪后就保存在: X:PROGRAMS图形图像ACDSEEACDSEE.CMD 建议参照 X:PROGRAMS图形图像ACDSEE 这个程序的保存方式保存你要添加的软件,原则是与主程序集中