新发的日常小实验——c#获取windows注册表信息
文章目录
- 一、前言
- 二、打开注册表编辑器
- 三、使用C#查询注册表信息
一、前言
百度百科:Windows注册表(Registry)实质上是一个庞大的数据库,它存储着下面这些内容:用户计算机软、硬件的有关配置和状态信息,应用程序和资源管理器外壳的初始条件、首选项和卸载数据;计算机的整个系统的设置和各种许可,文件扩展名与应用程序的关联,硬件的描述、状态和属性;计算机性能记录和底层的系统状态信息,以及各类其他数据。
在我们平常的计算机维护和使用中,可能会和注册表打交道,一些问题的解决可能会涉及到对注册表的相关键值进行增删改查等操作。
二、打开注册表编辑器
按win + R
键,输入regedit
,按回车,可以打开注册表编辑器
在注册表编辑器中,我们可以看到五大主键:
主键 | 说明 |
---|---|
HKEY_CLASSES_ROOT(根主键) | 包含了所有已装载的应用程序、OLE或DDE信息,以及所有文件类型信息。 |
HKEY_CURRENT_USER(当前用户主键) | 记录了有关登录计算机网络的特定用户的设置和配置信息。 |
HKEY_LOCAL_MACHINE(机器主键) | 该主键存储了Windows开始运行的全部信息。即插即用设备信息、设备驱动器信息等都通过应用程序存储在此键。 |
HKEY_USERS(用户主键) | 描述了所有同当前计算机联网的用户简表。如果您独自使用该计算机,则仅.Default子键中列出了有关用户信息。该子键包括了控制面板的设置。 |
HEKY_CURRENT_CONFIG(当前配置主键) | 该键存储了系统的动态信息,这些信息保存在随机存储器中。此键住处能用于系统快捷操作,可以看到网络统计和当前系统配置的任何信息。 |
三、使用C#查询注册表信息
在Microsoft.Win32
命名空间下,有个Registry
静态类,提供了各大主键的静态对象,比如HKEY_CLASSES_ROOT
主键,直接使用Registry.ClassesRoot
来访问。
如下,我们想查询HKEY_CLASSES_ROOT\unityhub\DefaultIcon
这个键中,name
为(默认)
的数据
对应的C#
代码如下
using Microsoft.Win32;
using System;namespace ConsoleApp
{class Program{static void Main(string[] args){// 注意不需要HKEY_CLASSES_ROOT,另外\注意用\\RegistryKey subKey = Registry.ClassesRoot.OpenSubKey("unityhub\\DefaultIcon");if(null != subKey){// name是(默认),所以直接使用空字符串""即可string unityHubExe = (string)subKey.GetValue("");Console.WriteLine("unityHubExe: " + unityHubExe);}//让程序不退出Console.ReadLine();}}
}
运行效果:
新发的日常小实验——c#获取windows注册表信息相关推荐
- 新发的日常小实验——使用python的PIL库批量修改图片尺寸,确保宽和高是4的倍数(Unity、PIL、Pillow、压缩)
文章目录 一.问题:图片导入Unity被调整成2的N次方 二.设置不转换成2的N次方 三.使用ETC压缩格式,图片宽高必须是4的倍数 四.使用python的PIL库批量修改图片尺寸,确保宽和高是4的倍 ...
- 新发的日常小实验——Unity UGUI Image图片镜像对称效果(轴对称)
一.前言 Unity中,为了节省美术资源大小,有些图片会采用镜像对称(轴对称)的方式显示,甚至图片只画1/4,然后通过程序镜像对称补全,那么,在UGUI中如何实现这个效果呢. 二.效果展示 支持左右对 ...
- 新发的日常小实验——VS 2019~2010小助手(Visual Assist X / VA_X)安装与使用(实测可用)
文章目录 一.前言 二.Visual Assist X下载与安装 三.Visual Assist X的使用 四.愉快地使用Visual Assist X 五.补充:vs各个版本的编译器号对应的vs版本 ...
- 新发的日常小实验——使用.NET Reactor对.NET程序进行加壳保护(反编译、加壳、混淆)
文章目录 一.前言 二.关于.Net Rector 三..Net Rector下载 四..Net Rector的简单使用 1.主界面 2.选择程序及(.exe) 3.Quick Settings(快速 ...
- java注册登录小程序,详解小程序之简单登录注册表单验证
这段时间在做员工管理的小程序,前期在登录注册上花了不少功夫,今天就给大家分享下. 效果图,wxss的内容较简单,自己编写即可. ##主要内容 一.首先我是在util.js中引入表单正则验证规则,给予l ...
- 通过Windows注册表获取U盘、移动硬盘和USB读卡器等设备的PID、VID和序列号
通过Windows注册表获取U盘.移动硬盘和USB读卡器等设备的PID.VID和序列号 http://blog.csdn.net/trustbo/article/details/50057463 LP ...
- 微信小程序 - 登录获取openid和用户信息(适配getUserProfile)
GitHub Demo 地址: jh-weapp-demo 实现一些常用效果.封装通用组件和工具类 小程序码 微信小程序中如果需要使用微信的用户信息建立自己的用户体系,需拿到唯一标识openid,然后 ...
- C#中如何获取注册表信息
实现方式:利用Microsoft.win32类提供的注册表类访问系统注册表获取ODBC数据服务列表. 具体实现: Microsoft.win32提供了RegistryKey类,用来访问系统的注册表. ...
- 记录小程序中获取公众号的信息授权实现过程
1.小程序页面触发webview跳转h5授权 <template><view v-if="showContent"><web-view :src=&q ...
最新文章
- IROS 2021 | 激光视觉融合新思路?Lidar强度图+VPR
- FPGA逻辑设计回顾(12)RAM以及ROM的RTL设计及其验证
- Deep Learning论文笔记之(二)Sparse Filtering稀疏滤波
- python pycharm如何全局(整个项目中)搜索指定代码?(CTRL+SHIFT+F)全局字符串搜索
- el-table中怎样设置标题栏颜色以及每一行颜色交替不同的效果
- Linux下mysql整库备份
- java文件读写详细介绍_java文件读写操作大全
- Python 函数声明和调用 - Python零基础入门教程
- CTO职场解惑指南系列(一)
- composer安装laravel-u-editor及其使用
- 清北考前刷题day6下午好
- javscript之数组(一)
- 最佳学习方法(11)评价自己的学习
- SQL Server数据同步的研究(单向/双向)
- [2018.08.08 T1] 签到题
- 人口logistic模型公式_logistic回归模型分析
- 部署到gcp_Linux基础架构学习 - 使用GCP托管云解决方案 - Day09
- 数据结构课程设计 # 论文查重分析系统 (C/C++版和python版)
- SCADA系统资料整理-概论
- Windows电脑上搭建Radius 服务器并实现802.1X认证