一、注册表的存储结构和数据类型
1、基本概念:
Windows 7的注册表主要由“键”和“键值”构成,称HKEY为根键(RootKey),SubKey为子键。
键(Key):“位于左侧窗格如同文件夹图标一样的就是键”,类似于我的电脑中的文件夹。
键值(Value):“而在右侧窗格中一行行的选项,就称它为键值”,每个键值都有名称、类型、数据三项信息,名称的大小写不敏感。
2、数据类型:
REG_SZ,REG_BINARY、DWORD\QWORD值、REG_MULTI_SZ,REG_EXPAND_SZ
3、文件:
注册表是Hive文件,保存路径是%SYSTEMROOT%\system32\config。%SYSTEMROOT%即"C:\Windows"。
4、文件结构:
HKEY_USERS:此根键可缩写为HKU,其中Default这个子键记录了Windows用户默认的个人设置,与HKEY_CURRENT_USER是相同内容,例如,桌面配置、开始菜单的设置等。其他还可以看到多个名称类似S-1-15-18、S-1-15-18-Classes的子键,都是与系统内置程序或服务相关的键值,一般来说,动到它们的几率不高。
HKEY_CURRENT_USER:此根键可缩写为HKCU,主要保存了当前登录Windows的用户数据,以及个性化的设置,例如桌面外观、软件设置、开始菜单等内容,而键的内容也会随着登陆的用户不同有所改变。而在此根键下,ControlPanel与Software两个子键最为重要:ControlPanel:记录了用户的操作设置,例如,桌面背景、窗口外观等,几乎所有的控制面板中的设置都保存在此;Software:记录了用户当前环境中安装的软件设置,甚至连Windows本身内置的功能,也都在此处进行调校。
HKEY_LOCAL_MACHINE:此根键可缩写为HKLM,保存了绝大部分的系统信息,包括硬件配置、外围设备、网络设置以及所安装的软件等,是注册表数据库中最重要、最庞大的根键。此下的5个子键十分重要:
(1)HARDWARE:此键记录了计算机硬件相关的各项信息,以及驱动程序的设置等;当使用设备管理器更改硬件设置时,这个键中的数据也会跟着变化。
(2)SAM和SECURITY:记录本台计算机上有哪些用户和组账户,与相关的系统安全设置、权限分配等。在一般情况下,用户无法访问此键的内容。
(3)SOFTWARE:包含已安装的各项软件信息,与HKEY_CURRENT_USER\Software键不同的是,此键的影响范围比较大,对系统下的所有用户都有效。
(4)SYSTEM:包含有关系统启动、驱动程序加载等与操作系统本身相关的各项设置信息。
HKEY_CLASSES_ROOT:此根键可缩写为HKCR,其内容包含了所有的文件类型、文件关联、图标以及扩展名等信息,甚至每种文件类型以哪个软件打开,也都在此处设置。
HKEY_CURRENT_CONFIG:此根键可缩写为HKCC,主要记录当前硬件的配置值。
二、编辑注册表
通常用Windows 7自带的注册表编辑器来编辑,打开方法:Win+R打开运行,输入regedit即可。
三、常用的整理
1、修改光驱名
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\DriveIcons,新建项,名为光驱代号(H、I、...),继续新建项DefaultLabel,修改右侧窗格中默认的键值中的数据为要改的光驱名字,最后刷新我的电脑即可。
2、打开注册表编辑器时保持在根目录
定位至:HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Applets\Regedit,双击打开LastKey,修改为空字符串,在Regedit子键上右击打开“权限”,选择Administrator,并勾选“完全控制”和“读取”的拒绝复选框即可。
3、创建快捷方式时不显示“- 快捷方式”文字
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer,右击新建二进制值REG_BINARY,命名link(存在则不用新建),数值为00 00 00 00。
4、在桌面右下角显示Windows版本
展开HKEY_CURRENT_USER\Control Panel\Desktop,双击右侧窗格的PaintDesktopVersion,数值修改为1即可。
5、开机时显示登录信息
定位至HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon,展开Winlogon,LegalNoticeCaption写标题,LegalNoticeText写内容。
6、让系统时钟显示问候语
定位至HKEY_CURRENT_USER\Control Panel\International,展开International,双击右侧窗格中的sLongDate,在日期格式前写问候语即可。
7、隐藏回收站图标
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\HideDesktopIcons\NewStartPanel(若没有HideDesktopIcons\NewStartPanel两个键则新建),新建DWORD类型的键值,命名为“{{645FF040-5081-101B-9F08-00AA002F954E}}”,更改数值为1,刷新桌面即隐藏了回收站。
8、自定义Windows登陆窗口的背景画面
首先要注意,图片必须为.jpg格式;图片文件尺寸的比例必须和屏幕分辨率相同;图片大小不可超过256KB。
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Authentication\LogonUI\
Background,将OEMBackground键值数值改为1。然后打开文件夹C:\Windows\System32\oobe\info,新建backgrounds文件夹,将图片命名为BackgroundDefault.jpg,放入图片即可。
9、打开或关闭window的自动播放功能
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer,在右侧窗格中新建DWORD类型键值,命名为NoDriveTypeAutoRun,默认值是0,即打开功能。关闭功能对应十进制数:软盘4,硬盘和移动硬盘8,网络存储设备16,光驱32,U盘内存64,其他外设128,全部255。删除此键值可打开功能。
10、让Windows自动登录我的用户账户
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon,在右侧窗格中新建字符串类型的键值,命名为AutoAdminLogon,数值设置为1。然后再新建字符串类型的键值,命名为DefaultUserName,数值设置为用户名。同理,命名为DefaultPassword,输入用户账户的密码即可。不过这样有泄密风险。
更保险的办法:Win+R打开“运行”,输入rundll32 netplwiz.dll UsersRunDll,将“要使用本机,用户必须输入用户名和密码”前的复选框去掉,单击“应用”后输入两次密码即可。在注册表下不会生成REG_SZ类型DefaultPassword键值。
11、修改系统的用户和公司名
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion,双击右侧窗格中的RegisteredOwner和RegisteredOrganization,即可更改。
12、登陆Windows时固定启用数字键
HKEY_CURRENT_USER\Control Panel\Keyboard,双击右侧窗格中的InitialKeyboardIndicators键值,默认为0,即登陆后不打开数字键。输入2,然后右击该键值打开“权限”,勾选Administrator的完全控制复选框即可。
13、改变系统时钟在托盘区的显示格式
HKEY_CURRENT_USER\Control Panel\International,在右侧窗格中更改s1159和s2359即可。更改sTimeFormat为tt hh点mm分。tt表示上午/下午时间,若还要显示秒数,则增加ss。
14、删除控制面板卸载中无效的记录
1.HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstal
2.HKEY_CLASSES_ROOT\Installer\Products
3.HKEY_CURRENT_USER\Software\Microsoft\Installer\Products
2和3主要保存基于windows安装的应用程序。
15、直接从鼠标右键启动“窗口转换程序”
HKEY_CLASSES_ROOT\Directory\Background\shellex\ContextMenuHandlers,新建项Windows Switcher,打开默认REG_SZ,输入{3080F90E-D7AD-11D9-BD98-0000947B0257}。
16、为应用程序设置启动昵称
举例:在“开始菜单”中的“搜索程序和文件”中输入cs,快速打开游戏。
方法:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths,新建项,命名为cs.exe,打开默认REG_SZ,输入应用程序路径即可。
17、从快捷菜单打开常用的应用程序
HKEY_CLASSES_ROOT\*\shell,新建项,随意命名,将默认REG_SZ的数值更改为显示的内容。在此子键的基础上,新建项,命名为command,内容为应用程序的路径。
18、编辑“新建”菜单中的文件类型
举例:删除“新建”中的“新建BMP”。
方法:展开HKEY_CLASSES_ROOT\.bmp,删除ShellNew即可。
19、强制启用ReadyBoost加速功能
导语:为了提升系统访问效率,多半建议加装内存来解决。windows 7下有更方便的选择,只要插上U盘就可以通过ReadyBoost技术加速性能。右键该U盘的“属性”,“ReadyBoost”标签页,可以设置。部分设备不能使用,即不符合“Premium等级标准:随机读取4KB数据的速度至少要在5MB/Sec以上,随机存储512KB数据的速度必须在3MB/Sec以上。”
方法:先右键“可移动磁盘(X)”,打开“属性”,切换到“硬件”标签页,查看U盘型号。然后展开注册表键HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Windows NT/CurrentVersion/EMDgmt,在该键下选择要启用ReadyBoost的设备,修改DeviceStatus数值为2(十六进制)。在相同键下,分别新建ReadSpeedKBs与WriteSpeedKBs,DWORD类型键值,数值都改为1000(十六进制)。重启U盘,或单击“ReadyBoost”标签页内的“重新测试”即可。
20、提升NTFS文件系统的运行效率
(1)取消快捷方式的跟踪功能:
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer,新建DWORD类型的键值,命名为NoResolveTrack,数值为1。
(2)加大MFT主文件表存储空间:
MFT即Main File Table,存放着所有文件的索引信息,每个磁盘都会保留一部分容量来存放MFT信息,由于这个区域访问频繁因此很容易产生文件碎片(Fragment),影响访问效率,建议可以加大MFT的容量,减少文件碎片。HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem,找到NtfsMftZoneReservation键值,更改为3或4。(1小的MFT保留空间,2中型MFT保留空间,3较大的4最大的。)
(3)取消最后访问记录:
定位并展开HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem,接着打开NtfsDisableLastAccessUpdate,更改数值为1。
(4)取消预先建立8.3短文件名:
以往Windows为了与旧系统兼容,当用户创建文件时,除了自行制定的名称之外,也会额外产生8.3的短文件名,当遇到无法显示长文件名的旧程序,会改为8.3的文件名显示。
定位并展开HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem,接着打开NtfsDisable8dot3NameCreation,更改数值为1,还原更改数值为0或2。
21、加大系统L2 Cache
利用cpu-z、WCPUID检测二级缓存的大小,例如256KB。
展开HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management,打开SecondLevelDataCache,输入256(KB,十进制),保存即可。
22、加快“开始”菜单的打开速度
HKEY_CURRENT_USER\Control Panel\Desktop,打开右侧窗格中的MenuShowDelay,把默认的400(单位ms)修改为100或0,保存即可。
Windows的动画效果使得运行“开始”菜单变慢,修改此可关闭效果。
23、应用程序关闭后完整释放资源
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer,新建DWORD类型键值,数值为1。
24、修改内存运行方式,即优先使用内存而不是虚拟内存
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management,打开右侧窗格中的DisablePagingExecutive,修改数值为1即可。
25、自动关闭“停止响应的程序”
HKEY_CURRENT_USER\Control Panel\Desktop,打开AutoEndTasks,修改数值为1即可。
26、加快开关机时间
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control,打开WaitToKillServiceTimeout,属性设定为1000。切换到HKEY_CURRENT_USER\Control Panel\Desktop,打开WaitToKillAppTimeout,属性设定为1000,并在相同键下,修改键值HungAppTimeout属性为200即可。
27、必须按组合键才可以登录Windows
定位位置:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon,打开右侧窗格中的DisableCAD,修改数值为0即可。注意,此项应用后,自动登录系统将会失效!
28、取消Windows快捷键
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer,新建D_WORD类型键值NoWinKeys,数值为1。
29、删除“运行”的记录
展开HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\RunMRU,删除右侧窗格的记录即可。
30、关闭默认共享的文件夹
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\LanmanServer\Parameters,在右侧窗格中新建2个D_WORD的键值,分别命名为AutoShareServer、AutoShareWKs,值为默认的0。重新启动后可关闭共享!
默认情况下,Windows会将系统文件夹、各磁盘驱动器暗自共享出来。在共享文件夹后添加$即可查看。例如在地址栏输入\\127.0.0.1\C$,回车后可查看共享的系统文件夹。
31、开始菜单不显示用户名
展开HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced,新建D_WORD类型的键值Start_ShowUser,默认为0即可。
32、自动清除打开文件的记录
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer,新建D_WORD类型的键值ClearRecentDocsOnExit,数值为1即可。
33、清除访问的网页记录
HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\TypedURLs,删除右侧窗格中的所有url即可。在IE的“Internet选项”中可以更方便清除记录。
34、更改打开文件的默认程序
子键1:HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts
子键2:HKEY_CURRENT_USER\Software\Classes
35、彻底隐藏文件,即显示隐藏文件也看不到
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced,连续新建项(父子):Folder、Hidden、SHOWALL,在右侧窗格中新建DWORD类型的键值:CheckedValue,设置数值为0(默认)。
36、清除使用windows搜索的关键字
KEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\WordWheelQuery,删除右侧窗格中的内容即可。
37、IE8的菜单栏重回地址栏上方
HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Toolbar\WebBrowser,在右侧窗格中新建DWORD类型的键值ITBar7Position,数值为1,重新启动IE即可。
38、IE8的搜索栏关闭
HKEY_CURRENT_USER\Software\Policies\Microsoft,连续新建以下项(父子):Internet Explorer、InfoDelivery、Restrictions,在右侧窗格中新建DWORD类型的键值:NoSearchBox,更改数值为1即可。
39、IE8的下载默认路径
HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer,双击右侧窗格中的REG_SZ类型的Download Directory,更改内容为路径即可。
40、IE8配置为无法下载文件
HKEY_CURRENT_USER\Software\Policies\Microsoft,依次新建两个项(父子):Internet Explorer、Restrictions,在右侧窗格中新建DWORD类型的键值NoSelectDownloadDir,设定为1即可关闭下载功能。
41、IE8锁定主页无法更改
HKEY_CURRENT_USER\Software\Policies\Microsoft,依次新建项:Internet Explorer、ControlPanel,在右侧窗格中新建DWORD类型的键值HomePage,更改数值为1即可。
42、封锁“Internet选项”
HKEY_CURRENT_USER\Software\Policies\Microsoft,依次新建项:Internet Explorer、Restrictions,在右侧窗格中新建DWORD类型的键值NoBrowserOptions,更改数值为1即可。
经过测试发现,右击IE选择“属性”仍可以开启“Internet选项”。
43、封锁右键的快捷菜单
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer,在右侧窗格中新建DWORD类型的键值:NoTrayContextMenu、NoViewContextMenu,数值均为1即可。
44、封锁高级系统设置
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer,在右侧窗格中新建DWORD类型的键值NoPropertiesMyComputer,更改数值为1即可。
45、封锁U盘
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\USBSTOR,将右侧窗格中的Start键值的值更改为4即可,反向操作是修改为3。
46、封锁注册表编辑器
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies,新建项System,然后在右侧窗格中新建DWORD类型的键值DisableRegistryTools,更改数值为1即可。
是不是有疑惑,封锁了它,那么想改回来怎么办?请君看下面文字:
(1)使用第三方软件,例如Tweak Manager、Ultimate Windows Tweaker等。
(2)改用Administrator账户登录XP系统,利用注册表编辑器的“加载Hive控制文件”功能,删除原有账户的DisableRegistryTools键值即可。
需要注意的是,如果在HKLM下新建DisableRegistryTools键值,则(2)方法是无效的。
47、汇总:封锁“开始菜单”的功能显示
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced键,主要记载系统操作界面的布局,例如,桌面图标的隐藏、任务栏的动画显示等相关的键值都保存于此。下面的数值为0表示不显示。
(1)Start_ShowControlPanel,控制面板
(2)Start_ShowUser,用户名
(3)Start_ShowMyDosc,文档
(4)Start_ShowMyPics,图片
(5)Start_ShowMyMusic,音乐
(6)Start_ShowMyGames,游戏
(7)Start_ShowMyComputer,计算机
(8)Start_ShowNetPlaces,网络
(9)Start_ShowPrinters,设备和打印机
(10)Start_ShowSetProgramAccessAndDefaults,默认程序
(11)Start_ShowHelp,帮助和支持
(12)Start_ShowRun,运行
(13)Start_TrackProgs,最近打开的程序
(14)Start_TrackDocs,最近打开的文件
对于HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer,这里面设置键值是在系统任何地方都找不到的,比如:
(1)NoStartMenuMorePrograms,所有程序
(2)NoSMMYDocs,文档
(3)NoControlPanel,控制面板
(4)NoSMConfigurePrograms,默认程序
(5)NoSMHelp,帮助和支持
(6)NoRun,运行