一、注册表的存储结构和数据类型

 

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,运行