Windows注册表修改实例完全手册-5
转载(10)检查非注册表部分
首先检查启动文件和磁盘引导扇区。对于Windows 9x/Me,启动文件是启动盘目录下的IO.sys和Command.com文件。同时,还包括Autoexec.bat文件中定义的程序文件,以及Config.sys文件中装载的程序文件。对于Windows NT/2000/XP,启动文件是启动盘目录下的Ntldr,Ntdetect.com、Ntbootdd.sys(如果boot.ini文件使用SCSI语法)、Bootsect.dos(如果使用了多重启动,对应于启动到DOS环境),以及Winnt目录下的Ntoskrnl.exe(核心程序文件)和Hal.dll(硬件抽象层)。
其次,对于Windows 9x,还需要检查Win.ini文件和System.ini文件。Win.ini文件中的"run="和"load="行,定义了Windows 9x启动时需要装载的程序。
最后,需要检查"开始"菜单中"程序"中的"启动"程序组,"启动"程序组中存放了Windows正常启动起来后,需要启动的程序。
8.禁止旧版本的"自动运行"程序列表(适用范围:Windows 2000/XP)
注册表项HKEY_LOCAL_MACHINE_\Software\Microsoft\Windows\CurrentVersion\Run和HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\RunOnce下存放的是"自动运行"的程序列表,它们是旧版本的"自动运行"程序列表,在Windows95/98/NT中就已经有了。在注册表中有两个值项,可以禁止这两个旧版本列表起作用,替代它们的是RunEx和RunOnceEx注册表项。
这两个值项位于注册表项HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer下。
9.禁止远程访问光盘和软盘(适用范围:Windows NT/2000/XP)
在C2级别的安全要求中,必须对可移动介质的安全作保护,它要求当本地用户在使用计算机时,光盘和软盘称为本地用户的专有资源,网络上的其他用户,包括系统管理员,都不能够访问光盘和软盘。这是因为此时使用的可移动介质,通常是本地用户私人的,因此不应该给其他人看到。 下表的值项存放在注册表项HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Winlogon中。
10.设定口令的最小长度(适用范围:Windows 9x/Me/NT/2000/XP)
默认情况下,口令可以设置为空。为了加强安全性,我们可以强行指定口令的最小长度。
在注册表项HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Policies\Network下,创建二进制类型的值项MinPwdLen,并修改其值为口令的长度,例如6。这样,用户在设定口令时,最少要设定6位的长度。
四、提升Windows系统性能
通过注册表,我们可以定制Windows的功能,使之更加符合我们的习惯和需求。
1.定制Windows的登录(适用范围:Windows 9x/Me/NT/2000/XP)
(1)开机后自动登录
为了使用Windows NT/2000/XP,我们必须输入一个用户名称和用户口令来登录。在Windows 9x/Me中,如果登录方式设置为"Microsoft网络登录",在进入Windows时,也需要输入用户名和口令,否则将不能访问网上邻居中的计算机。
为了方便起见,我们可以将用户名和用户密码存放到注册表中,这样Windows启动时,自动使用注册表中的用户名和用户密码来登录,而不用用户手工输入。
对于Windows NT/2000/XP,在注册表项HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Winlogon下新建值项。对于Windows 9x/Me,在注册表项HKEY_LOCAL_MACHINE\Software\Microsoft\Windows \CurrentVersion\Winlogon下新建值项。下表中详细列出新建的值项。
(2)在登录前显示自定义的信息
我们可以在Windows启动之前显示一些信息,以给用户一些提示或是警告。
对于WindowsNT/2000/XP,在注册表项HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Winlogon下新建值项。对于Windows 9x/Me,在注册表项HKEY_LOCAL_MACHINE\Software\Microsoft\Windows \CurrentVersion\Winlogon下新建值项。下表中详细列出新建的值项。
(3)必须使用有效用户注册(适用于Windows 98)
在Windows 98中,当出现输入用户名称和密码的画面时,可以单击"取消"按钮,或者按下ESC键,跳过这一步直接进入到Windows中。通过修改注册表,可以禁止这种未授权的使用,而要求只有在Windows98中设置的用户才可以进入。
在注册表项HKEY_LOCAL_MACHINE\Network\Logon下,新建一个双字节字值项MustBeValidated,修改其值为1。这样,在下次启动时,必须输入有效的用户名和用户密码才可以进入到Windows 98中。
注意:在Windows 98 SE中,该修改方式不适用。如果设置了该选项,Windows 98 SE将从域服务器上去验证该用户,因为找不到域服务器,因此无法正常登录到Windows 98 SE中。
(4)启动时不要求输入口令(适用于Windows 9x/Me)
Windows 9x/Me启动时往往要求输入用户名和口令。如果只是自己使用,虽然可以按ESC键或者"取消"按钮跳过这一步,但还是挺麻烦。
在作此修改前请首先将网络登录方式改为Windows登录:进入控制面板中的网络项,将"主网络登录"方式改为Windows登录。
然后将默认用户的密码改为空。将用户的密码设置为空可以采用如下方法:
方法1:通过修改注册表来更换用户名
在Windows 9x/Me中,上次使用者的用户名存放在注册表的HKEY_LOCAL_MACHINE\Network\Logon下,名称Username。我们可以将这个用户名修改为一个新的用户名。重新启动后,Windows会认为该用户是新的用户,要求输入用户口令。不要输入口令,直接按"确定"按钮。这样,在下次启动时,就不会要求输入用户名和口令。
方法2:删除口令文件
进入到C:\windows目录下。找到该用户的口令文件。如用户名称为lijin,则口令文件为lijin.pwl。删除该文件。重新启动Windows 9x,Windows 9x会认为该用户是新的用户,要求输入用户口令。不要输入口令,直接按"确定"按钮。这样,在下次启动时,就不会要求输入用户名和口令。
方法3:注册新用户
首先"开始"菜单中选择"注销",在出现的注册画面中,使用新的用户名,并且不输入口令,直接按"确定"按钮。Windows会自动生成该用户的信息。在下次启动时,系统会使用新的用户注册进入Windows。
方法4:修改注册表禁止使用口令文件
注册表中的一个值项控制着是否使用口令文件(PWL文件)。如果禁止使用口令文件,则Windows启动时不会要求输入口令。在注册表项HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\ CurrentVersion\Policies\Network下,新建一个双字节值项DisablePwdCaching,修改其值为1。重新启动Windows后,Windows将不会生成和使用口令文件。即使用户设了口令,在Windows启动时,也不会要求输入用户口令。
提示:如果在注册表中修改了此项,禁止了口令文件,并且登录方式选择的是"Microsoft网络用户"或者"Netware网络用户",在Windows 9x/Me启动时,仍然会出现要求输入用户口令的画面,不过即使输入的用户口令不对,也可以进入Windows,只是不能注册到"Microsoft网络"或"Netware网络"上。
方法5:强迫Windows启动时不进行登录 默认情况下,只要安装了网络项,或者Windows口令非空,Windows启动时会出现登录注册的画面,要求用户进行注册进入系统。在注册表中有一个值项控制着系统启动时是否进行登录。在注册表项HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\ CurrentVersion\Network\Real Mode Net下,新建一个双字节值项autologon。修改其值为0。
提示:此方法对于Microsoft网络用户登录、Netware网络登录和Windows登录三种登录方式都适用。
2.加快拨号上网的速度(适用于Windows 9x)
(1)去除不需要的协议和服务
选定一个拨号连接,单击右键,可以看该拨号连接的属性。通常通过拨号网络建立一个连接后,该连接绑定了NetBEUI和IPX/SPX兼容协议,并且联系着微软网络,如果该拨号连接只是为了上因特网,则可以将这些不必要的协议和服务去掉,只保留TCP/IP协议,以加快登录速度和传输速度。
(2)增大串口缓冲和通信速度
在Windows目录下找到System.ini文件并编辑它,在其[386Enh]这一行下面加入"COM2Buffer=1024"行。如果调制解调器不是安装在串口2,而是安装在串口1,则改为"Com1Buffer=1024"即可。
在Windows目录下找到Win.ini文件并编辑它,在其[ports]部分找到"COM2:= 9600,n,8,1,x"行,修改为"COM2:=38400,n,8,1,x"。如果调制解调器不是安装在串口2,而是安装在串口1,则修改"COM1:=9600,n,8,1,x"行为"COM1:=38400,n,8,1,x"。
(3)增大接收缓冲区
设置调制解调器的属性,将其接收缓冲区调到最大。
(4)增大系统的文件名和路径的缓冲
在注册表项HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\FS Templates\Desktop下,新建两个双字节值项。一个是NameCache,定义了存放访问过的文件名的缓冲,建议从32修改为128。一个是PathCache,定义了存放访问过的文件的路径的缓冲,建议从677修改为4096。
(5)调整拨号网络适配器的TCP/IP参数
首先进入到注册表项HKEY_LOCAL_MACHINE\Enum\Root\Net下。在该项下有形式为00xx的子项。进入到各个00xx子项下,查找值项DeviceDesc是否为"拨号网络适配器"。如果是,在该子项下还有一个Binding子项,进入该子项,记下该子项下的MSTCP\00xx的值。
按照上一步找到的MSTCP\00xx值,进入到注册表项HKEY_LOCAL_MACHINE\Enum\Network\MSTCP\00xx下。记下其下值项Driver的值,形式为NetTrans/00xx。
按照上一步找到的NetTrans/00xx的值,进入到注册表项HKEY_LOCAL_MACHINE\System\ CurrentControlSet\Services\Class\NetTrans\00xx下。修改REG_SZ值项MaxMTU的值从1500到576,因为1500是针对局域网的,而576是Internet上的标准。修改REG_SZ值项MaxMSS的值为536。
(6)调整TCP/IP协议的参数
修改下列值项的值(字符串值)。这些值项位于注册表项HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\VxD\MSTCP下:
DefaultRcvWindow,其默认值为8129,该值为接收缓冲区的大小,一般等于Modem的传输速度。可以按如下算法计算.假设Modem速度为28.8K,则传输率为(不考虑数据压缩)28800/9=3200。考虑到DefaultRcvWindow应该是MSS(一般值为536)的整数倍,则应该取值为2680。不考虑Modem的数据压缩,14.4K、28.8K、36.6K和56K应该分别对应于1072、2680、3752、5896。如果考虑到Modem的数据压缩功能,可以再加大20%~50%,但注意,仍然应该为MSS的整数倍。如果Modem速度快,因特网接入线路质量好,可以再适当的加大该值。默认值为8192。
DefaultTTL,其默认值为32,该值为数据包可以在因特网上存活的时间。加大该值,有利于在繁忙的网络中保持连接。默认值为32,建议修改为255。
NameSrvQueryTimeout,其默认值为750,该值为域名服务器查询的超时时间。加大该值,有利于连接的建立。默认值为750毫秒。建议修改为3000毫秒。
3.定制驱动器的自动播放功能(适用范围:Windows 9x/Me/NT/2000/XP)
Windows提供了自动播放功能。最常见的就是光盘驱动器的自动播放功能。当我们将一张CD光盘放进光盘驱动器中,CD播放器就会自动运行起来,并开始播放该CD。或者在光盘驱动器中放入一张数据盘,如果该光盘的根目录下有一个Autorun.inf文件,这个Autorun.inf文件中定义的程序也会自动地运行起来。
(1)禁止光盘驱动器的自动播放功能
在注册表项HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Cdrom\下有一个双字节值项AutoRun,修改其值为0,重启计算机。
(2)定制各个驱动器的自动播放
我们可以定制各个驱动器的自动播放。例如允许驱动器E的自动播放功能,而禁止其他驱动器的自动播放功能。
进入到注册表项HKEY_CURRENT_USER\Software\Microsoft\Windows\Current Version\Policies\Explorer下。如果想让此修改应用到所有的用户,则应该进入到注册表项HKEY_LOCAL_MACHINE \Software\Microsoft\Windows\Current Version\Policies\ Explorer下。在该项下新建一个双字节值项NoDriveAutoRun。
该值项的低26位分别代表从A到Z共26个驱动器的自动播放功能。如果该位为1,表示该位对应的驱动器的自动播放功能被禁止,如果该位为0,则该位对应的驱动器的自动播放功能被允许。例如我们只想禁止驱动器C和D的自动播放功能,对于其他驱动器的自动播放功能则想保留,那么我们需要修改NoDriveAutoRun的值为0x0000000c。修改后需要重新启动计算机。
(3)按驱动器的类型进行定制
除了按照驱动器盘符来定制外,我们可以按照驱动器的类型来定制各个驱动器的自动播放。
进入到注册表项HKEY_CURRENT_USER\Software\Microsoft\Windows\Current Version\Policies\Explorer下。如果想让此修改应用到所有的用户,则应该进入到注册表项HKEY_LOCAL_MACHINE \Software\Microsoft\Windows\Current Version\Policies\ Explorer下。在该项下新建一个双字节值项NoDriveTypeAutoRun。该值项只使用了最低位的字节。
这些位为0时,表示允许该种类的驱动器的自动运行特性,为1时,表示禁止该种类驱动器的自动运行特性。默认值为0x95,即第0,2,4,7位为1,表示软盘,网络盘,未知类型盘的自动运行特性被禁止。修改后需要重新启动机器使改动生效。
![](https://ucenter.51cto.com/images/noavatar_middle.gif)
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
java将map中的值放到对象中
java将map中的值放到对象中
Java if语句 java -
installshield修改注册表
1.修改注册表prototype int changreg(); function int changreg() number nRootKey,nType,nSize; string szKey,sztiveX
microsoft prototype internet string function -
修改注册表 Unrestricted 修改注册表提高帧数
1:备份注册表。 2:运行regedit命令进入注册表修改界面; 进入[HKEY_LOCAL_MACHINEsystemCurentControlSetControlClass],打开"Class"键,你将看到一大排的
修改注册表 Unrestricted class 右键 数据值 目录树