注册表加键和键值

本文介绍如何通过修改注册表来禁用Windows系统中的特定功能,包括开始菜单的运行、查找、注销、关闭计算机选项,以及任务管理器、注册表编辑器等。还介绍了如何隐藏桌面图标和磁盘驱动器。
CreateNewKeyHKEY_CURRENT_USER,"Software/Microsoft/
Windows/CurrentVersion/Policies/Explorer
SetKeyValueHKEY_CURRENT_USER, "Software/Microsoft/Windows/CurrentVersion/ Policies/Explorer", " NoRun ", "1", REG_DWORD
以上是在HKEY_CURRENT_USER,
"Software/Microsoft/Windows/ CurrentVersion/Policies/Explorer里面加上一个键并设置键值为1的REG_DWORD格式, 这个是用来屏蔽开始菜单里的运行的,
    
CreateNewKeyHKEY_CURRENT_USER,"Software/Microsoft/Windows /CurrentVersion/Policies/Explorer"
SetKeyValueHKEY_CURRENT_USER, "Software/Microsoft/Windows/CurrentVersion/Policies/Explorer", "NoFind", "1", REG_DWORD
这段代码是用来屏蔽查找的, 就是说在你的计算机的开始菜单里会找不到这一项,
CreateNewKeyHKEY_CURRENT_USER,"Software/Microsoft /Windows/CurrentVersion/Policies/Explorer"
SetKeyValueHKEY_CURRENT_USER,"Software/Microsoft/Windows /CurrentVersion/Policies/Explorer", "NoLogOff", "1", REG_DWORD
这段是用来屏蔽注销的
CreateNewKeyHKEY_CURRENT_USER,"Software/Microsoft /Windows/CurrentVersion/Policies/Explorer"
SetKeyValueHKEY_CURRENT_USER, "Software/Microsoft/Windows/CurrentVersion/Policies/Explorer", "NoClose", "1", REG_DWORD
这段是用来屏蔽关闭计算机的
CreateNewKeyHKEY_CURRENT_USER,"Software/Microsoft/ Windows/CurrentVersion/Policies/System"
SetKeyValueHKEY_CURRENT_USER, "Software/Microsoft/Windows/CurrentVersion/Policies/System", "DisableTaskMgr", "1", REG_DWORD
这段是用来屏蔽任务管理器的
CreateNewKeyHKEY_CURRENT_USER,"Software/Microsoft/Windows /CurrentVersion/Policies/System"
SetKeyValueHKEY_CURRENT_USER, "Software/Microsoft/Windows/CurrentVersion/Policies/System", "DisableRegistryTools", "1", REG_DWORD
这段是用来禁止使用注册表的
CreateNewKeyHKEY_CURRENT_USER,"Software/Microsoft/ Windows/CurrentVersion/Policies/Explorer"
SetKeyValueHKEY_CURRENT_USER,"Software/Microsoft/ Windows/CurrentVersion/Policies/Explorer", " NoDesktop ", "1", REG_DWORD
这段是用来隐藏桌面的
CreateNewKeyHKEY_CURRENT_USER,"Software/Microsoft/ Windows/CurrentVersion/Policies/Explorer"
SetKeyValueHKEY_CURRENT_USER,"Software/Microsoft/Windows/ CurrentVersion/Policies/Explorer", "NoDrives", "1", REG_DWORD
这段是用来屏蔽A盘的,键值1代表A盘,2代表B盘, 4代表C盘,8代表D盘,就是说二倍二倍的下去代表下一个盘。
 
<think>我们正在讨论注册表中的键值的作用。根据引用[1]中的描述,我们可以将注册表的结构与文件系统进行类比,以便更好地理解。 注册表结构类比: - 根(HKEY_...) → 类似于磁盘的根目录(如C:\) - 主 → 类似于根目录下的主文件夹 - 子 → 类似于主文件夹下的子文件夹,可以嵌套 - 键值项 → 类似于文件夹中的文件,由键值名(文件名)、键值类型(文件类型)键值数据(文件内容)组成。 现在,具体解释键值的作用: 1. **名(Value Name)**: - 作用:标识一个特定的配置项,相当于配置项的唯一标识符。 - 示例:在注册表路径`HKEY_LOCAL_MACHINE\SOFTWARE\MyApp`下,名可以是`Version`,`InstallPath`等。通过名,程序可以准确地读取或修改对应的配置数据。 2. **键值(Value Data)**: - 作用:存储与名关联的实际配置数据。 - 示例:名`Version`对应的键值可能是字符串`1.0.0`,名`InstallPath`对应的键值可能是字符串`C:\Program Files\MyApp`。 3. **键值类型(Value Type)**: - 作用:指定键值的数据类型,确保程序正确解析数据。 - 常见类型: - `REG_SZ`:字符串类型(如`"Hello"`) - `REG_DWORD`:32位整数(如`123`) - `REG_QWORD`:64位整数(如`456`) - `REG_BINARY`:二进制数据(如`01 00 00 00`) - `REG_MULTI_SZ`:多行字符串(如`"Line1\0Line2\0"`) **实际应用示例**: 假设一个应用程序在注册表中存储配置: - 路径:`HKEY_CURRENT_USER\Software\MyApp` - 键值项: - 名:`AutoStart`,类型:`REG_DWORD`,键值:`1`(表示开机自启) - 名:`Language`,类型:`REG_SZ`,键值:`"Chinese"` 当程序启动时,它会读取`AutoStart`键值判断是否开机自启,读取`Language`键值设置界面语言。 **总结**: - 名 → 配置项的名称(如`Version`) - 键值 → 配置项的值(如`1.0.0`) - 键值类型 → 确保程序正确解析键值(如字符串、整数等) 通过这种结构,注册表能够以层次化的方式高效存储管理系统及应用程序的配置信息。 §§相关问题§§ 1. 注册表键值类型有哪些?分别适用于什么场景? 2. 如何通过C#代码安全地修改注册表键值? 3. 注册表名命名有哪些最佳实践? 4. 注册表键值数据过大时会产生什么问题?</think>### 注册表名与键值的作用详解 在注册表结构中,名(Value Name)键值(Value Data)是存储配置信息的核心单元,类似于文件系统中的"文件名""文件内容"。以下是它们的详细作用说明: #### 1. **名(Value Name)的作用** - **唯一标识符** 在同一个注册表项(Key)下,名必须唯一,用于区分不同的配置项。 *示例*: `HKEY_CURRENT_USER\Software\MyApp` 下可定义: `"Version"`(版本号)、`"InstallPath"`(安装路径)等名。 - **配置项说明** 通过语义化命名直观描述配置项用途,如: `"AutoStart"`(开机自启)、`"LastLogin"`(最后登录时间)。 - **访问入口** 程序通过名读取或修改对应配置,如: ```csharp // 读取名"Version"的值 var version = key.GetValue("Version"); ``` #### 2. **键值(Value Data)的作用** - **存储配置数据** 保存与名关联的实际数据,支持多种数据类型: - 字符串(`REG_SZ`):`"C:\Program Files\MyApp"` - 整数(`REG_DWORD`):`1`(表示"启用") - 二进制(`REG_BINARY`):密的许可证数据 - 多字符串(`REG_MULTI_SZ`):`"zh-CN\0en-US\0"`(多语言支持) - **控制程序行为** 应用程序根据键值决定运行逻辑,例如: - `"IsDebugMode"=0` → 生产环境模式 - `"IsDebugMode"=1` → 调试模式 - **系统级配置** 操作系统通过键值管理核心功能,如: `HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run` 下的键值决定开机启动项。 #### 3. **名与键值的协同关系 (类比文件系统)** | 注册表概念 | 文件系统类比 | 作用说明 | |----------------|-----------------|----------------------------| | **根** (HKEY_...) | 磁盘分区 (C:\) | 顶级容器,如`HKEY_LOCAL_MACHINE` [^1] | | **主/子** | 文件夹 | 组织层级结构(如`SOFTWARE\MyApp`) | | **名** | 文件名 | 配置项标识(如`"Version"`) | | **键值** | 文件内容 | 实际配置数据(如`"2.1.0"`) | | **键值类型** | 文件扩展名 | 指定数据类型(如`.txt`→字符串) | #### 4. **实际应用示例 ```csharp using Microsoft.Win32; // 创建配置项 using (var key = Registry.CurrentUser.CreateSubKey(@"Software\MyApp")) { // 名: "Language", 键值: "zh-CN" (字符串类型) key.SetValue("Language", "zh-CN", RegistryValueKind.String); // 名: "MaxConnections", 键值:
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值