利用注册表找回“丢失”的内存

Author: 崔元福 Date: 1998年 第50期 36版

  本人在使用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。