windows 注册表讲解

注册表存储结构:

整个注册表内容主要由项(键)、值(键值)构成。(通过regedit命令打开注册表)

5个根键:

HKEY_CLASSES_ROOT    (缩写HKCR)

HKEY_CURRENT_USER     (缩写HKCU)

HKEY_LOCAL_MACHINE   (缩写HKLM)

HKEY_USERS                        (缩写HKU)

HKEY_CURRENT_CONFIG  (缩写HKCC)

键值:

它由三部分组成名称、类型、数据。

健值类型:

键值类型由常用的6种组成

字符串值(REG_SZ)

二进制值(REG_BINARY)

32位值(4个字节)(REG_DWORD)

64位值(5个字节)(REG_QWORD)

多字符串值(REG_MULTI_SZ)

可扩充字符串值(REG_EXPAND_SZ)

使用DOS命令reg操作注册表

reg命令是Windows提供的,它可以添加、更改和显示注册表项中的注册表子项信息和值。

reg add

将新的子项或项添加到注册表中。

语法:

reg add KeyName [/v EntryName|/ve] [/t DataType] [/s separator] [/d value] [/f]

参数

KeyName

指定子项的完全路径。对于远程计算机,请在 //ComputerName/PathToSubkey 中的子项路径前包含计算机名称。忽略 ComputerName 会导致默

认对本地计算机进行操作。以相应的子目录树开始路径。有效子目录树为 HKLM、HKCU、HKCR、HKU 以及 HKCC。

/v

指定要添加到指定子项下的项名称。

/ve

指定添加到注册表中的项为空值。

/t

指定项值的数据类型。DataType 可以是以下几种类型:

/s

指定用于分隔多个数据实例的字符。当 REG_MULTI_SZ 指定为数据类型且需要列出多个项时,请使用该参数。如果没有指定,将使用默认分隔

符为 /。

/d

指定新注册表项的值。

/f

不用询问信息而直接添加子项或项。

测试通过DOS命令修改系统开机温馨提示。

创建一个test.bat脚本文件,复制以下命令:

@echo off

reg add "HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows NTCurrentVersionWinlogon" /v LegalNoticeCaption /t REG_SZ /d 温馨提示 /f

reg add "HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows NTCurrentVersionWinlogon" /v LegalNoticeText /t REG_SZ /d 离开办公桌请把计算机休眠!!! /f 

gpupdate /force

exit

双击运行test.bat脚本后,注销系统,效果如下所示:

原文地址:https://www.cnblogs.com/zoulongbin/p/8118198.html