科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道修改注册表,完善你的系统

修改注册表,完善你的系统

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

在Windows98系统中,磁盘缓冲是动态分配的,不需要用户进行任何手工干预,用户也不需要在AUTOEXEC.BAT和CONFIG.SYS文件中装入SHARE和SMARTDRV等磁盘缓冲程序。

作者:cpcw dingnan 来源:http://school.21tx.com 2007年11月28日

关键字: Windows 系统 注册表 修改

  • 评论
  • 分享微博
  • 分享邮件
1.修改注册表、优化磁盘文件系统

  在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目录分支下面则包括了当前系统实际使用的计算机配置文件,在这里只是大致的讲解了计算机对于缓冲等参数的设置原理,你可以根据具体情况和你自己机器的配置进行设置,以最大程度的优化你的系统。

2.在“新建”菜单中添加新的文件类型

  在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文件”的选项。
  

3.通过注册表修改Windows 98的系统设置

  打开HKEY_CURREN T_USER\Software\Microsoft\Windows\CurrentVesion\,会看到一些子文件夹,这里就是当前的一些系统设置,让我们修改一些文件夹以实现特殊的功能:

①ProductKey就是安装Windows 95/windows 98时的注册码。

②在我们安装很多微软公司的软件和其他一些软件时会发现系统已经默认了一个用户和用户单位,这个默认值是在安装Windows95/98时输入的,如果想要修改这个用户设置只要更改右边的RegisteredOwner和Registered Organization的值。值的类型是字符串。

③在此文件夹下也有Run子文件夹,功能与前面提到的功能1中的Run功能相同,也是用来在系统启动时运行一些程序,对于不需要启动运行的程序可以删除。

④RunServices子文件夹,这些文件夹内的项目是指当将windows95/98作为服务来运行的程序,这些程序也是在开机启动时作为服务来运行的,如微软的Persional Web Server、Wingate等小型服务器软 件。一般不必去动它们,以免不必要的麻烦。


4.为一台机器设置两个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。

5.查看注册表、认识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的确给我们带来了许多方便,我们可以利用它的这一特性使我们的硬盘、软盘、虚拟盘及网络盘在"资源管理器"和"我的电脑"中有不同的表现,最大限度地方便我们的使用。

     今天通过几个小的知识更好的认识了注册表的作用,我们将继续为你介绍注册表的知识,使你的电脑用得更好。

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章