巧改注册表 NT大变样 我们知道,与Windows 9x一样,在Windows NT中,配置信息也是集中存储在注册表这个数据库里,但不同的是在Windows 9x中修改注册表文件的注册表编辑器是Reg- edit.exe，而在Windows NT中,要修改Registry数据库则可以使用两种“注册表编辑器”来进行编辑,一个就是Regedit.exe,而另一个则是Regedt32.exe。前者可以在Win NT下找到,后者可以在Winnt\System32下找到。如果你觉得麻烦不妨直接点击“开始/运行”,接着在提示符下键入“Regedit”或“Regedt32”就能打开注册表编辑器的窗口。一般来说,Regedt32.exe比Regedit.exe的功能更加强大而安全些(主要是Regedit.exe不完全支持Regedt32.exe的数据类型),但普通的修改并没有太大区别，所以到底是选用哪一种注册表编辑器则完全取决于你的喜好(我觉得Regedit.exe的界面可能更友好些)。
在对注册表进行修改前,我想先对NT注册表的子树根的项目名做一个简单的说明,以帮助各位理解修改的意义:
1.HKEY_CLASSES_ROOT 包括对象链接与嵌入(OLE)和文件类相关数据。
2.HKEY_CURRENT_USER 包含当前登录用户的用户配置文件,包括环境变量、桌面设置、网络连接、打印机及应用程序设置。
3.HKEY_LOCAL_MACHINE 包含关于本地计算机系统的信息,包括硬件和操作系统数据,如总线 类型、系统内存、设备驱动程序及启动控制数据。
4.HKEY_USERS 包含所有当前加载的用户配置文件,包括总是引用HKEY_USERS子集的HKEY_CURRENT_USER和默认配置文件。远程访问服务器的用户在服务器的此项下无配置文件,它们的配置文件加载到自身计算机的注册表中。
5.HKEY_CURRENT_CONFIG 包含在启动时本地计算机系统使用的硬件配置文件信息。此信息用于配置设置,如果加载的设备驱动程序和要使用的显示器分辨率。
另外,我不得不非常罗嗦的告诉你:注册表的修改是相当危险的,一旦你对注册表做了不正确的改动,轻则造成系统不稳定重则无法引导操作系统,所以你该将修改前的注册表文件进行备份以防万一。那么不妨点击注册表编辑器的第“注册表/导出注册表文件”菜单项,然后选择存放路径,确定后把注册表文件保存下来即可。另外,你可以在“运行”中输入“rdisk.exe”以制作一个紧急修复盘,在必要的时候把它派上用场。好了,做完这些后我们就可以放心的对注册表进行修改了,本文所有的修改方法都以Regedt32.exe编辑器为例。
设置启动信息或增加警告标题
每次当Windows NT启动时,它都会显示“请按Ctrl＋Alt＋Delete键来登录”的登录信息,如果你希望在按完Ctrl＋Alt＋Delete组合键后,画面上还会自动显示一些你希望自己或其他用户看到的信息,你可以利用以下方法:
进入HKEY_LOCAL_MACHINE\Software\Microsoft/Windows NT\CurrentVersion\Winlogon主键下,双击窗格右方的“LegalNoticeCaption”数值名称,当出现“字符串编辑器”对话框时,可在“字符串”文本框中输入信息对话窗口的标题,例如“请你注意!”,然后双击右方的“LegalNotice-Text”数值名称,当出现“字符串编辑器”对话框时,可在“字符串”文本框中输入信息窗口的内容,例如“这是NT服务器,请注意自己的权限!”。这样在你或其他用户启动系统时,就会有一个信息框来提醒所有上机的用户以注意自己的身份,不至于胡乱修改系统。当然,你完全可以输入其它的座右铭或问候语,来个极具个性化的“NT开场白”。
不登录而直接关闭系统
在Windows NT Workstation 4.0中,当启动屏幕上出现“开始登录”的对话框时,你除了可以同时按下Ctrl＋Alt＋Delete组合键,输入用户名与密码后登录外,还能直接关闭系统(ShutDown),因为NT Workstation在对话框下提供了“关闭系统”的按钮选项,而在Windows NT Server 4.0中则必须自己添加。其实大多数情况下我们并不需要登录(只要把服务器启动起来就可以了)就可以直接关闭系统了。这时在其登录对话框中增加一个“关闭系统”的按钮选项则显得十分有必要了,你可以利用以下方法:
进入HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Winlogon主键下,双击窗格右方的“Shutdown WithoutLogon”数值名称,当出现“字符串编辑器”对话框时,可在“字符串”文本框中输入1(或其他非0的数值)。完成后重新登录,在登录的画面上就会多出一个“关闭系统”的按钮,这时候只要你用鼠标单击这个按钮,系统就会直接关闭掉,是不是方便多了?
禁止前一个登录者账号名称的显示
当你登录Windows NT Server,按下Ctrl＋Alt＋Delete组合键后,系统在要求你输入用户名称和密码时,会自动缺省的将前一个登录者的名称显示在“用户名”框中,但有时候你并不希望显示此名称,则你可以利用以下方法:
进入HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Winlogon主键下,双击窗格右方“DontDisplayLastUserName”数值名称(如果没有此名称,则可利用“编辑”菜单的“添加数值”命令进行添加,其数据类型为REG_SZ)。当出现“字符串编辑器”对话框时,可在“字符串”文本框中输入1(或其他非0的数值)。
设立自动登录
每次登录Windows NT时都要同时按下Ctrl＋Alt＋Delete组合键,然后才能输入用户名称和密码登录,有时略显累赘,如果你希望更加快捷一些可以设立自动登录,你可以利用以下方法:
进入HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Winlogon主键下,单击“编辑”菜单的“添加数值”命令添加新值,数值名称为“DefaultUser-Name”,数据类型为REG_SZ。然后双击该键,当出现“字符串编辑器”对话框时,在“字符串”文本框中将键值改为“Administrator”(或某超级用户)。同理再添加一个名称为“DefaultPassword”的REG_SZ键,并将其值改为你的登录密码,最后再双击“AutoadminLogon”数值的名称,将这个数据类型为REG_SZ的键值改为1(或其他非0的数值)。退出注册表编辑器,重新启动就可大功告成。如果你某次突然不想让系统自动以“Administrator”的身份登录的话,只要在启动时同时按住Shift键就可以了。
取消退出系统时出现的LOGON画面
如果你嫌关机速度还不够快,你可以将退出系统时出现的LOGON画面取消掉,你可以利用以下方法:
进入HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Winlogon主键下,双击窗格右方“Windows NT Auto Logon”的数值名称,当出现“字符串编辑器”对话框时,可在“字符串”文本框中将其键值改为0,同时将“ShutdownWithoutLogon”的REG_SZ值改成1(或其他非0的数值),重新启动NT时你就再也不会看到那个令人厌倦的LOGON画面出现了。
自动关闭电源
由于Windows NT Server 4.0并不支持ATX电源管理,所以我们在关闭系统后计算机并不能自动关闭电源而要再多按一下POWER,这实在是一种缺憾,但你可以作一个小小的改动,尝试一下让系统自己完成这项工作,你可以利用以下方法:
进入HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Winlogon主键下,双击窗格右方“PowerdownAfterShutdown”数值名称(如果没有此名称,则可利用“编辑”菜单的“添加数值”命令进行添加,其数据类型为REG_SZ)。当出现“字符串编辑器”对话框时,可在“字符串”文本框中输入1(或其它非0的数值),就一切搞定。
更改登录或关闭系统时的墙纸以及背景色
你可以选择登录(或关闭系统)时的背景图案,也就是设置当启动屏幕上出现“开始登录”对话框,并要求按下Ctrl＋Alt＋Delete组合键以登录Windows NT网络时的背景图案,你可以利用以下方法:
进入HKEY_USERS\DEFAULT\Control Panel\Desktop主键下,双击窗格右方的“Wallpaper”数值名称,当出现“字符串编辑器”对话框时,可在“字符串”文本框中输入一个可以作为墙纸的位图文件的完整路径及文件名(如C:\WINNT\ Wallpaper.bmp),同时双击窗口右方的“TileWallpaper”数值名称,当出现“字符串编辑器”对话框时,在“字符串”文本框中输入1(或其他非0的数值)。
另外,如果要改变登录时的背景色,你可以利用以下方法:
进入HKEY_USERS\DEFAULT\Control Panel\Colors主键下,双击窗格右方的“Background”数值名称,当出现“字符串编辑器”对话框时,可在“字符串”文本框中输入代表颜色的键值(可参看图象处理软件中对颜色数值的定义,如黑色为0 0 0),系统的默认值是绿色“0 128 128”。
禁止Dr.Watson的运行
Dr.Watson是自带的系统维护工具,它会在程序加载失败或崩溃时显示,但有时一个问题反复提醒很是讨厌,如果你想取消它,可以利用以下方法:
进入HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\AeDebug主键下,双击窗格右方“Auto”的数值名称,当出现“字符串编辑器”对话框时,可在“字符串”文本框中将其键值改为0。
修改分区上磁盘空间不足的告警值
缺省情况下,当任一分区的磁盘空间小于容量的10%时,Windows NT都会提出警告,如果你想修改告警的磁盘用量百分比，则可以利用以下方法:
进入HKEY_LOCAL_MACHINE\System\CurrentControl Set\LanmanServerParameters主键下,双击窗格右方“DiskSpaceThreshold”数值名称(如果没有此名称,则可利用“编辑”菜单的“添加数值”命令进行添加,其数据类型为REG_DWORD).当出现“DWORD编辑器”对话框时,可在“数据”文本框中输入一个0～99的值(例如你想让当前分区的磁盘空间小于容量的8%时Windosw NT提出警告,则设其值为“8”，其基数为十六进制)。
强制NT寻找所有连接中具有最大MTU的连接
缺省情况下,NT使用一个大小为576的Maximum Transmission Unit(最大传输单元,MTU即数据包的大小)向远程主机发送信息。如果数据经过的路由不可处理如此大的数据包,则将数据包分为若干碎片传输,因此可能会出现问题。为了避免这种情况，你可以修改注册表,强制NT寻找所有连接中具有最大MTU的连接,可以利用以下方法:
进入HKEY_LOCAL_MACHINE\System\CurrentControl Set\ServicesTcpipParameters主键下,双击窗格右方“EnablePMTUDiscovery”数值名称(如果没有此名称,则可利用“编辑”菜单的“添加数值”命令进行添加,其数据类型为REG_DWORD)。当出现“DWORD编辑器”对话框时,可在“数据”文本框中输入1。
注:以上所介绍的修改技巧主要是针对Windows NT 4.0,但绝大多数都能在Windows 2000中使用。

（纪 伟）