分享

注册表里的秘密

 wanglingabcd 2012-05-05
 

注册表里的秘密

对于一般用户来说,系统注册表是深奥莫测的,隐藏着巨大的秘密。同时注册表本身却十分脆弱,稍不小心就会引起Windows操作系统的出错甚至瘫痪。但如果你有一定的注册表常识,则可以通过修改注册表让Windows更好地为你服务。

注册表事实上就是一个集中管理系统硬件设施、软件配置等信息的数据库,其中存放着各种参数,直接控制着Windows的启动、硬件驱动程序的装载以及一些Windows应用程序的运行,并在其中记录了与机器有关的硬件和软件的配置信息,及联网计算机的整个系统的设置和各种许可,文件扩展名与应用程序的关联,硬件部件的描述、状态和属性,性能记录和其他底层的系统状态信息,以及其他数据等。

注册表的信息被存放在System.dat和User.dat两个二进制文件中,它内部的组织结构是一个类似于文件夹管理的树状分层的结构。

Windows注册表的六大主键包括
HKEY_LOCAL_MACHINE、
HKEY_USERS、
HKEY_CURRENT_USER、
HKEY_CLASSES_ROOT、
HKEY_CURRENT_CONFIG和HKEY_DYN_DATA ,
其中最为主要的是
HKEY_LOCAL_MACHINE   和   HKEY_USERS  两大主键,它们是注册表的核心,HKEY_LOCAL_MACHINE 对应着 System.dat 文件,而 HKEY_USERS 则对应着User.dat文件。

主键下还包括很多的子键及键值项,如图1所示,就是Windows98的注册表编辑器,是不是很像资源管里器?通过单击主键文件夹图标前的加号“+”,可以一层层展开注册表。键值项显示在右边的窗口内,包括名称和数据值(Windows 2000中还包含一个类型)。

1.HKEY_CLASSES_ROOT

其实 HKEY_CLASSES_ROOT 是 HKEY_LOCAL_MACHINE\Software\Classes下的一个快捷方式,大家同样可以到 HKEY_LOCAL_MACHINE\Software\Classes 下进行操作。它定义了系统中所有已经注册的文件扩展名、文件类型、文件图标等。

2.HKEY_CURRENT_USER

HKEY_CURRENT_USER主键中保存了当前登录用户的所有配置信息,它也是自动变化的,取决于当前登录的用户,它其实就是 HKEY_USERS\ 用户名键下的快捷方式,当然了,如果我们的机器未激活用户配置则它是 HKEY_USERS\.DEFAULT的快捷方式。


图1

3.HKEY_LOCAL_MACHINE

HKEY_LOCAL_MACHINE是注册表的核心主键,记录了计算机上的所有硬件和软件的配置。定义了本地计算机(相对网络环境而言)的软硬件的全部信息。是一个公共配置信息,与具体用户无关,当系统的配置和设置发生变化时,其下面的登录项也会随之改变。

4.HKEY_USERS

该主键下记录的是Windows中所有用户的设置信息,它的值是变化的,并取决于计算机是否激活了用户配置文件。包含了与具体用户有关的desktop(桌面)配置、网络连接以及start菜单。如果用户的计算机被配置为使用者的配置文件,那么系统就会为每个用户都创建一个单独的User.dat文件。

5.HKEY_CURRENT_CONFIG

定义了计算机的当前配置情况,如显示器、打印机等可选外部设备及其设置信息等。是HKEY_LOCAL_MACHINE\Config的快捷方式。

6.HKEY_DYN_DATA

系统的动态数据,定义了系统运行中的动态数据——即已发生的事件的有关信息。它不仅包含系统硬件的当前状态,也包含了那些需要更新和检索的数据。当Windows98加载后,该信息被保留在RAM中,同时被不断更新。

Windows 2000注册表编辑器和Windows 98比起来界面没有明显的改变,但是内容和Windows 98相比,去掉了HKEY_DYN_DATA根键。同时Windows 2000提供了一个新的32位注册表编辑器,regedt32编辑器共有五个子窗口,每个子窗口对应于一个本地机器的主键。可以设定注册表修改的权限,配置单元的装载和卸载,连接网络注册表等。

同Windows 9X一样,Windows 2000的注册表也分为两个部分,但包括多个文件,其中用户配置文件保存在根目录“Documents and Settings”下用户名的目录中,包括两个隐藏文件:NTUSER.DAT、
NTUSER.INI及ntuser.dat.LOG日志文件。系统配置文件位于Windows 2000系统目录下的“SYSTEM32\CONFIG”中,包括DEFAULT、SOFTWARE、SYSTEM、AppEvent.Evt、SecEvent.Evt、SysEvent.Evt等多个隐藏文件及其相应的.LOG(日志)文件和.SAV文件。这些注册表文件在Windows 2000运行时无法使用其他工具打开,这一点与Windows 9X下的system.dat及user.dat不同。

在Windows的注册表中,是通过键和子键来管理各种信息的。同时,注册表里面的所有信息是以各种形式的键值项数据保存下来。在注册表编辑器的右窗口中,保存的都是各种键值项数据。键值项由键值名、数据类型和键值三部分组成,其格式为:“键值名:数据类型:键值”。 这些键值项数据可分为如下三种类型。

(1)字符串值(S)

在Windows的注册表中,表示文件的描述、硬件的标识等等信息一般都用字符串值。字符串值由字母和数字组成,它的最大长度不能超过255个字符。通过键、键值就组成了一种键值项数据,这就相当于Win.ini、Ssytem.ini文件中每个小节下面的设置行一样的道理。

(2)二进制值(B)

在Windows的注册表中,二进制值是没有长度限制的,可以是任意个字节长。在注册表编辑器中,二进制以十六进制的方式显示出来。

(3)DWORD值(D)

在Windwos的注册表中,DWORD值是一个32位(双字节长)长度的数值。在注册表编辑器中,系统以十六进制的方式显示DWORD值。


图2

从图2中可以看出,字符串值的图标标有“ab”字样,它的值被自动括在西文双引号中;而二进制值和DWORD值的图标则是相同的,不过二进制值是两位两位地显示,DWORD值的前面则标有0x,表示是十六制。

了解了这些键的意义,你就可以自己来研究了。当然别忘了备份。这就像饭前要洗手一样,是个基本的卫生习惯。尤其后文中,有些可能是微软未完全公开的资料,所以操作更应注意备份。

注册表的备份
Windows每次启动都会自动对注册表进行备份,放在Windows\sysbckup里的rb00X.cab文件里(里面还包括对system.ini、win.ini的备份),注册表出现问题时,可在DOS下用extract /e展开,拷贝回去就可以了。9X的备份还是非常简单的,方法也不是很多,主要就是通过注册表编辑器导出REG文件和使用SCAN -REG /BACKUP命令,当然也可以直接将Winows目录的System.dat和User.dat拷出来做备份。

Windows 2000中,所有的注册表文件都放在“系统安装路径%/system32/config”目录下 。此文件夹中的每一个文件都是注册表的重要组成部分,对系统有着关键的作用。其中没有扩展名的文件是当前注册表文件,也是最重要的。主要包括:DEFAULT(缺省注册表文件),SAM(安全账户管理器注册表文件),SECURITY(安全注册表文件),SOFTWARE(应用软件注册表文件),SYSTEM(系统注册表文件)。

在此目录下还有一些以SAV为扩展名的文件,这是上述文件的备份,是最近一次系统正常引导过程中保存的。Windows 2000也会将以上的文件备份到“系统安装路径/repair”目录下,以便在出现故障时修复。

Windows 2000的手动备份方法很多,常见的包括使用Windows 2000的备份程序Ntbackup.exe制作一张紧急修复磁盘(可以选择单独备份注册表);使用恢复控制台(类似9X的DOS下操作,具体操作见下文“在DOS下玩注册表”,不过恢复控制台不支持通配符);使用安装光盘启动选择修复,在选择操作的菜单下选中检查注册表文件即可;当然还有使用REGEDIT工具备份。

注册表的修改
最通用的注册表编辑工具是微软提供的,是一个可以让你改变系统注册设定的高级工具。启动方法很简单:打开“开始”菜单里的“运行”,在运行对话框中输入regedit并点“确定”就可以了。Regedit这个工具可以对注册表进行添加修改主键、键值,备份恢复注册表以及局部导入导出等操作。

1.将注册表中的所有内容导出到一个文本文件中
(1)操作之前,如果在注册表编辑器中选中“我的电脑”将导出所有注册表信息,如果选中的是一个子键则仅仅导出该子键下的注册信息。

(2)在“注册表”菜单上单击“导出注册表文件”。

(3)在弹出的导出对话框中,为将导出的注册表文件命名并指定保存的路径(即文件夹),最后单击“保存”按钮即可。

这样导出的注册表信息文件,可以在任何一种文本编辑器中编辑。

2.导入或局部导入注册表
(1)在“注册表”菜单中,单击“导入注册表文件”。

(2)在导入对话框中,找到要导入的注册表文件,然后单击“打开”即可。

3.添加主键
(1)打开注册表列表,找到要添加主键的文件夹。

(2)右击要加入主键的文件夹。

(3)将鼠标指向“编辑”菜单下的“新建”,然后单击“主键”,如图3所示。

(4)新的主键是以一个临时名字显示的,为新的主键输入一个名字,然后回车即可。


图3

4.添加键值项并设置键值数据
(1)打开注册表列表,选中要添加新键值的子键;

(2)右击要添加新键值的子键;或者点选该子键后,在其右边窗口的空白处右击鼠标。

(3)将鼠标指向“新建”,然后单击需要添加键值的类型。这些类型包括“字符串值”、“二进制值”和“DWORD”值,如图4所示。


图4

(4)新添加的键值项以一个临时键值名显示,为新添加的键值项输入一个新的名称,然后回车即可。

 

做自己

 
(5)若想设置键值数数据,可双击键值名称,即可弹出一个窗口,如图5所示,输入键值数据,按确定键即可。


图5

5.删除子键或健值
若想删除某一子键或健值项的时候,只要右单击该键(或项),然后在右键菜单中选择“删除”命令即可。如果删除的是子键,则该键下的所有键值项将一起被删除。

注册表修改中的双重入口
在注册表中修改时,细心的你会发现常有重复的键值,例如,有一些在HKEY_CLASSES_ROOT中的键同样会在HKEY_LOCAL_MACHINE中出现。

如果这些相同的分支出现在两个不同的根键中,那么,哪个根键有效呢?这就是我们下面要讲的双重入口(分支)的问题。

注册表的子键都有严格的组织。某些相同的信息会出现在超过一个的子键中,如果您只修改了一个子键,那么该修改是否作用于系统依赖于该子键的等级。一般来说,系统信息优先于用户等级。例如,一个设置项同时出现在HKEY_LOCAL_MACHINE和HKEY_USER子键中,通常由HKEY_LOCAL_MACHINE中的数据起作用。要注意的是,这种情况只发生在您直接编辑注册表时。如果您从“控制面板”中更改系统配置,则所有出现该设置项的地方均会发生相应的改变。

例如,您可以通过注册表设置文件关联,即将一个带有特殊后缀的文件连接到一个应用程序上。在注册表中,有四个子键都保存了文件管理的数据,它们分别是:HKEY_CLASSES_ROOT、HKEY_CURRENT_USER、HKEY_LOCAL_MACHINE、HKEY_USER。在缺省情况下,所有后缀为1ST的文件都被连接到记事本程序(Notepad)上。如果您在Windows资源管理器双击该后缀的文件,则系统将激活记事本,同时将此文件调入编辑。但是您也可将此文件关联从
Notepad改为Lotus Ami Pro(这也是一个字处理程序),则您在双击后缀为1ST的文件时,将激活Lotus Ami Pro程序,同时编辑此文件。但是,如果您在直接编辑注册表时只修改一个子键,则会出现如下四种情况:

1.如果只修改HKEY_CLASSES_ROOT中的1ST项,则在双击1ST后缀的文件时将激活Lotus Ami Pro。

2.如果只修改HKEY_CURRENT_USER中的
1ST项,则在双击1ST后缀的文件时将激活Notepad。

3.如果只修改HKEY_LOCAL_MACHINE中的1ST项,则在双击1ST后缀的文件时将激活Lotus Ami Pro。

4.如果只修改HKEY_USER中的1ST项,则在双击1ST后缀的文件时将激活Notepad。

在上面的例子中,HKEY_CLASSES_ROOT子键和HKEY_LOCAL_MACHINE子键看起来在控制文件关联上相互独立,这似乎有些自相矛盾,但是,要知道HKEY_CLASSES_ROOT根键就是HKEY_LOCAL_MACHINE\Software\Classes,因此,在改变HKEY_CLASSES_ROOT根键就是改变HKEY_LOCAL_MACHINE。

好了,注册表的基本知识我们就了解到这儿,下面我们来看看注册表的强大功能吧!

注册表系统修改项
编者注:在下文中,输入键值数据时,dword:000 000e4表示输入的是DWORD值,hex:00 00 00 00 表示输入的是16进制显示的二进制值。其中“dword:”和“hex:”只是为了标示,不要一起输入进去。

1.优化CD-ROM预读取性能
[HKEY_LOCAL_MACHINE\System\CurrentCon-
trolSet\Control\FileSystem\CDFS],"refetch"=dword:000000e4,其中,4倍速:000000e4(默认值)、8倍速:000001c0、16倍速:00000380、24倍速:00000540、32倍速:00000700、36倍速:00000750、40倍速:00000800、48倍速:00000800。

2.禁止CD的自动播放
[HKEY_LOCAL_MACHINE\Enum\SCSI\ATAPI_CD-ROM\xx](此处根据光驱不同会有变化)。Auto InsertNotification=hex:00。

3.禁止数据光盘自动运行
[HKEY-CURRENT-USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer] ,新建NoDriveTypeAutoRun=00 00 00 00。

4.提高软盘驱动器性能
[HKEY_LOCAL_MACHINE\ SYSTEM\CUR-RENTCONTROLSET\SERVICES\ CLASS\FDC\0000],新建DWORD值ForeFifo,并修改值为0。

5.禁止PC在出错时发出声音
[HKEY_CURRENT_USER\Control Panel\Sound],在右边的窗口中,把字符串Beep的值改为No。

6.禁用MS-DOS方式
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\WinOlaApp],新建DWORD值Disabled, 并设其值为1。

7.禁止磁盘空间不足时的警告
[HKEY_LOCAL_MACHINE\System\CurrentCon-trolSet\Control\FileSystem],新建二进制值DisableLowDiskSpaceBroadcast,并设值为FF FF FF FF。

8.使用快速重启动
[HKEY_LOCAL_MACHINE\System\CurrentCon-trolSet\Control\Shutdown],新建一个字符串值FastReboot,并将其值设为0。

9.清除“添加/ 删除程序”中的垃圾
[HKEY_LOCAL_MACHINE\SOFTWARE\Micro-soft\Windows\CurrentVersion\Uninstall],如果在这儿你看见你已经卸载可是还赖着不肯走的程序,将它整个删掉即可,其下键值包括软件名字DisplayName和反安装程序名UninstallString。

10.输入汉字时自动添加一个空格
[HKEY_USERS\.DEFAULT\Software\Microsoft\Windows\CurrentVersion],在这个键下可以看到有全拼、微软拼音、英文、智能ABC等等输入法,单击某个输入法的主键,我们可以看到在右边的窗口中有“插空格”这个DWORD值,其值为0时表示不添加空格,为1时则表示输入汉字时自动添加一个空格。

11.改变输入法的排列顺序
[HKEY_LOCAL_MACHINE\System\CurrentCon-trolSet\Control\Keyboard  Layouts]下有关于键盘和输入法的主键,其主键和输入法对应如下:E00E0804指微软拼音输入法, E00C0804指表形码输入法,E0050804指区位码输入法,E0040804指智能ABC输入法,E0030804 指郑码输入法,E0020804指双拼输入法,E0010804指全拼输入法,00000409指英文输入法等等。

[HKEY_USERS\.DEFAULT\keyboard layout\pre-
load\]下则是系统所安装的输入法的主键及键值,其主键为自然数,默认键值为上表中各输入法对应的主键。直接修改主键后的对应值即可。同样如果要增加“区位码”输入法,可在注册表中增加一个自然数主键和默认键值E0050804。 要删除某个输入法,直接删除主键即可。

注册表控制面板修改项
1.[HKEY_CURRENT_USER\Software\Micro- soft\Windows\CurrentVersion\Policies\System]
NoDispCPL=dword:1,禁止控制面板的“显示”设置。

NoDispScrSavPage=dword:1,禁止“显示属性”中出现“屏保”。

NoDispSettingsPage=dword:1,禁止“显示属性”中出现“设置”。

NoDispBackgroundPage=dword:1,禁止“显示属性”中出现“背景”。

NoDispAppearancePage=dword:1,禁止“显示属性”中出现“外观”。

2.[HKEY_CURRENT_USER\ControlPaneldesktop]
ScreenSaveActive,是否允许屏幕保护功能,0为不用屏幕保护功能,1为可用。

ScreenSaveTimeOut,屏幕保护的延时设置,单位是秒,最小值是60秒。

ScreenSaveUsePassword,是否使用屏幕保护密码,0即不设密码,1为使用预设的密码。

3.[HKEY_CURRENT_USER\Software\Micr-osoft\Windows\CurrentVersion\Policies\Explore]
NoAddPrinter=dword:1,禁止添加打印机。

NoDeletePrinter=dword:1,禁止删除打印机。

NoNetSetup=dword:1,禁止在“控制面板”中显示“网络”属性。

NoFileSysPage=dword:1,禁止在“系统属性”中出现“文件系统”的菜单。

NoVirtMemPage=dword:1,禁止在“系统属性”中出现“虚拟内存”的菜单。

NoDevMgrPage=dword:1,禁止在“系统属性”中出现“设备管理器”的菜单。

NoConfigPage=dword:1,禁止在“系统属性”中出现“硬件配置文件”的菜单。

4.[HKEY_USERS\.DEFAULT\Software\Microsoft\Windows\CurrentVersion\Policies\Network]
NoNetSetupIDPage=dword:1,禁止在“网络”中显示“标识”属性。

NoEntireNetwork=dword:1,禁止在“网络”中显示“整个网络”属性。

NoNetSetupSecurityPage=dword:1,禁止在“网络”中显示“访问控制”属性。

NoWorkgroupContents=dword:1,禁止在“网络”中显示“工作组内容”属性。

NoFileSharingControl=dword:1,禁止在“网络”中显示“文件与打印机共享”属性。

注册表网络修改项
1.ADSL上网有些站点上不去的解决办法
由于TCP包请求的segment太大,超出PPPoE
frame接受的范围,导致PPPoE传送“don't fragment”的ICMP而不是“must fragment”,最终导致网站没有响应。这种情况称为Black Hole Router。
做自己

TOP

 
在DOS下玩注册表
注册表编辑器还可以在MS-DOS模式下运行。你可以在启动时按F8键,在出现的启动菜单中选择Command prompt only模式,或者在Windows下从“开始”菜单关闭系统时,选择“重新启动计算机并切换到MS-DOS方式”进入。

1.scanreg /restore
前面已经说过,Windows会对系统注册表自动备份,在DOS界面下输入该命令,就可以在最近的5个注册表备份里恢复,(默认为五个备份,可以通过编辑scanreg.ini中的MaxBackupCopies增减)但是scanreg只会在每天第一次启动电脑时备份或者更改设置后程序强制更新注册表,所以很多时候并不能让我们满意。

2.导出注册表文件
此功能可以用来对注册表文件做个备份。

命令格式:

Regedit /L:system /R:user /E filename.reg Regpath

参数详解:

/L:system,指定system.dat文件所在的路径。

/R:user,指定user.dat文件所在的路径。

/E filename ,此参数指定注册表编辑器要进行导出注册表操作,在此参数后面空一格,输入导出注册表的文件名。

Regpath,指定要导出哪个注册表的分支,如果不指定,则将导出全部注册表分支。

注意事项:

/L:system和/R:user参数为可选项,如果缺省,那么注册表编辑器认为是对Windows目录下的system.dat和User.dat进行操作。但是如果你从软盘开始启动,那么必须使用/L和/R参数来指定System.dat和User.dat文件的具体路径,否则注册表编辑器将无法找到它们。

举例说明:

如果将保存在C:\Windows\Profiles\User.dat中所有HKEY_CLASSER_ROOT根键下的分支导出到file.reg中,命令如下:

Regedit /L:C:\Windows\ /R:C\Windows\Profiles\ /e file1.reg HKEY_CLASSER_ROOT

大多数情况,我们只是需要导出默认目录下的所有注册表项目,命令格式:Regedit /e Allfile.reg

3.导入注册表文件
将指定的注册表文件导入注册表中,并新建或覆盖这些导入的子键分支、键值项和键值。

命令格式:

Regedit /L:system /R:user file.reg

参数详解:

/L:system指定system.dat文件所在的路径。

/R:user指定user.dat文件所在的路径。

注意事项:

导入注册表和导出注册表在参数上有所不同,它仅仅需要指定被导入的.reg文件的路径即可,而不需要像“/E”、“/C”这样的参数。

举例说明:

如果将上一个例子中导出的file1.reg中的内容导入到C:\Windows\System.dat和C:\Windows\ProfilesUser.dat中,命令如下:

Regedit /L:C:\Windows\ /R:C:\Windows\Profile\ file1.reg

4.重建注册表
可以用指定的.reg文件中的内容,重新建立整个注册表,即重新建立System.dat和User.dat文件。

命令格式:

Regedit /L:system /R:user /C file.reg

参数详解:

/L:system指定system.dat文件所在的路径。

/R:user指定user.dat文件所在的路径。

/C:此参数将告诉注册表编辑器,用所指定的.reg文件中的内容重新建立注册表。

注意事项:

参数/C是个危险选项,它将会导入指定注册表文件的全部内容,从头到尾开始创建一个新的注册表。 举例说明:

如果我们要用file1.reg文件中的内容重新建立整个注册表,并将其保存到C:\Windows\System.dat和C:\Windows\Profiles\User.dat中,命令如下:

Regedit /L:C:\Windows\ /R:C:\Windows\Profiles\ /C file1.reg

5.删除注册表分支
此命令可以将注册表中的一个子键分支删除。

命令格式:

Regedit /L:system /R:user /D REGPATH

参数详解:

/L:system指定system.dat文件所在的路径。

/R:user指定user.dat文件所在的路径。

/D:此参数告诉注册表编辑器,将REGPATH所指定的注册表子键分支删除。

注意事项:

参数/D将删除指定子键下所包含的所有内容,包括所有子键、键值项和键值。

举例说明:

如果我们要将注册表中的[HKEY_LOCAL_MAC-HINE\Software\Microsoft\Windows\CurrenVersion\Run]分支删除,命令如下:Regedit /L:C:\Windows\ /R:C:\Windows\Profiles\ /D HKEY_LOCAL_MACHINESoftware\Microsoft\Windows\CurrenVersion\Run

6.注册表检查器
MS_DOS下的注册表检查器Scanreg.exe可以用来备份及恢复注册表。

命令格式:

Scanreg /backup /restore /comment /fix

参数详解:

/backup,用来立即备份注册表。

/restore,按照备份的时间以及日期显示所有的备份文件。

/comment,在/restore中显示同备份文件有关的部分。

/fix,修复注册表文件的错误。

注意事项:

在显示备份的注册表文件时,压缩备份的文件以.CAB文件列出,CAB文件的后面单词是Started或者是NotStarted,Started表示这个文件能够成功启动Windows,是一个完好的备份文件,NotStarted表示文件没有被用来启动Windows,所以不知道是否是一个完好备份。

举例说明:

如果我们要查看所有的备份文件及同备份有关的部分,命令如下:

Scanreg /restore /comment

如果注册表有问题,也可以用Scanreg来修复,命令如下:Scanreg /fix。

对其他软件的一些修改
1.安装英文软件后汉字显示乱码
[HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\fontassoc]

新建主键Associated CharSet,并增加以下串值:

FontPackageRoman=宋体

FontPackageSwiss=宋体

FontPackageModern=宋体

FontPackageScript=宋体

FontPackageDecorative=宋体

新建主键Associated CharSet,并增加以下串值:

ANSI(00)=yes

OEM(FF)=yes

GB2312(86)=yes

SYMBOL(02)=no

2.手工清除木马冰河
[HKEY_CLASSES_ROOT\txtfile\shell\open\com-mand],修改记事本关联为默认的NOTEPAD;

[HKEY_LOCAL_MACHINE\SOFTWARE\Micros-oft\Windows\CurrentVersion\Run],清除木马冰河的启动;

[HKEY_LOCAL_MACHINE\SOFTWARE\Micro-soft\Windows\CurrentVersion\RunServices],同上;

进入DOS下删除冰河的客户端即可。

3.发掘网际快车的潜力
[HKEY_CURRENT_USER\Software\JetCar\JetCar\General]

修改最大线程MaxParallelNum=dword:00000030,修改最多并行任务MaxSimJobs=dword:00032767。

4.改变Word文档的日期显示  
[HKEY_CURRENT_USER\Software\MicrosoftOffice\8.0\Word\Options],新建字符串DateFormat,设其值为yyyy.MM.DD。

5.红心接龙游戏作弊  
在HKEY_USERS\.DEFAULT\Software\Microsoft\Windows\CurrentVersion \Applets\Hearts]下,新建字符串"zb",设其值为42。

6.DW4字体、文字大小设定不能保存
[HKEY_CURRENT_USER/SOFTWARE/MACR-OMEDIA/DREAMWEAVER 4/FONT PREFERENC-ES]

Number Encodings=11

Default Encoding=5

7.启动时找不到文件
启动Windows 9x时,有时候会出现大段大段的英文,告诉你某某文件找不着了,叫你重装。多半是因为误删软件或驱动造成的,可以使用注册表编辑器的查找命令,查找开机提示信息中所提到的程序,直接删除该键值就可以了。

8.删除多余的dll等文件
在[HKEY_LOCAL_MACHINE\SOFTWARE\Mic-rosoft\Windows\CurrentVersion\SharedDLLs]下,某个dll文件所对应的数值为0,即表示此dll文件对系统已没有用处,我们可以直接将其删除。

对XP操作系统的一些设置
1.从我的电脑中去掉共享文件夹
[HKEY_LOCAL_MACHINE\SOFTWARE\Micro-soft\Windows\CurrentVersion\Explorer\My Computer\NameSpace\DelegateFolders],删除其下名为{59031a47-3f72-44a7-89c5-5595fe6b30ee}的主键即可。

2.在媒体播放器中进行高质量MP3编码
[HKEY_LOCAL_MACHINE\SOFTWARE\Micro-soft\MediaPlayer\Settings\MP3Encoding],在这里,你可以看到LowRate和LowRateSample子键,请按照下面的数值更改:

LowRate=DWORD:0000dac0,MediumRate=DWORD:0000fa00,MediumHighRate=DWORD :0001f400,HighRate=DWORD:0002ee00 。
做自己

TOP

3.修正鼠标加速的Bug
[HKEY_CURRENT_USER\Control Panel\Mouse]

SmoothMouseXCurve=hex:00,00,00,00,00,00,00,00,00,a0,00,00,00,00,00,00,00,40,
01,00,00,00,00,00,00,80,02,00,00,00,00,00,00,00,05,00,00,00,00,00

SmoothMouseYCurve=hex:00,00,00,00,00,00,00,00,66,a6,02,00,00,00,00,00,cd,4c,
05,00,00,00,00,00,a0,99,0a,00,00,00,00,00,38,33,15,00,00,00,00,00

4.让XP的IE多线程下载网页
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings],在右边窗口找到Maxconnecionspersever、maxconnectionsper1-0server这两个双字节值,默认值是2和4,你可以根据需要把他们的值改得更高些。

5.加速开机登陆的速度
[HKEY_LOCAL_MACHINE\SYSTEM\Current
ControlSet\Control\Session Manager\Memory Manag-ement\PrefetchParameters],编辑EnablePrefetcher值为1。

6.缩短等待时间
[HKEY_LOCAL_MACHINE\System\CurrentCon-trolSet\Control],编辑WaitToKillServiceTimeout,设其值为1000。

[HKEY_CURRENT_USER\Control Panel\Deskt-op],编辑WaitToKillAppTimeout,设其值为1000,编辑HungAppTimeout,设其值为200。

[HKEY_CURRENT_USER\Control Panel\Desktop],编辑AutoEndTasks 设其值为1。

7.启动不检查串口
[HKEY_LOCAL_MACHONE\SYSTEM\Control-set001\Control],编辑SystemStartOptions,设键值为NODETECE

8.限制IPC$缺省共享  
[HKEY_LOCAL_MACHINE\SYSTEM\Current
ControlSet\Control\Lsa],编辑DWORD值restrictanonymo-us,设其值为1。

0x0 缺省  

0x1 匿名用户无法列举本机用户列表  

0x2 匿名用户无法连接本机IPC$共享  

说明:不建议使用2,否则可能会造成你的一些服务无法启动,如SQL Server。

9.卸载无用的动态链接
[HKEY_LOCAL_MACHINE\SOFTWARE\Micro-soft\Windows\CurrentVersion\Explorer],新建DWORD值AlwaysUnloadDLL=dword:1。

10.加快窗口显示速度
[HKEY_CURRENT_USER\Control Panel\Desktop\WindowMetrics],编辑MinAniMate,设值为1。

11.去掉“更新”选项
[HKEY_CURRENT_USER\Software \Microsoft\Windows\CurrentVersion\Policies\Explorer],新建
DWORD值NoCommonGroups= 1。

12.修改Windows XP的登录背景图案
[HKEY_USERS\.DEFAULT\Control Panel\Desktop],编辑wallpaper,输入图片完整路径\mypic.bmp,并编辑Tilewallpaper,设值为1。重新启动系统即可看到效果。

13.修改登录时的背景色
[HKEY_USERS\.DEFAULT\Control Panel\Colors],编辑字符串Background输入颜色的RGB值(比如黑色的RGB值为00 00 00,白色的RGB值为255 255 255,系统默认值是58 110 165)

14.任意定制按钮颜色
[HKEY_CURRENT_USER\Control Panel\Colors], 编辑字符串Bottontext,在打开的对话框中将其键值改为你想要颜色的值,比如红色255 0 0,单击“确定”按钮,并重新启动系统即可看到效果了,此时按钮上的文字颜色将变成红色,此外你还可以修改按钮的宽度和高度及背景等参数。

15.禁止Dr.Watson的运行
[HKEY_LOCAL_MACHINE\SOFTWARE\Micro-soft\Windows NT\CurrentVersion\AeDebug],编辑Auto,将其“数值数据”改为0。

16.消除Windows文档保护功能
[HKEY_LOCAL_MACHINE\SOFTWARE\Micro-soft\Windows NT\CurrentVersion\Winlogon],编辑
DWORD值SFC Disable=0xFFFFFF9D。

17.禁用个性化菜单  
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer],新建
DWORD值Intellimenus的= 1。

18.禁用用户追踪功能  
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer],新建
DWORD值NoInstrumentation= 1。

19.在“运行”中添加“在单独的内存空间中运行”的选项  
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer],新建
DWORD值MemCheckBoxInRunDlg= 1。

注:在默认情况下,所有十六位程序都在单一共享的 VDM 进程中作为线程运行。在这种情况下,这些程序共享分配给 VDM(虚拟DOS机器)进程的内存空间,因此不能同时运行。我们的设置就是允许用户在专用的(不是共享的)VDM进程中运行十六位程序。另外复选框只有在用户在“运行”对话框中输入十六位程序时才被启用。

其他注册表修改工具
系统自带的注册表编辑器在实际使用过程中,可以发现有许多欠缺的功能。这是由于修改注册表稍有不慎,就可能对操作系统造成致命的打击,所以微软并不鼓励用户修改注册表,注册表编辑器的易用性也就欠奉了。下面我们就来介绍两个好用的小工具。

(一)Tweak UI
全名Tweak User Interface,是Win98光盘上的一个文件,通过它,可对系统进行个性化设置,优化系统性能。找到“\tools\reskit\powertoy”中的tweakui.inf,或者到华军、硅谷等下载网站也能够找到。找到tweakui.inf后,用鼠标右键单击该文件,在弹出的菜单中选择“安装”即可。安装后在控制面板中也可找到Tweak UI图标,双击即可打开,如图6所示。


图6

Tweak UI使我们不用手工去改动注册表,就能对Windows进行各种各样的设置。比如在Mouse项中,有个复选框Activation follows mouse是选择是否激活X-Mouse模式,如果选中,那么当桌面上有若干个程序窗口时,只要鼠标移到任何一个窗口上,该窗口即成为当前活动窗口。如果同时选中General项中Effects栏中的X-Mouse AutoRaise复选框,那么鼠标所在的窗口将自动放到最前面。

在设置过程中,如果有设置错误,可通过Restore Factory Settings按钮恢复默认设置。非常方便和安全。

(二)RegHance
RegHance是一个非常出色的注册表修改工具。考虑到用户的使用习惯,采用了和系统注册表编辑器相似的界面,惟一的不同是,按一下F9键,在注册表项目列表的上方会增加一条地址栏。在功能上,Reghance比系统注册表编辑器增加了书签管理、定位搜索、注册表项快速定位等实用功能,大大方便了我们对注册表的操作(如图7)。

1.书签管理
虽然在Windows Me和Windows 2000的系统注册表编辑器中已经增加了书签功能,但仅有一个书签的名称,一旦时间长了,用户可能就无法确认某个书签实际对应的修改位置。而Reghance的书签功能在记录注册表修改项目名称和位置的同时,还允许用户增加必要的注释。


图7

只要找到需要访问的注册表项目,单击鼠标右键,在弹出菜单下选择Bookmark。然后,在Options菜单下单击Show Bookmarks打开书签设置窗口,在书签列表中选中刚刚新建的书签,在弹出菜单上选择Comment this bookmark,即可加入说明的文字。你还能在Options菜单下发现Export Bookmarkfile和Import Bookmarkfile。这是Reghance提供的导入和导出书签的功能。

2.增强的查找、替换功能
在系统注册表编辑器中,虽然也提供了查找功能,但是用户无法准确指定查找的位置,而且也没能提供必要的替换功能。

在RegHance的Edit菜单下选择Search打开查找窗口,在文本框中输入查找的内容,然后在Search Options区域中指定查找选项,此处增加了日志文件的记录查找。接着在下方的Search Where中指定查找的位置,选择Search in current node,只是在选定的注册表项下查找,选择Search entire registry,为搜索整个注册表文件。最后,单击Find All执行命令。

查找到的每个项目的前面都有一个复选框,可以执行四种操作。

Export as file:将选中的查找结果导出到一个文本文件;

Delete:从注册表中删除选中的项目;

Bookmark:将选中的查找结果添加到书签列表;

Replace:用文本框内的字符替换选中的查找结果中的查找字符串。

3.快速定位
一般,我们要修改某个注册表项时,总是需要按照注册表项说明一步步展开注册表进行操作。但是在Reghance中,只要直接将注册表项的完整路径复制到地址栏,单击回车就可以快速定位到对应的注册表项。在使用时,为了缩短地址栏中输入的内容,也可以使用HKLM、HKCU这样的缩写来表示HKEY_LOCAL_MACHINE、HKEY_CURRENT_USER注册表根项。
做自己

TOP

 
 

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多