原创 利用注册表增强Windows功能(转帖)

2008-5-30 13:46 3580 5 5 分类: 软件与OS

4.3  故障排除<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />


<?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" />4.3.1  消除软件显示乱码


当应用软件出现乱码时,通过此项修改可消除软件所显示的乱码。


运行注册表编辑器,打开已有的或新键如下操作子键,并根据下表编辑其相应键值项(如果不存在此键值项请新建)。


操作子键:[HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\ fontassoc\Associated CharSet]


键值项(数据类型)        键值(说明)


SYMBOL02)(字符串值)        ?  NO(禁止使用SYMBOL02)字体)


 


4.3.2  清除残余的软件卸载信息


每一个Windows操作系统的使用者可能都有这样的经历,由于种种原因直接在硬盘中删除了某个文件夹,或者是在“添加\删除程序”里面对一些软件进行反安装。但是有些程序却还有注册信息留在注册表内,当你再次从“添加/删除程序”中卸载该程序时,老是提示“试图删除XXXXXX时出错,放弃卸载”,从而导致了卸载程序错误。


当机器中安装大量的软件后随着时间的后移,就在系统的注册表中就形成了垃圾,从而影响机器的运行速度。下面介绍彻底清除这些垃圾的方法。


打开注册表编辑器,关于卸载应用程序的相关键值数据的子键为HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\Current Version\Uninstall


一般的软件在此子键下有自己的子键,比如“Winzip”,在此子键下一般有“DisplayName”、“UninstallString”这两个键值项,第一个显示的是软件的名称、第二个显示的是反安装的一些信息。双击第二个键值后,便会明白反安装是怎么回事,反安装实际上是你所安装的软件自带有一个反安装程序,在安装该软件时,它会自己记录一些安装信息存放Install.log文件中,卸载时用这个反安装程序再带上.log文件的参数即可。


另外,有些软件反安装时使用的是系统提供的反安装程序或其他特定的卸载程序。所以删除这里的子键,就可以达到清除沉郁卸载信息的目的了(比如这里可以删除HKEY_LOCAL_MACHINE\ Software\Microsoft\Windows\CurrentVersion\Uninstall\Winzip子键)。


再如,许多应用软件在卸载之后仍会在注册表文件内留下一些无用信息。比较集中的地方在HKEY_LOCAL_MACHINE\SoftwareHKEY_CURRENT_USER\SoftwareHKEY_USERS\.Default \Software。这几项里面的内容基本上一致,在其中一处作查找删除就行了。比较常用到的方法是进入HKEY_LOCAL_MACHINE\Software分支中,然后重点查找那些已经确信被安全卸载了的软件的残留信息,在确认无误后删除。


 


4.3.3  是否将系统发生的故障记录到日志中


当系统出现故障时,在默认情况下并不会被记录进事件日志中。但你可设定让Windows系统在每次发生故障时都被记进日志。


若你启动了此项功能,那么每当系统发生故障时都会被精确的记下该故障发生的时间。


运行注册表编辑器,打开已有的或新键如下操作子键,并根据下表编辑其相应键值项(如果不存在此键值项请新建)。


操作子键:[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\ CrashControl]


键值项(数据类型)        键值(说明)


LogEventDWORD值)        ?  0(不对故障时行记录)


        ?  1(当发生故障时,进行记录)


 


4.3.4  找回丢失的“网络和拨号连接”文件夹图标


当你打开“网络和拨号连接”文件夹时,尽管网络工作正常,却可能看不到本地连接和拨号连接图标。 文件夹中唯一的图标是新建连接图标。而如果删除了下列注册表项或其子项,或将其更改为无效值,通常会出现这种情况:HKEY_CLASSES_ROOT\Interface\ {0000010C-0000-0000-C000-000000000046}


要解决这个问题,按照下面的步骤操作:


(1)打开“记事本”。


(2)在“记事本”中键入下列行:


Windows Registry Editor Version 5.00


[HKEY_CLASSES_ROOT\Interface\{0000010c-0000-0000-C000-000000000046}] @=“IPersist”


[HKEY_CLASSES_ROOT\Interface\{0000010c-0000-0000-C000-000000000046}\NumMethods]


@=“4”


[HKEY_CLASSES_ROOT\Interface\{0000010c-0000-0000-C000-000000000046}\ProxyStubClsid32]


@=“{00000320-0000-0000-C000-000000000046}”


(3)将文件保存为 Restore.reg。注意“记事本”可能将 .txt 作为文件扩展名。 如果出现这种情况,将文件重命名为 Restore.reg


(4)双击 Restore.reg 文件。


(5)当提示你是否确认将在“记事本”中键入的信息添加到注册表时,单击是。


(6)重新启动计算机。


 


4.3.5  找出Windows 98中“失踪”的输入法


有时候在“输入法”控制面板的“添加”选项卡对话框中,会出现找不到某一种输入法的情况。但在“安装3.x输入法”的选项中却可以看到该文件存在,但选中无效。选中其他的“.ime”文件也无效。重装Windows也没有任何作用。这里我们就假设“失踪”的是“五笔”输入法,通过修改注册表解决:


1)运行注册表编辑器。查找“智能ABC”(控制面板/输入法里有智能ABC这一选项)。在HKEY_LOCAL_MACHINE\System\ CurrentControlSet\control\keyboard layouts\E0040804子键下发现如下内容:


键值项        数据


IME file        WINABC.IME


layout file        kbdus.kbd


layout text        智能ABC输入法


这就是智能ABC的注册所在地。自E0010804E0200804是各种输入法代码,其中“五笔”的子键代码是E0200804,可见已经注册。继续查找可以注册到“智能ABC”的代码(E0040804),在HKEY_CURRENT_USER\keyboard layout\preload子键下发现123三个子键,其内容为:


子键        键值项        数据


1        (默认)        00000409(英文)


2        (默认)        E0010804(全拼)


3        (默认)        E0040804(智能ABC


2)接下来在子键HKEY_CURRENT_USER\keyboard layout\ preload下添加一个主键,键名为“4”,键值项为“(默认)”,数据为“E0200804”。


3)重新启动计算机后“五笔”输入法又回来了!


 


4.3.6  从字体文件夹中找回失去的字体


不知你是否遇到这样的情况:字体看起来好像已安装正确,但实际它并没有出现在字体文件中,这是什么原因呢?


原来在你的注册表中,Fonts键丢失或是损坏。具体的解决办法如下。


首先,称将字体文件平下的所有内容全部移走(注意,只是移走而不是删除)。


打开注册表,定位到HKEY_LOCAL_MACHINE\SOFTWARE\ Microsoft\Windows NT\CurrentVersion子键,将其下的Fonts子键删除,然后再键一个Fonts子键。


重新启动,然后在“控制”面板中双击“字体”,选择“安装新字体”命令。选择的目录为你先前用于保存被复制的字体的文件夹。


安装后一切正常。


 


4.3.7  控制发生错误时是否弹出警告窗口


默认情况下,当应用程序发生严重错误被关闭时会弹出警告窗口,并可以看到一些程序的堆栈错误信息,如果不想看到此警告弹出窗口,可以在注册表里设置。


运行注册表编辑器,打开已有的或新键如下操作子键,并根据下表编辑其相应键值项(如果不存在此键值项请新建)。


操作子键:[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\ Windows]


键值项(数据类型)        键值(说明)


ErrorModeDWORD        ? 0(所有错误都弹出显示(默认)。)


        ? 1(系统错误不显示,应用程序错误显示)


        ?  2(系统和应用程序同时发生错误则弹出显示)


 


4.3.8  解决DOS虚拟设备驱动程序出现错信息的问题


Windows2000/XP下安装了一些程序后,可能会发生DOS虚拟设备驱动程出现错误的信息,信息可能如下:


16 bit MS-DOS Subsystem


drive:\program path


SYSTEM\CurrentControlSet\Control\VirtualDeviceDrivers. VDD. Virtual Device Driver format in the registry is invalid. Choose 'Close' to terminate the application.


如果这个错误不解决,你所安装的程序可能会不能运行。这个问题是怎样引起的呢?原来是此程序访问了错误的VDD键值。


运行注册表编辑器,打开已有的或新键如下操作子键。


备注:首先,你应删除“VDD”键值项,然后重新建立“VDD”(多字符串值),此时不要对“VDD”设置任何的值。


完成上述步骤后,就可解决此问题。


 


4.3.9  解决Windows98第二版无法升级到WIindows 2000的问题


有的时候,想从Windows98第二版中升级到WIindows 2000,但却无法实现,按下面的方法,即可解决Windows98第二版无法升级到WIindows 2000的问题。


依次展开到,在右边的窗口中修改字符串“Product Name”的数值为“Microsoft Win98,修改字符串“version”的数值为“Win98”,修改字符串“versionNumber”的数值为“4.10.2184,修改字符串“SubVersionNumber”的数值为“.1”,最后修改字符串“ProductId”的数值为“50578-000-0000016-08727,重新启动你的系统,就能装Windows 2000


运行注册表编辑器,打开已有的或新键如下操作子键,并根据下表编辑其相应键值项(如果不存在此键值项请新建)。


操作子键:[HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\WIN-DOWS\CURRENTVERSION]


键值项(数据类型)        键值(说明)


version字符串值        ?  Win98(设置Windows主版本)


versionNumber(字符串值)        ?  4.10.2184(设置Windows版本号码)


SubVersionNumber(字符串值)        ?  1(设置Windows版本子号码)


ProductId(字符串值)        ?  50578-000-0000016-08727(设置产品ID


 


备注:设置完成并重新启动你的系统就能装Windows 2000了。


 


4.3.10  强迫Windows 2000系统在安全事件日志满时暂停计算机


当安全日志装满时,要强迫系统在日志文件满时暂停计算机,可以按照下面的步骤修改注册表。


运行注册表编辑器,打开已有的或新键如下操作子键,并根据下表编辑其相应键值项(如果不存在此键值项请新建)。


操作子键:[HKEY_LOCAL_MACHINE\System\CurrentControlSet\LSA]


键值项(数据类型)       

PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
我要评论
0
5
关闭 站长推荐上一条 /2 下一条