开业于2004年,诚信服务几万客户
翔意数码淘宝店:xynbnb.taobao.com
全国客服电话:010-59000667
地址:北京东城区东兴隆街56号北京商界A座512
ThinkPad产品专业客服 苹果产品专业客服
查看: 4886|回复: 33

我爱注册表

[复制链接]
发表于 2006-2-13 20:12 | 显示全部楼层 |阅读模式
在几年前,小编对注册表还一窍不通,后来在一高人指点下越来越喜欢,开始喜欢研究这个东东,发觉真是实用,现在就自己会的和大家交流交流,将不断有帖子更新,敬请关注讨论。。。

注册表实际上是一个包含了系统各个方面配置信息的数据库,该数据库以分层格式存储几个方面的信息,即计算机的全部硬件配置、软件配置、当前配置、动态配置、动态状态和用户特定设置,将所有的ini文件都包含在名为registry的注册表中,这样便于简化管理,使得计算机系统管理员使用管理工具提供本地或远程服务时更加得心应手。

在玩注册表之前,先要做好注册表的备份工作,要不。。。呵呵,就不要玩,所以第一步我先要不厌其烦的仔细的说明注册表的备份两种方法
一,手工备份Windows 2000/XP/Server 2003的注册表
二,使用Windows 2000/XP/Server 2003的“备份”功能备份注册表
 楼主| 发表于 2006-2-13 20:14 | 显示全部楼层
二,使用Windows 2000/XP/Server 2003的“备份”功能备份注册表
先说常用的XP/Server 2003的备份方法,在默认情况下,每次运行XP/Server 2003的“备份”功能都会打开“备份或还原向导”对话框,按照提示一步步操作就会完成备份。
主要介绍利用“自动系统恢复向导”备份注册表的具体操作步骤如下:
1)单击“开始”-“程序”-“附件”-“系统工具”-“备份”菜单项,打开“备份”工具对话框
2)在“欢迎”选项卡中,单击“自动系统恢复向导”弹出“自动系统故障恢复准备向导”对话框,直接单击“下一步”按钮,弹出的对话框与“向导”备份一致
然后按提示一步步进行

这是最常用的两种方法,还有用scanreg命令备份或9x/Me系统的注册表检查器备份等方法
 楼主| 发表于 2006-2-13 20:14 | 显示全部楼层
先做个实验吧,如何在桌面上显示Windows版本?
系统默认的情况下,桌面是不会显示Windows的版本的,但好玩的话可以修改来看看,步骤:
1)打开注册表编辑器
2)打开HKEY_CURRENT_USER\Control Panel\Desktop子键,在右侧窗口新建一个名为“PaintDesktopVersion”的双字节型数据,将其值设为“1”(0是不显示)
3)重新开机,可以看到显示的版本了
 楼主| 发表于 2006-2-13 20:15 | 显示全部楼层
更改登陆系统时的墙纸:
1)打开编辑器
2)打开HKEY_USER\.DEFAULT\Control Panel\Desktop ,在右侧窗口新建一名为“wallpaper”的字符型数据,将其值设为图片所在的目录,比如“c:\windows\kaiji.bmp”
3)重开机就可以更改登陆时的墙纸
 楼主| 发表于 2006-2-13 20:15 | 显示全部楼层
隐藏分区

症状:硬盘分区隐藏
测试说明:运行后请注销或者重启才能生效.
注册表键值:HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\NoDrives 键值设为ffffffff即可

注意事项
*建议多刷新几次以保证运行效果.
*请注意恢复阅读恢复说明.

大家在隐藏盘符的时候一般都是靠软件设置的,要手动更改恐怕不知道键值该设为多少,下面来详解一下:

打开注册表进入以下路径:

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\

新建键值NoDrives,这个键的键值就是隐藏盘符的关键了,下面是一张隐藏数值例表(二进制).



说明一下吧,我也是用了很多时间才研究出来的,我们应该把这些值看成四区 00 00 00 00




第一区控制盘符a-h,第二区控制盘符i-p,第三区控制盘符q-x,第四区控制y和z盘符

一直下去都是以倍数关系的,比如A盘为01,B盘则为02,再下去就是C盘02*2=04了,不过到D盘08后,因为是16进制计算的(别告诉我你不知道什么是16进制),所以E盘08*2为16,进一位就要写成E盘10了,然后再下去F盘10*2=20.......

如果要隐藏二个分区那就把数值相加即可,比如要同时隐藏A盘和F盘,数值为01000000+20000000=21000000,如果要隐藏这个区的全部盘要写成FF(十六进制最后位)

再下去的盘都一样计算,还有,如果你是写成DWORD值的,那就要反一下了,四个区相反就可以了,比如A盘要写成00000001,I盘要写成00000100哦,建议大家动手试试看,印象会更深刻的.
 楼主| 发表于 2006-2-13 20:15 | 显示全部楼层
隐藏整个驱动器的确是一劳永逸的办法。我们同样可以通过在Windows中设定和第三方专业工具实现这一目的。在Windows中操作的方法是,进入注册表编辑器,在HKEY_CURRENT_USER\SoftWare\Microsoft\
Windows \CurrentVersion\Policies\Explorer目录中新建二进制键值“NoDrives”,当其值为“04000000”时即会隐藏C盘驱动器,该数值的前两位为“08”时隐藏D盘,为“10”时隐藏E盘,为“20”隐藏F盘,为“40”时隐藏G盘,为“80”时隐藏H盘,依此类推。这些被隐藏了的驱动器,只有在浏览器的地址栏中输入路径才能够进入,否则为完全不可见,就连Windows的“搜索”功能也奈何不了它们,但是Windows中指向其中程序和文件的快捷方式却不受影响。



不过,很多专业工具可能对驱动器的隐藏更在行,比如大名鼎鼎的分区魔术师PartitionMagic,其最新的版本为简体中文8.0版本,[点击下载PartitionMagic] (http://software.pchome.net/system/harddisk/8601.html)

启动Partition Magic后,界面中依次排列出目前系统中的全部驱动器列表(如图3所示)。选定要隐藏的驱动器,在右键快捷菜单中选择“高级”*“更改驱动器盘符”,打开一对话框,在“新建驱动器”下拉列表中选择“无”选项,并单击“应用”按钮,这个驱动器即被彻底隐藏了,即便在DOS环境中也休想看到它。 在Windows 98系统中,图3的快捷菜单的“高级”选项后并没有“更改驱动器盘符”选项,这时只好使用“隐藏分区”功能隐藏该驱动器。两者所实现的结果虽然一样,但是在Windows 98中,隐藏了一个分区之后,后面驱动器的盘符也会跟着改变。如果这个驱动器中包含了一些应用程序或文件的快捷方式,那么他们就会失效; 如果是改变了驱动器的盘符,其他盘符则会保持原有的序号,这样,其中的应用程序和快捷方式就不会失效了。所以,在Windows 2000/XP中,要尽量改变驱动器盘符而不要隐藏分区; 而在Windows 98中,要尽量隐藏最后面的一个分区。



如果最后一个分区不能隐藏怎么办?只要系统还有足够的空间,您可以创建一个新分区。方法是,在PartitionMagic 8.0中,选择“分区”*“调整容量/移动”,打开“调整容量/移动分区”对话框,在“自由空间之后”项目中输入新分区的大小,点击“确定”按钮后,新的空白分区出现,右键单击该分区,选择“创建”选项,在打开的对话框中选定分区类型,最后点击“格式化”按钮,一个新分区就产生了。 一切进行完毕后,可以将需要隐藏的文件和文件夹放入这个驱动器中。如果找不到隐藏的驱动器,可以再次运行PartitionMagic 8.0,重新将驱动器盘符改回,或者选择“高级”*“显现分区”即可。
 楼主| 发表于 2006-2-13 20:16 | 显示全部楼层
让文件彻底隐藏
在我们的电脑上总有一些属于自己的秘密文件,对于这些文件,我们当然不希望别人随便看到,就算是我们将该文件的属性设置为“隐藏”,表面上这个文件是不见了,但是众所周知,通过单击“查看”菜单中的“文件夹选项”命令,然后在“查看”标签项中选择“显示所有文件”,这样你的隐藏文件就全部曝光了,那么怎样才能彻底地隐藏文件呢?下面就告诉你一个更为安全的方法。
单击“开始”菜单,选择“运行”命令,然后在“运行”对话框中输入“regedit”,打开注册表编辑器,在左边的窗口中依次打开HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\explorer\Advanced\Folder\Hidden\SHOWALL分支,然后在右边的窗口中双击CheckedValue键值项,将它的键值修改为“0”,如果没有该健值的话,可以自己新建一个名为“CheckedValue”的“DWORD值”,然后将其值修改为“0”即可,最后退出注册表编辑器,重新启动计算机,接下来你就发现设置为“隐藏”属性的文件可以彻底隐身了,即使是在“文件夹选项”窗口中选择“显示所有文件”,我们隐藏的文件也不会露出来了
 楼主| 发表于 2006-2-13 20:17 | 显示全部楼层
利用注册表找回“丢失”的内存
在使用Windows95过程中,偶尔查看“我的电脑/属性”时,在常规项中显示“30MB RAM”。本人使用计算机的内存为32MB RAM,不知为何丢失了2MB RAM。
  由于平时注意到Windows95在显示硬盘可用空间等项时,有时不准确。于是进入MS-DOS方式,用MEM命令查看,显示各项均正常。重新启动计算机,查看“我的电脑/属性”,显示依然为“30MB RAM”。
  利用KV300、Kill、瑞星等杀毒软件查杀病毒,没有发现病毒。
  由此想到每次开机时,总有“Vnetsup.vxd”未找到的提示信息。怀疑丢失的2MB RAM与这个提示有关。在同事的帮助下,终于利用注表编辑器在“HKEY/LOCAL/MACHINE/System/CurrentControlSet/Sevices/Vxd”下,找到“Vnetsup.vxd”字符串,删除此主键后,退出Regedit.exe,重新启动计算机,不再出现出错提示,查看“我的电脑/属性”,常规项显示“32MB RAM”。
  “Vnetsup.vxd”字符串是存储有关网络设置中的电脑标识及用户名等信息。由此想到故障的原因,在这之前,本人出于好奇,试图给计算机系统增加拨号网络及TCP/IP协议,由于当时手头没有Windows95系统安装盘,中途退出安装,又逐项删除所选定的网络组件。但是,Windows95已将电脑标识及用户等信息载入注册表,由于未能及时在注册中删除这些内容,因此网络的驱动程序需要占用一部分系统RAM。
 楼主| 发表于 2006-2-13 20:17 | 显示全部楼层
修改注册表、优化磁盘文件系统
在Windows98系统中,磁盘缓冲是动态分配的,不需要用户进行任何手工干预,用户也不需要在AUTOEXEC.BAT和CONFIG.SYS文件中装入SHARE和SMARTDRV等磁盘缓冲程序。缓冲的大小也是动态变化的。如果用户发现磁盘缓冲不能够再增加了,这说明用户使用的可能是实模式磁盘驱动程序。这时,用户最好使用一个保护模式的替代驱动程序,以提供32位的磁盘访问。
  用户可以在“控制面板”的“系统属性”对话框中配置文件系统的性能,在“性能”选项页中单击“文件系统”按钮。在“计算机主要用途”列表框中,用户可以选择自己使用的计算机用途。其中“台式机”意味着计算机中具有比最小限制要多的内存数,而且系统也不是使用电池供电。“便携或接驳式系统”意味着计算机的内存数量比较小,而且使用电池供电,所有磁盘缓冲必须尽可能快地进行更新。“网络服务器”意味着计算机将作为网络中的对等式服务器提供文件和打印机共享服务,所以计算机中有足够的内存,并且需要非常频繁的磁盘读写,Windows98将整个系统按照允许大量磁盘读写进行优化。所以如果我们想提高自己机器的性能你可以加大缓冲区的设置,把你机器用途设置为“服务器”这样也能提高系统的整体性能。
这些计算机配置都会影响到注册表中的下列参数设置:
●PathCache:指定文件系统用来保存最近使用目录路径的缓冲数量。该缓冲能够减少文件系统提供文件分配表查找路径的机会,而只需要在缓冲中进行查找。对于“台式机”该参数设置为32,对于“便携或接驳式系统”是16,对于“网络服务器“是64,我们要优化系统只要把它设置为64就好。
●NameCache:该缓冲用于存放最近使用的文件名所在的位置。该缓冲和PathCache联合使用就能够使文件系统不需要从磁盘中查找缓冲文件名的位置。NameCache和Path-Cache都是使用普通系统堆之外的内存。对于“台式机”文件名缓冲设置为677个文件名(8KB),对于“便携或接驳式系统”是337个文件名(4KB),对于“网络服务器”是2729个文件名(16KB)。
●BufferIdleTimeout,BufferAgeTimeout和VolumeIdleTimeout:用来控制变化过的数据写到缓冲和写到磁盘之间的时间间隔。
●ContigFileAllocSize:当在MS-DOS文件系统中存储文件时,文件系统只要找到一个磁盘自由空间,就把数据写进去,而不管这个自由空间是否能够完全容纳整个文件。这也是MS-DOS文件系统经常会出现文件碎片的原因。在Windows ?文件系统先查找是否存在一个足够大的连续自由磁盘空间,如果实在找不到,再按照MS-DOS文件系统的办法进行文件存储,而这种情况是很少发生的。所以,这种文件分配方法能够明显优化交换文件和多媒体程序的性能。ContigFileAllocSize就是控制文件系统先查找最大的连续磁盘空间。该最大连续磁盘空间的默认设置是0.5MB。所以Windows98在存储文件时,先查找是否一个0.5MB大小的连续磁盘空间。如果用户将ContigFileAllocSize 设置成为一个比较小的值,那么就会使磁盘变得更加破碎,也显著提高了交换文件和多媒体文件的磁盘访问次数。因此,用户可以考虑将其设置为稍微大一些的值,例如0.5-1.0MB,当然这也要求你的磁盘中有足够的剩余磁盘空间。
  针对每种计算机配置使用的磁盘缓冲参数被放在注册表中的Hkey_Local_Mac-hine\Software\Microsoft\Windows\CurrentVersion\FSTemplates目录分支下面,而在HKEY_Local_Machine\System\CurrentControlSet\Control\FileSystem目录分支下面则包括了当前系统实际使用的计算机配置文件,在这里只是大致的讲解了计算机对于缓冲等参数的设置原理,你可以根据具体情况和你自己机器的配置进行设置,以最大程度的优化你的系统。
 楼主| 发表于 2006-2-13 20:18 | 显示全部楼层
在“新建”菜单中添加新的文件类型

在Windows 98系统中为了方便用户能够快速创建一个新文件,在快捷菜单的“新建”菜单中提供了许多内置的新的文件类型,如Windows 98提供了“WinZip文件”、“文本文档”、“Microsoft Word文档”、“BMP图像”、“声音文件”、“其他Office文档”、“Adobe PhotoShop Image”等等文件类型的新文件的创建操作。但是,因为每个人使用计算机用途的差别,有时我们需要大量的使用其他文件格式,为了方便我们需要添加自己的文件格式的创建操作。假定我们创建了一个.pdf文件类型,然后将此文件类型添加到“新建”菜单中,下面为增加步骤。
  首先使用“附件”组中的“记事本”程序输入如下一段文本,并且将此段文本保存为pdf.reg。

REGEDIT4
[HKEY_CLASSES_ROOT\.pdf]
@="pdfFile"
[HKEY_CLASSES_ROOT\pdfFile]
@="pdf文件"
[HKEY_CLASSES_ROOT\pdfFile\shell]
[HKEY_CLASSES_ROOT\pdfFile\shell\open]
[HKEY_CLASSES_ROOT\pdfFile\shell\open\command]
@="\"C:\\Windows\\NotePad.EXE\" \"%1\""
[HKEY_CLASSES_ROOT\pdfFile\shell\print]
[HKEY_CLASSES_ROOT\pdfFile\shell\print\command]
@="\"C:\\Windows\\Notepad.EXE\" /p \"%1\""
[HKEY_CLASSES_ROOT\pdfFile\shell\printto]
[HKEY_CLASSES_ROOT\pdfFile\shell\printto\command]
@="\"C:\\Windows\\Notepad.EXE\" \"%1\" \"%2\" \"%3\" \"%4\""
[HKEY_CLASSES_ROOT\pdfFile\DefaultIcon]
@="C:\\ Windows\\Notepad.EXE ,1"
[HKEY_CLASSES_ROOT\pdfFile\Insertable]
@=""
[HKEY_CLASSES_ROOT\pdfFile\protocol]
[HKEY_CLASSES_ROOT\pdfFile\protocol\StdFileEditing]
[HKEY_CLASSES_ROOT\pdfFile\protocol\StdFileEditing\verb]
[HKEY_CLASSES_ROOT\pdfFile\protocol\StdFileEditing\verb\0]
@="编辑(&E)"
[HKEY_CLASSES_ROOT\pdfFile\protocol\StdFileEditing\server]
@="C:\\ Windows\\Notepad.EXE "

  然后启动注册表编辑器,从“注册表”文件中选择“引入注册表文件”,然后输入pdf.reg文件,则将此文件引人到注册表中,此时,.pdf文件扩展名已经添加到HKEY_CLASSES_ROOT根键下,然后打开HKEY_CLASSES_ROOT\.pdf分支,然后在此分支下添加一个“ShellNew”子键,在“ShellNew”子键中添加一个名为“NullFile”的空串。关闭注册表编辑器,重新启动计算机就可以的了!打开“新建”菜单,我们发现,在“新建”菜单中将添加一个名为“pdf文件”的选项。
 楼主| 发表于 2006-2-13 20:18 | 显示全部楼层
为一台机器设置两个IP地址
一般情况下只能为一个网络适配器绑定一个IP地址,但通过修改系统注册表,却可以为一个网卡绑定多个IP地址:打开HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Class\NetTrans目录分支,在此目录中可以看到多个名为0000、0001、0002…的目录,它们用于记录协议的安装情况。在它们中间找到DriverDesc为"TCP/IP"的目录,修改IPAddress和IPMask两个键。其中IPAddress为用逗号隔开的多个IP地址,IPMask是对应的掩码。例如设置IPAddress为"192.168.0.3,192.168.0.5",IPMask为"255.255.255.0,255.255.255.0"时,表示为系统设置了两个IP地址192.168.0.3 和192.168.0.5。
 楼主| 发表于 2006-2-13 20:18 | 显示全部楼层
查看注册表、认识AutoRun原理
众所周知,在一台运行Windows95/98或WindowsNT4.0以上版本的计算机中,只要在光驱中放一张CD盘,一张软件光盘,它上面的一些程序就会自动执行,这个程序也许就是这个软件的安装程序,也许是这张光盘的内容介绍。这还是在使用上给我们带来了许多方便,那么系统到底是如何实现这种功能呢?

  其实在Windows9x的文件系统核心部分有一个叫"卷跟踪"的虚拟设备驱动程序(VxD),它负责监视软盘、CD-ROM等可移动介质是否会改变。如果这些介质上的文件在被打开以后还没有关闭就取走这些介质,卷跟踪程序就会检测到这一点,立即向用户发出警告,要求用户插入原盘。当用户将光盘放入CD-ROM驱动器时,"卷跟踪" 虚拟设备驱动程序就会自动检测光盘的类型,如果是CD盘,系统就会自动调出 CD Player来播放CD;如系统检测到光盘具有PC文件系统,系统就会继续检测光盘上是否具有AutoRun.inf文件,该文件指定了AutoPlay运行的程序。通过在autorun.inf中指定文件,你可以运行光盘上的任何应用程序,当然最典型的应用程序还是应用软件的启动和安装功能。

  所有的Inf文件的内容都是ASCII文本,用来为Setup程序提供安装信息,在Windows\system 目录下就有很多inf文件。Inf文件像INI文件一样分成许多节,且内容也很多。但是AutoRun.inf文件则比较简单,只有[autorun]一节,在这一节中最基本的命令就是open,用它来指示Windows9x系统自动运行哪个程序,如果文件是:
  [AUTORUN]
  open=setup.exe
  Windows9x系统在插入光盘时就会自动执行setup.exe这个应用程序,open命令指出自动运行的程序的路径和文件名。另外一个常用的命令就是icon,为光盘指定一个图标的文件名,格式为:icon=文件名,其中文件名可以指定一个图标、一个位图、一个可执行文件甚至一个动态链接库,如果指定的文件中包含不止一个图标资源,可以在文件名中加一个数字(即索引值,从"0"开始)表示第几个图标,文件名和数字之间用","分开。一旦为光盘指定图标后,在"资源管理器"和"我的电脑"中,光盘的图标都将变成你指定的这个图标。例如:icon=pname.exe,3,即使用pname.exe 文件中的第4个图标作为光盘驱动器的图标。

  如果在光盘上的根目录下有autorun.inf文件,那么Windows9x还会在光盘图标的右键快捷菜单中添加一个AutoPlay缺省选项。如果你使用的是Windows9x的中文版,在弹出的快捷菜单中显示则是"自动播放"选项,这样即使在"自动插入通告"设置被关闭的情况下,只要光驱中放有带autorun.inf文件的光盘,双击光驱图标就能执行open命令指定的应用程序。

  除了open和icon命令之外,在autorun.inf文件中还可以使用shell命令,用来向光盘图标的弹出菜单中添加更多的自定义菜单项。下面的两行语句为快捷菜单中添加了Demo选项,并且为菜单项设置快捷键"D":

  shell\verb\command=pname.exe

  shell\verb=&Demo

  其中,第一行定义了verb的动作,第二行指明了执行动作的菜单选项,这个动词"verb"可由光盘生产者自己指定,但一定要保证前后定义的一致性和命令的完整性。在一般情况下,自动播放(AutoPlay)是弹出菜单的缺省选项,你也可以用shell命令将AutoPlay命令更改为特殊的命令。  其实,只要你明白了这个系统的原理,你就能猜出,自动运行(autoplay)不仅可以在光盘上实现也可以在软盘、硬盘甚至虚拟盘和网络驱动器上实现。但是这得修改windows95注册表的有关信息才能实现。 HKEY_CURRENT_USER/SoftWare/Microsoft/windows/currentverson/ picilies/explorer 的键值NoDriveTypeAutoRun是一个四个二进制数据组成的键值,其中第一个字节表示哪些驱动器的自动播放(Autoplay)有效,下表就是这一字节的8位二进制数的具体含义。(注:二进制数为0时有效,为1时无效。)

  位 位屏蔽常数 含义

  0(低位) DRIVE_UNKNOWN 不识别的驱动器类型
  1 DRIVE_NO_ROOT_DIR 根目录不存在
  2 DRIVE_REMOVEABLE 软盘
  3 DRIVE_FIXED 硬盘
  4 DRIVE_REMOTE 网络驱动器
  5 DRIVE_CDROM CD_ROM
  6 DRIVE_RAMDISK 虚拟盘
  7(高位) 保留
 所以,你只要修改其中的某一位,就能使对应的驱动器AutoPlay有效。
你想对你的软盘实行自动运行吗?那就来吧:
  在注册表编辑器中查找"NoDriveTypeAutoRun",单击查找下一个,在找到的"NoDriveTypeAutoRun"上双击,将其值由0000 95 00 00 00 (系统的缺省二进制值)更改为0000 91 00 00 00确定以后,退出注册表编辑器,重新启动计算机 以后,使更改生效。在你的软盘根目录下,存放一个Autorun.inf文件,将open和icon命令各指向一个存在的文件,双击"我的电脑"或"资源管理器"中的软盘驱动器图标,看一看效果如何?
  由面的表格可以看出,系统的缺省设置是光驱、硬盘虚拟盘的自动播放有效。所以你想要屏蔽所有的驱动器的自动播放功能,只要将"NoDriveTypeAutoRun"的值改为0000 FF 00 00 00 就行了。
  AutoPlay的确给我们带来了许多方便,我们可以利用它的这一特性使我们的硬盘、软盘、虚拟盘及网络盘在"资源管理器"和"我的电脑"中有不同的表现,最大限度地方便我们的使用。
 楼主| 发表于 2006-2-13 20:19 | 显示全部楼层
改变“我的电脑”的打开方式
我们双击“我的电脑”的时候,缺省的打开方式是一般的窗口方式,你每点下一个目录都会新开一个窗口很麻烦,我们可以修改注册表,使计算机按照我们喜欢的方式打开“我的电脑”。
  打开 \\HKEY_LOCAL_MACHINE\SOFTWARE\Classes\目录找到 CLSID\{20D04FE0-3AEA-1069-A2D8-08002B30309D},在shell下新建主键Open,再在Open下建立主键command,修改它右边的默认键值为“Explorer.exe”,这样你就可用资源管理器打开“我的电脑”。
  如果你是个念旧的人,喜欢win32那样的打开文件管理器方式,那你把默认键值修改为“WinFile.exe”,就可用文件管理器打开“我的电脑”。
当然你也可以用其它程序来打开“我的电脑”,只需在该主键下进行修改即可,如将默认键值改为“D:\Wintools\ACDSee32\ ACDSee32.exe”,那么,当你双击桌面上“我的电脑”的图标时,就会启用ACDSee32来打开“我的电脑”。但你别告诉我你想用photoshop来打开你的电脑,那没什么好玩的!
 楼主| 发表于 2006-2-13 20:19 | 显示全部楼层
增强IE中的网址自动匹配、探测查找功能
我们都知道在IE的地址栏中输入地址的时候,IE有自动匹配功能,(我们是不用输入前面的http://www,这是默认的协议和文件传输方式)。在我们输入CPCW后,IE会自动将地址补全为http://www.cpcw.com,但IE缺省的只能对.com进行匹配,如果我要找pchome.net怎么办呢?
如果要使IE能对.net、.edu、.org、等等后缀具有自动探测功能,打开HKEY_LOCAL_MACHINE\Software\Microsoft\Internet Explorer\Mail\UrlTenplate中新建三个名为“2”、“3”、“4”的字符串值,并分别更改键值为“www.%s.org”、“www.%s.net”、“www.%s.edu”就可以的了,如果你还要加多的,按照这样的格式就行的了,什么.mil等等啊。
 楼主| 发表于 2006-2-13 20:20 | 显示全部楼层
让windows98系统自动登录
有时我们在家里用电脑很懒,开机的密码都栏得输入的,那就让系统自己登陆好了。
  打开\\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\ Windows\CurrentVersion\Winlogon\下建立以下新的字符串键值:AutoAdminLogon,键值设为1  DefaultUserName,把键值设为默认的登录名如dingnan(你改成你的得了)  DefaultPassword,把键值为你的默认的口令如cq123456
DontDisplayLastUserName,把键值为0。此键值最好不要设为1
 楼主| 发表于 2006-2-13 20:20 | 显示全部楼层
让“资源管理器”等窗口也可以自动刷新
我们每次在“资源管理器”和“文件夹”等窗口添加一个文件夹或新添一个文件或者文件的转移的时候,必须要按键,才能对窗口进行刷新。通过修改注册表可以达到窗口自动刷新的目的。
打开HKEY_LOCAL_MACHINE\SYSTEM\CURRENTCONTROLSET\CONTROL\UPDATE,修改 "UPDATEMODE"值,由"1"改为"0",这样窗口就能做到自动刷新了。
 楼主| 发表于 2006-2-13 20:20 | 显示全部楼层
清除“添加/ 删除程序”中的删也删不掉的垃圾
在用软件提供的uninstall反安装软件后,我们发现有时还会在控制面板的下的“添加/删除程序”留有被你删除的软件的名字,有时你想删掉它但怎么也删不掉,win98真可以把人气死的啊!我们只有利用注册表来去掉这些无用的垃圾。
打开HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall,在这个目录下面你能看到Uninstall下有软件的目录,找到你删不掉的哪个讨厌的家伙,将它整个删掉就行的了,一般该软件的反安装内容包括软件名字DisplayName 和反安装程序名UninstallString,别管它,你都删掉好了的。
 楼主| 发表于 2006-2-13 20:21 | 显示全部楼层
在“资源管理器”窗口中显示 BMP 图像 的略图
Windows 98系统中有很多 BMP 图像,为了找一个个所需要的 BMP 图像,不得不打开这些图像来查找(而一般的gif和jpg都有略图方式的)。为了节余时间,我们可以让它们直接在窗口中显示为略图。
打开 HKEY_CLASSES_ROOT\Paint.Picture\DefaultIcon ,把“默认”键值的参数“ 1 ”改为“ %1 ”。单击“确定”,然后你需要重启计算机,这样你就可以看到BMP图象的略图了。
 楼主| 发表于 2006-2-13 20:22 | 显示全部楼层
使拨号网络可以储存密码
在打开拨号网络连接项时,有的系统的“保存口令”一栏的小方格是以灰色显示,意味着你不能打勾储存密码,对于家庭用户是很讨厌的,用注册表吧:
打开 HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Windows/CurrentVersion/Network /RealModeNet。 如果你能找到右面的autologon的数值是“00”,双击鼠标把数值改为 “01 00 00 00 00”,再重新启动Windows就好了。如果找不到autologon这个值,新建这个键值,类型为“Dword”, 把值设为“1”(若为“0”则就是灰色方格了),再重新启动电脑就一切OK了。
 楼主| 发表于 2006-2-13 20:23 | 显示全部楼层
修改注册表提高电脑的工作效率
第一招:提高开始菜单及其子菜单的显示速度

  打开:HKEY_CURRENT_USER\Control Panel\Desktop,从“编辑”菜单中选“新建”串值,串值名取MenuShowDelay,再双击MenuShowDelay,改动MenuShowDelay的数字值就可调节速度,值范围是1-2000,默认是400,数字越小菜单的显示速度越快,如果改为65535就表示要按键才显示了。双击刚才建立的键,输入键值1。关闭注册表编辑器,并重新启动Windows后,你将会发现开始菜单中子菜单的显示速度明显提高了。

第二招:减少桌面上右键弹出"新建"菜单的选项
新菜单是靠文件关联来实现的,就是在原来的目录和文件关联上做多几个"目录"就行的了,要删呢只要把相应的目录删去就完成了。
  当你用鼠标右键点击桌面上空白处,选新建时,会弹出建立多种程序文件的菜单,有些(比如新建 Microsoft Office 活页夹,新建 Winamp media file等等)你可能根本就不用他们,多了启动菜单的时候也慢了,能删去最好 4蚩?⒉岜肀嗉?鳎?慊鞑说サ摹氨嗉??-“查找”(快捷键ctrl+F),输入shellnew,再点查找下一个(快捷键F3),找到适合的文件类型后,删掉整个shellnew分支就行了。

第三招:扩展鼠标右键功能(刚才是删去多余的,现在我们就来添加一些有用的菜单,也能使我们效率提高)
1.增加个记事薄编辑功能
  打开HKEY_LOCAL_MACHINE\SOFTWARE\Classes\*,用鼠标右键单击*号,选择新建主键,输入名字:shell,再用鼠标右键单击刚建好的shell,再建一个叫做notepad 的主键,并将notepad 右边的(默认)改为:&Notpad,这里的&号作用是,将N作为键盘快捷按键,你也可以将&放在后面,总之它是将后面的字符作为按键(这是Windows 系统最常用和默认的菜单快捷键定义方式&N)。
然后在HKEY_LOCAL_MACHINE\SOFTWARE\Classes\*\shell\Notepad下边增加个叫command的主键,修改command 右边的默认值(Default)为notepad.exe %1

2.为弹出右键菜单增加个MS-DOS 方式
打开HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\shell,用鼠标右键单击shell,选择新建主键,输入名字:MS-DOS Prompt,然后双击右边的默认值为: MS-DOS Prompt,再用鼠标右键单击左边的MS-DOS Prompt,选择新建主键,输入名字:command, 然后修改command的默认值为:c:\windows\dosprmpt.pif或者command.com。这样在你用鼠标右键单击目录时,就可以见到进入MSDOS的菜单,方便了对目录的操作。


第四招:关闭自动执行CD功能
在Windows系统中许多安装光盘都带有自动执行CD 这个功能,虽然能帮助不懂电脑的用户安装软件, 但当你每次放入CD时,它都会执行,浪费时间,就很讨厌了(如果能象cookie那样就好了,执行一次后就记得了,下次再也不自动执行了)。
  启动注册表编辑器,查找AutoInsertNotification,找到后将它的值改为00就禁止了自动检查CD,改为01则相反,修改后重新启动即可完成了。此方法也同时禁止了CD唱碟的自动播放。如果你还想让CD能自动播放,那就这样办吧:启动注册表编辑器,打开HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Polices\Explorer ,NoDriveTypeAutoRun。看看这里的NoDriveTypeAutoRun 是否是95 00 00 00,如果是就改为B5 00 00 00即可禁止自动执行CD,但不禁止CD自动播放唱碟的功能,这样就两全其美了哟!

第五招:减少启动组选项,加快Windows 98启动速度
Windows98在启动时会自动加载一些程序运行,这样的程序有些放在"开始"菜单中的启动组里,一些重要的、不须用户干涉的系统程序,则存放在注册表中。如果启动组选项很多的话,那加载半天就很慢了(记得我装了几个ICQ软件象oicq,pcicq,loadsoft都在启动是加载,结果搞得启动了半天。如果删去一些那效果就好多了!)那我们就来适当地删除这些程序。对于放在启动组中的程序可以通过"任务栏"很方便地删除。如果程序不在启动组中,则须要通过修改注册表来删除。
  打开HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\WINDOWS\CURRENTVERSION\Run和HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\WINDOWS\CURRENTVERSION\RunService,选择右边窗口中出现的开机自启动程序,选择你要删去的,将之删除就行的了。
  知道怎么删去启动组的选项,我们也可以利用它添加我们需要的启动组,比如在启动时自动运行FTP服务,运行拨号程序和其他对于你很经常开机就用到的程序。

第六招:修改软盘驱动器的属性,加快Winodows系统性能
1.提高软驱读写缓冲性能
  打开HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Class\fdc\0000下新建DWORD值ForceFIFO,设其值为1即可。  
  2.提高软盘驱动器的读写速度 
  在机器的外部设备中,软盘驱动器的读写速度是很慢的,除了由物理方面的性质所决定之外,也跟Windows98系统采用默认FIFO来管理软盘驱动器,使之不具备后台存储管理功能有关,但我们还是可以通过修改注册表来优化软盘驱动器的性能。
  点击HKEY_LOCAL_MACHINE\SYSTEM\CURRENTCONTROLSET\SERVICES\CLASS\FDC\0000,在该项右边窗口的空白处,单击鼠标右键选择"新建"菜单中的"DWORD值"命令,命名为"ForeFifo",把值改为"0"。
  3.设置用软盘快速启动系统的功能
  打开HKEY_LOCAL_MACHINE\Config\0001\Enum\Bios\*PNP0700\0B,设定其下FloppyFastBoost的值为01 00 00 00即可用软盘快速启动系统。

第七招:用Outlook Express收信时跳过无法收取的帐号
  打开Outlook Express后,Outlook Experss会自动对用户所设定的每个帐号进行邮件收发。如果其中一个帐号由于某些原因而无法收取邮件,就会搁置其后帐号的收发,所以我们有必要将无法顺利收发邮件的帐号跳过。
  打开HKEY_CURRENT_USER\Software\Microsoft\Internet Account Manager主键,再展开其下那个须跳过的帐号所对应的子键,将其下“POP3 Skip Account”的值(DWORD)由0改为1。

第八招:增加快速关机功能
  我们在使用中发现,有的计算机的Windows 98关机特别慢,在选择完关闭计算机后要等上好几分钟才能关机,打开\HKEY_LOCAL_MACHINE\System\Courrent-ControlSet\Control\Shutdown,在文件夹下创建一个名为FastReboot 的字符串键,输入键值为1,你就可以快速关机了。
  如果你很懒,懒得连点“开始菜单”都不愿意,那你就增加一个右键单击开始菜单中有关机的功能吧:
打开HKEY_CLASSES_ROOT\Directory\shell,选择编辑/新建主键,命名为Close,双击Close子键窗口右面的默认处并在键值栏内输入关闭计算机,它就是在右键快捷菜单中出现的提示信息,如省略此项将在右键菜单中显示主键名称Close,用&隔开可定义快捷键,然后再在Close下建立下一级子键Command,双击该子键窗口右面的默认处并在键值栏内输入Rundll32.exe User.exe,ExitWindows字符串。 这样的话直接右键单击开始菜单选关闭计算机就可关闭您的机器。

  其实我们在使用中发现,利用注册表真的可以完成很多的功能,可以使你的计算机更加符合你的使用要求,但是我们最后还是要提醒你的,修改注册表前千万记得要备份,不然改死了别找我啊!
 楼主| 发表于 2006-2-13 20:24 | 显示全部楼层
介绍了几期的注册表修改技巧,相信大家对注册表的功能有了很深的认识,但是我们在改的时候不一定了解为什么要这样改,这样改的原理是什么?注册表与Windows 98系统的关系是什么?接下来的几期我们将带你了解注册表的详细情况,使你深入到系统内部。
首先我们来看看注册表与Windows 98文件系统的关系。
Windows 98的注册表Registry由以下的六个文件组成:

  1.系统配置的注册表文件System.dat
  在Windows 9x的系统目录c:\windows中有一个隐含、系统、只读文件System.dat,它是Windows 98注册表的一部分,该文件具有如下作用:
  1)描述单一的PC配置。
  2) 描述安装在单一PC上的消息。
  3)安装即插即用类型的设备硬件配置,如设备的I/O地址、IRQ级和DMA通道等等的情况。这个文件在Windows 98的网络运行状态时,保存在本地的工作站或本地PC机系统中。在Windows 98的安装期间,Setup将首先检查你的计算机上已经安装了的硬件设备,然后在System.dat中建立适当的配置项。若从现有的Windows 3.x中升级安装Windows 98,则Setup将把现有的System.ini 、Reg.dat文件中的部分设置项拷贝到System.dat中,以保持系统的设置。
  我们经常使用“控制面板”的“系统”图标来修改系统的硬件设备和配置情况,这个时候我们进行的操作都是从System.dat中读取的系统属性设置。这个文件的作用很类似于Windows 3.x中的System.ini文件。

  2.系统配置的注册表备份文件System.da0
  Windows 98的注册表的一个非常重要的特点就是可靠性强,稳定不易损坏。这就需要靠注册表的备份文件system.da0。
  系统配置注册表System.dat的备份文件为System.da0,该文件在System.dat文件遭到意外破坏时,将由系统在启动的时候自动拷贝为System.dat。这对于并不稳定的Windows 98系统来说是非常重要的,至少给系统提供了一点重要的稳定机制。

  3.用户平台配置的注册表文件User.dat
  在Windows 98的系统目录c:\windows中有一个隐含、系统、只读文件User.dat,它也是Windows 98的注册表的重要组成部分,这个文件具有这样的作用:
  1)它定义用户优先权,如用户平台设置,运行级等等。
  2)特定于某一个用户的应用程序的安装信息,应用程序的使用信息等等。如果你是使用局域网的话,当你在Windows 98中使用网络时,Us dat必须放在网络服务器上。对于单机来说,配置了网络属性的是保存在本机的系统目录下的。
  在你第一次输入用户名和密码时,Windows 98程序将把这些信息存储在User.dat中,同时你的Windows 98的系列号也存储在USER.DAT中。如果用户在“控制面板”的“密码”图标中选择了“用户可自定义首选项及桌面设置登录时,Windows自动启用个人设置”这个选项后,Windows 98系统将会为每个用户创建他自己的User.Dat,并且把它保存为C:\Windows\Profiles\用户名\User.dat。在用户每次登录后,他自己的User.dat就会被调入到系统中,同时启动自己相应的程序信息。该文件的作为类似于Windows 3.x 系统中的Win.ini文件。


  4.用户平台配置的注册表备份文件User.da0
  用户平台配置的注册表文件User.dat也有一个备份文件User.da0。当User.dat遭到意外破坏时,将由系统将User.da0拷贝为User.dat,从而使User.dat得到了恢复。

  5.网络管理注册表文件Config.pol
  Config.pol文件是一个隐含、系统、只读文件,它主要用于Windows 98的网络用户的管理方面的策略。
  如果你在Windows 98系统里安装了“系统策略编辑器”后,则用户可以使用Config.pol文件中的限制来决定系统用户的操作权限如执行程序、修改注册表等等,这也就是说,系统根据Config.pol文件中的设置对网络用户的操作作一些限制,这种限制在Windows 98系统中被称为“策略”。

  6.网络管理注册表备份文件Config.po0
  Config.pol也有一个备份文件Config.po0,它是一个隐含、系统、只读文件。它存放在网络服务器中。重要是在config.pol损坏时起到恢复作用。

看了注册表的文件组成,我们再来看看Windows 98系统注册表Registry与INI文件之间的关系
注册表Registry与Windows 98中的INI文件有许多相似之处。注册表中的键或子键类似于INI文件中的小节,一个键值项对应于INI文件中小节里的一条设置项。
  但是我们还是很容易发现他们之间的区别的:首先Registry可以包括子键,而INI文件不支持小节的嵌套;其次Registry中的键值项还可以包含可执行代码,而在INI文件中设置项只是简单的字串;第三是在同一台计算机上有多个用户,Registry可以存储每个用户的特性,而INI文件中却不可能做到。
  如果你的计算机系统是从Windows 3.x上升级到Windows 98的,则安装程序会从System.ini和Win.ini文件文件中选择一些系统设置信息放入到注册表中。不过,为了与以前的Windows版本上的老式16位应用程序保持兼容,INI文件中的有些设置项不能迁移到Windows 98的注册表中。

1).注册表中有关Win.ini的信息
  有关Win.ini的信息的所有的子键都处于注册表的HKEY_CURRENT_USER根键中。在HKEY_CURRENT_USER子键分支下能看到[desktop] GridGranularity Control Panel\desktop ;Pattern Control Panel\desktop ;
TileWallPaper Control Panel\desktop ;
[windows] ScreenSaveActive Control Panel\desktop ;ScreenSaveTimeOut Control Panel\desktop
[Sounds] Sound Event Name AppEvents\Schemes\Apps\.Default\Sound Event Name\.current
[Hearts] Name Software\Microsoft\Windows\CurrentVersion\Applets\Hearts 等在Win.ini文件中的信息

2).注册表中有关System.ini的信息
  有关System.ini的信息的子键都处于注册表的HKEY_LOCAL_MACHINE根键中。根据机器的网络配置,有些系统可能不会出现某些子键。我们打开HKEY_LOCAL_MACHINE目录分支可以看到这些相关的信息。如
[Network]
Comment System\CurrentControlSet\Services\VxD\VNETUP
ComputerName System\CurrentControlSet\Control\ComputerName\ComputerName
EnableSharing
LMAnnounce System\CurrentControlSet\Services\VxD\VNETUP
LogonDomain
Logon Validated
MaintainServerList System\CurrentControlSet\Control\ComputerName\ComputerName
Reconnect
Reshare
Username Network\Logon
Workgroup System\CurrentControlSet\Control\ComputerName\ComputerName
[386Enh] Network
Transport Software\Microsoft\Windows\CurrentVersion\Network\Real Mode Net

在这里只是简单的介绍了注册表与Windows 98文件系统和INI文件之间的一些关系,这对于我们深入认识Windows 98系统并解决相关的问题很有帮助,在后面我们将详细介绍有关注册表的知识和更多的修改技巧。
 楼主| 发表于 2006-2-13 20:24 | 显示全部楼层
注册表的文件关联及应用
喜欢使用Windows右键快捷菜单的朋友可能知道,当你选择了一个文件(或者是文件夹或是系统图标)再单击鼠标右键,系统就会弹出一个菜单,菜单上面的各种“功能”(或称“操作”)任你选择,但是你是否注意到,当你安装一些应用软件之后,你的右键菜单是不是膨胀,以winzip为例,安装winzip之后,文件或文件夹的右键菜单当中就增加了功能选择项"Add to Zip"和"Add to xxx.zip",如图一,看到这个变化,我们不禁要问,这些选择项是怎么加入的,可不可以自己来添加。带着这些问题,我们再来看Windows的文件关联。



  什么是文件关联呢?通俗地说,就是选择不同类型的文件时,在其右键菜单上显示的各功能项。每个功能项即对应一个关联。选择了某一功能(操作),系统就去执行相应的处理程序。至于对什么文件的什么操作对应什么样的处理程序,那都记录在系统注册表中。因此,要真正弄清文件关联,必须深入研究注册表。这个问题解决了,我们就可以利用注册表随心所欲地为文件建立,修改,删除关联。

  既然关联信息都写在注册表中,那么它在注册表中又是怎样构成的呢?我们不妨打开注册表,观察根键HKEY_CLASSES_ROOT之下的各个主键。(这样或许更易说明这一点)你是不是看到了很多前面有一个点(.),后面好象是文件扩展名的主键,如图二所示


如.bat,.txt,.lnk,.bmp等。我们把这一类的主键称之为“扩展名主键”,每个扩展名主键都有一个默认键值。如:主键.bat的默认值为batfile; .lnk主键的默认值为lnkfile。举了这两个例子,你是否看出了其中的规律。即:若“扩展名主键”名为.xxx(xxx为某一类文件的扩展名),那么它的默认键值就为xxxfile。当然并不是所有的默认值都是这样,也可能多个主键对应同一默认值。比如:主键.jpeg和主键.jpg,它们的默认值jpgfile;.html和htm的默认值都为htmlfile。为什么要说这么多的扩展名主键的默认值呢?其中原因且听我慢慢道来。这个默认键值的作用就非同小可了,它可是文件关联的桥梁和纽带,是它将文件的类型(以扩展名来标识文件类型)与文件的关联联系起来。不信,你可以将某一“扩展名主键”的默认键值乱改一通,你就会发现,该类文件的许多关联项在右键菜单中消失了。既然这个重要的默认键值起了一个桥梁的作用,那么桥梁的另一端——文件的关联又是如何定义的呢?我们继续看注册表,让它来给我们解释。依然是在HKEY_CLASSES_ROOT根键之下。我们可以看到该根键之下有如下主键。如:batfile,txtfile,lnkfile 等。(如图三)看到没有



这些主键好象都是刚才我们所说的“扩展名主键”的默认值。不错,上述默认值在此处正好变成了主键名——这就是桥梁。我们把这一类的主键称为“标识主键”。一般而言,在“标识主键”之下有以下几个重要主键:(如图四)


DefaultIcon主键,它的功能是定义该类文件的默认图标。
Shell主键,它的功能是本文讨论的中心——文件关联之“命根”所在。文件的各种关联都寄生在此“根”之下,正是它定义了该类文件与多个程序相关联。它的默认值也很有用,你是否还记得双击文件可以将文件打开(对于已注册的文件),这种打开就是利用了系统注册表所设定的默认打开方式,即由shell主键的默认键值来控制。它之下的每个主键,都可称作是“关联主键”(如图四)。“关联主键”的键名是任意的(建议用英文),它的默认键值也是我们感兴趣的。因为这一默认键值会直接显示在右键菜单中,并且每个“关联主键”之下都有一个command主键,这个主键定义的就是“该关联对应的执行程序”。如图五所示,到此文件关联已昭然若揭。



  下面我们就以.reg文件(注册表的脚本文件)为例来说明其关联过程。

  首先.reg文件在HKEY_CLASSES_ROOT根键之下有一个“扩展名主键”。.reg其默认值为regfile,说明reg类型文件关联的主键是regfile。再在该根键之下找“标识主键”regfile,regfile主键之下有一个DfaultIcon主键,作用是定义reg文件的默认图标。其默认键就是图标的全路径文件名。如: C:\windows\regedit.exe,1(表示的是regedit.exe中的第2个图标)。regfile主键之下还有一个上文称之为“命根”的主键shell,reg文件的关联就记录在shell之中。下面我们就为regt建立一个关联。步骤为:在shell主键之下,新建主键xxf(名任意),置其默认值为:“徐喜峰的文本编辑器”,再在xxf主键之下新建主键command,置其默认值为C:\Windows\Notepad.exe %1,该默认值的意义为:用记事本来打开当前reg文件。若没有%1参数,则只运行记事本程序,而不打开当前文件。设置完毕,你再看看reg文件的“右键菜单”,是不是多了一个“徐喜峰的文本编辑器”选项(如图六),爽吧!~


以上所说的只是作用于普通文件的关联,然而在Windows中,除了文件,还有文件夹及特殊的文档(如我的电脑,驱动器,回收站等)。那么这些又该如何设置关联呢?那就请大家记住在HKEY_CLASSES_ROOT根键之下还有以下几个重要的系统关联主键:

  *:作用于所有文件,它与“标识主键”的关联方法一样。
  Directory:作用于一般文件夹。
  Folder:作用于所有文件夹,包括特殊文件,如:控制面板,回收站等。
  Drive:作用于驱动器,如A驱,B驱,C驱。
  Unknow:作用于系统不能识别的文件类型,即没有注册的文件类型。

  最基本的文件关联就谈到此处,下面来看看文件关联的应用。

  应用之一:让MS-DOS方式无处不在。

  经常用到DOS方式的朋友可能有些厌烦,因为每次进入DOS方式,都要选择“开始\程序\MS-DOS方式”。利用文件关联,我们可以将MS-DOS方式添加到任何文件的“右键菜单”中,这样就省事多了,方法为:
将注册表展开到HKEY_CLASSES_ROOT\*\shell分支。(在所有文件的“右键菜单”中添加MS-DOS方式)新建主键“MS-DOS",置其默认值为“进入MS-DOS方式”,在MS-DOS主键之下新建command主键,置其默认值为:“C:\Windows\command.com”。
另注册表展开到HKEY_CLASSES_ROOT\Folder\shell分支,(在所有文件夹的“右键菜单”中添加MS-DOS方式)设置同上。

  应用之二:隐去快捷方式图标中的小箭头。

  如果你觉得快捷方式图标中的小箭头有点障眼,那么利用关联,可以将之去掉,将注册表展开到HKEY_CLASSES_ROOT\lnkfile分支,将lnkfile主键之下的键值Isshortcut删除,再将注册表展开到HKEY_CLASSES_ROOT\piffile分支,将piffile主键之下的键值Isshortcut删除,即大功告成。

  应用之三:用记事本来编辑bat文件。

  有时想编辑bat文件,而习惯性地双击它,这一双击,并没有将它打开编辑,而是将它执行,让人甚为恼火。利用注册表的文件关联,可以将之改变。将注册表展开到HKEY_CLASSES_ROOT\batfile\shell分支,将shell主键的默认值由open改为edit即可。

  应用之四:更改某类文件的默认图标。

  以txt文件为例,将txt文件的图标改为“我的电脑”的图标。将注册表展开到HKEY_CLASSES_ROOT\txtfile\DefaultIcon分支,将主键DefautIcon的默认键值改为:"C:\Windows\explorer.exe,0" 即可。

  应用之五:为所有文件增加“打开方式”。

  将注册表展开到HKEY_CLASSES_ROOT\*\shell分支,新建主键open_as,置其默认值为“选择打开方式”,在Open_As主键之下新建主键command,置其默认值为:"C:Windows\rundll32.exe shell32.dll , openAs_RunDll %1"

  应用之六:将“关机”加入到右键菜单。

  将注册表展开到HEKY_CLASSES_ROOT\Directory\shell分支,新建主键close,置其默认值为“关闭系统”,再在close主键之下,新建主键command,置其默认值为:"C:\Windows\rundll32.exe user.exe, exitwindows"

  以上六例应用,总体上能够概述文件关联的基本结构和基本框架,弄清了文件关联的结构与框架,自己再增加关联就是小菜一碟了。只要你有兴趣,你可以将你的右键菜单加得满满的。如果你想了解更深一层次的文件关联,那就请你参阅有关windows注册表方面的书籍与资料,或与我联系,我的Email是amen.twty@china.net。在文章结束之前,还告诉大家一点小小的诀窍:那就是注册表在作过修改之后,很多场合需要重新启动才能生效。这里我告诉大家一个不需要重启但又能快速更改注册表的方法:选择“开始\关闭系统”,在弹出“关闭系统”框之后,按Ctrl+Alt+Del 组合键,出现“结束任务”框,选择其中的“Explorer”,再单击“结束任务”,等待一会儿(10秒左右),就会出现一个“结束任务”确认框,点击“结束任务”按钮即可。
 楼主| 发表于 2006-2-13 20:24 | 显示全部楼层
注册表系统优化修改项

路径:[HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\FileSystem\CDFS]

键值1:"Prefetch"=dword:000000e4(默认值)
作用: 根据您的CDROM速度优化CDROM预读取性能.
注意:(如果修改以上两个键值导致CDROM工作不正常,如:播放VCD时找不到VCD碟,请降低一个级别)
4倍速:000000e4(默认值)
8倍速:000001c0
16倍速:00000380
24倍速:00000540
32倍速:00000700
36倍速:00000750
40倍速:00000800
48倍速:00000800

键值2: "CacheSize"=dword:0000026b(默认值)

作用:根据你的CDROM用途来确定缓存大小
0000026b(默认值)
000004d6(适中)
000009ac(最大)

路径:[HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Class\fdc\0000]

键值1:"ForceFIFO"=dword:00000001
作用:提高软驱读写缓冲性能

路径:[HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\FileSystem]

键值1:"ConfigFileAllocSize"=dword:000001f4
作用:优化文件系统
 楼主| 发表于 2006-2-13 20:25 | 显示全部楼层
注册表系统优化修改项

路径:[HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\FileSystem\CDFS]

键值1:"Prefetch"=dword:000000e4(默认值)
作用: 根据您的CDROM速度优化CDROM预读取性能.
注意:(如果修改以上两个键值导致CDROM工作不正常,如:播放VCD时找不到VCD碟,请降低一个级别)
4倍速:000000e4(默认值)
8倍速:000001c0
16倍速:00000380
24倍速:00000540
32倍速:00000700
36倍速:00000750
40倍速:00000800
48倍速:00000800

键值2: "CacheSize"=dword:0000026b(默认值)

作用:根据你的CDROM用途来确定缓存大小
0000026b(默认值)
000004d6(适中)
000009ac(最大)

路径:[HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Class\fdc\0000]

键值1:"ForceFIFO"=dword:00000001
作用:提高软驱读写缓冲性能

路径:[HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\FileSystem]

键值1:"ConfigFileAllocSize"=dword:000001f4
作用:优化文件系统
 楼主| 发表于 2006-2-13 20:25 | 显示全部楼层
修改注册表加快网络速度
Windows操作系统在网络拨号设计上有加强的余地,只需增加MaxMTU、MaxSSS、DefaultRcvWindow及DefaultTTL就能加快网上奔驰的速度。

  a. 修改MaxMTU及MaxSSS启动注册表编辑器,找出以下关键字:HKEY_LOCAL_MACHINE\System\Current Control Set\Services\Class\NetTrans\000n(n表示个别拔号网络连接项号码)。例如0002,在***n右面Windows会有一些如DeviceVxDs、IpAddress等名称,在右边窗口任意空白外点击,在菜单上选“编辑”→“新增”→“字符串值”,右边窗口就会多出一个新字符串,把它命名为“MaxMTU”,再双按这个字符串值并把它设定为“576”。同样,在右边窗口加上“MaxSSS”字符串值并将它的值设定为“536”。

  b. 修改DefaultRcvWindow及DefaultTTL启动注册表编辑器,找出以下关键字:HKEY_LOCAL_MACHINE\System\Current Control Set\Services\VxD\MSTCP在右边窗口加上字符串值“DefaultRcvWindow”并把它的值设定为“2144”,再增加另一字符串值“DefaultTTL”并把它的值设定为“60”至“64”(注:60是最小值,64是最大值,只要填上其中一个值就可),完成後关闭注册表编辑器并重新启动Win95即可。
您需要登录后才可以回帖 登录 | 加入

本版积分规则

返回顶部