Win7常用注册表技术——唐国辉注:注册表是操作系统的重要组成部分,请勿在未知情况下随意删改注册表信息。
注册表的重要性,体现了在计算机上各个硬件的设备信息、各个应用程序的安装信息,以及系统大大小小的设备全部保存在注册表中。
注册表文件中蕴含的设备选项包罗万象,出了Windows提供的现成选项外,还有更多随时被系统隐藏起来的“封印秘技”。
注册表文件后缀.reg。
一般修改过注册表需要重新登录才生效,少部分直接生效。
整个注册表有“键”(key)与“键值”(value)构成。
键可称项,每个键下面有其他键,称“子键”(subkey)或子项。
有五个根键。
①HKCR。
包含了所有的文件类型、文件关联、图标以及扩展名等信息,甚至各种文件类型以哪个软件打开都在此处设置。
②HKCU。
保存了当前登录Windows的用户数据以及个性化设置,而键的内容会随着登录的用户不同有所改变。
其中最重要两子键:control panel:记录了用户的操作设置,几乎所有控制面板的设备都保存于此。
Software:记录了用户当前环境中安装的软件设置,甚至连Windows本身内置的功能,也都在此处进行调校。
③HKLM。
保存了绝大部分的系统信息,包括硬件配置、外围设备、网络设备以及所安装的软件等,是注册表数据库中最重要、最庞大的根键。
其中五重要子键:hardware:记录了计算机硬件相关的各项信息,以及驱动程序的设置等,当使用设备管理器改变硬件的设备时该键数据会随着变化。
sam与securty:记录本台计算机上有哪些用户和组账户,与有关的系统安全设备、权限分配等。
在一般情况下,用户无法访问此键的内容,因此在这两键下不会看到如何键值。
Software:包含已安装的各项软件信息,与HKCU|software键不同的是该键影响范围比较大,对系统下所有用户都有效。
System:包含有关系统启动、驱动加载等与操作系统本身相关的各项设置信息。
④HKU。
其中.DEFAULT子键记录了Windows用户默认的个人设备,与HKCU是相同内容;其他子键都是与系统内置程序或服务有关的键值,一般不用动。
⑤HKCC。
记录当前系统使用的硬件的配置值。
其他硬件配置文件保存在HKLM|system|currentcontrolset|hardware profiles键下。
键值可区分为名称、类型、数据等字段。
其中数据字段是键值实际的内容,依据数据内容的类型(如文字、数字等),还必须指定键值的类型。
键值类型共15种,实际可能用到的只有6种类型。
①字符串键值。
类型字段名称REG_SZ,表示键值内容为文字类型。
②二进制值。
类型字段名称REG_BINARY,表示键值内容为二进制数值。
不过输入时必须转为16进制。
③DWORA/QWORD值(32位/64位)。
类型字段名称REG_DWORA(或REG_QWORD),是经常遇见的键值类型。
此类键值的内容通常是常数,可以选择以10进制或16进制输入,有时也可能用来表示布尔值(以0或1表示yes/true、no/false)。
④多字符串值。
类型字段名称REG_MULTI_SZ,其键值为一大串的文字,可以允许输入比字符串值更长的内容。
⑤可扩充字符串值。
类型字段名称REG_EXPAND_SZ。
其内容初看和字符串值相同。
此键值格式通常仅用来指定数据保存的路径,内容会随着系统设置而自行改变,使用机会不多。
注册表文件的保存位置:注册表编辑器不是注册表。
注册表是由多个文件构成,这些文件称Hive文件(Windows7上称为注册区)。
每个Hive文件包含了一部分的键和键值,借助注册表编辑器的整合,才能呈%USERPROFILE%:表示当前登录用户的个人文件夹,实际位置为“C:\User\用户名”。
另HKLM|hardware键内容是系统根据当前硬件配置文件动态产生,因此没有专用的Hive文件。
另外三根键的子键没有对应Hive文件,只是链接的副本。
常用Windows7注册表技术。
新建键值如非说明就是字符串型键值。
1.让BMP图片文件秀出缩图内容。
HKCR|paint.picture|DefaultIcon。
将默认键值的数据“%systemroot%\system32\imageres.dll,-70”改为“%1”。
若BMP图片文件由其他程序打开,HKCR|.bmp|DefaultIcon记下默认键值,打开HKCR|ACDSee 9.0.bmp,找出前面所标记的名称,点击后修改默认键值的数据为“%1”。
2.创建快捷方式时不显示“快捷方式”文字。
HKCU|software|microsoft|windows|currentversion|explorer。
修改值“link”数据数值“000019 00 00”为“0000 00 00 00”。
3.删除快捷方式图标上的小箭头。
HKCR|lnkfile。
删除值“IsShortcut”(属性为字符串值)。
有些快捷方式会无法锁定任务栏(已经锁定的不影响),重新增加再删除该键即可解决。
4.在桌面上(右下角)显示windows版本。
HKCU|controlpanel|desktop。
值“paintdesktopversion”的数据0改为1。
5.开机时显示登录信息,打造自己的公告栏。
HKLM|software|windownt|currentversion|winlogon。
值“legalnoticecaption”的数据为标题,值“legalnoticetext”的数据为欢迎语。
6.让系统时钟显示问候语。
HKCU|controlpanel|international。
值“slongdate”的数据为“问候语yyyy'年'M'月'd'日'”。
7.改变系统时钟的显示格式。
HKCU|controlpanel|internation。
键值s1159数据“上午”改为“现在是上午”;键值s2359数据“下午”改为“现在是下午”;键值stimeformat数据“tthh:mm:ss”改为“tthh点mm分”。
8.隐藏桌面的“回收站”图标。
HKCU|software|microsoft|windows|currentversion|explorer|hidedesktopicons|newstartp anel。
新建DWODE值{645FF040-5081-101B-9F08-00AA002F954E}。
基数为十进制,数据为1。
9.自定义windows登录窗口的背景画面。
①图片必须满足条件:图片文件必须为.JPG格式;图片文件尺寸的比例必须和屏幕分辨率相同;图片大小不可超过256KB。
②HKLM|software|Microsoft|Windows|currentversion|authentication|logonui|background。
值“OEMBackground”的数据0改为1。
③关闭注册表编辑器,切换到“C:\Windows\system32\oobe”,新建“info”文件夹,切换进入info文件夹,新建“backgrounds”文件夹,将先前准备好的图片黏贴进去并改名“backgroundDefault”。
10.修改系统的用户、公司名。
HKLM|software|microsoft|windowsnt|currentversion。
值“RegisteredOwner”的数据为用户名,值“RegisteredOrganization”的数据为公司名。
打开任务管理器,执行“帮助/关于任务管理器”即可看到软件的注册信息。
11.打开注册表编辑器时保持在根目录。
①HKCU|software|microsoft|windows|currentvesion|applets|regedit。
②值“LastKey”的数据“计算机\HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\HideDeskto pIcons\NewStartPanel”删掉,按Space键(即空格键)输入空字符串。
③右击regedit 子健,执行“权限”命令。
④单击Administrators权限,勾选完全控制和读取两个拒绝的复选框,按确定即可。
若要返回原始的设置,可反向执行此操作。
12.打开资源管理器时不打开“库”。
在资源管理器上右击鼠标,,执行“属性”命令。
将目标值“%windir%\explorer.exe”改为“%SystemRoot%\explorer.exe/e,::{20d04fe0-3aea-1069-a2d8-08002b30309d}”13.为应用程序设置启动昵称。
①右击该软件图标的属性,目标框即为该软件的启动路径,自行复制。
②HKLM|software|Microsoft|windows|currentversion|app paths。
新建项名为“ps.exe”。
③对该项的默认键值进行修改,数值为前面所复制的。
14.从快捷菜单打开常用的应用程序。
①右击该软件图标的属性,目标框即为该软件的启动路径,自行复制。
②HKCR|*|shell。
新建项名“photoshop”。
③对该项的默认键值的数值改为“开启photoshop”。
④对项“photoshop”再新建项,名为“command”。
⑤对该项的默认键值进行修改,数值为之前所复制的。
15.编辑“新建”菜单中的文件类型。
HKCR|.htm(注:.htm为新建文件的文件类型)。
新建子键“ShellNew”。
对该子键新建字符串值“NullFile”即可。
若要删除,则对该文件类型的项下面删除子键“ShellNew”。
16.从快捷菜单直接启动命令提示符。
HKCR|folder|shell。
新建键名“Cmd”,默认键值数据输入“命令提示符”。
Cmd下新建的子键“command”,默认键值数据输入“cmd.exe /k pushd %L”。
17.右击鼠标快速进行“关机”操作。
HKCR|Directory|shell。
新建子键“Shutdown”,默认键值数据输入“关机”。
Shutdown下新建子键“command”,默认键值数据输入“shutdown –s”。
“shutdown –l”为注销,“shutdown –r”为重启,“shutdown –a”为中止系统关机。
18.让Windows自动登录我的账户。
HKLM|software|Microsoft|WindowsNT|currentversion|winlogon。
新建键值“autoadminlogon”数据为“1”(打开自动登录功能)。
新建键值“defaultusername”数据为账户名(设置自动登录的用户账户)。