Windows系统庞大复杂,集成了很多组件。在用户使用中,某些组件莫名其妙地消失了,虽然不影响整个系统的运行,但给我们的日常操作带来了许多不便。下面我们一道找回这些迷失的系统组件,医治windows系统之痛。
一、注册表相关
由于病毒作祟或者用户的误操作,由注册表或者组策略的修改造成了系统某些组件的被禁用、丢失。对于这类故障往往通过对注册表或者组策略的修改把它找回来。
1、时间丢了
故障现象:系统托盘中的时间设置不见了,右击任务栏,选择“属性”,“显示时钟”选项变成灰色状态,无法选择。(图1)

解决方法:
方法一:单击“开始→运行”,输入regedit,打开注册表编辑器,依次定位到“[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer]”注册表项,删除HideClock项,或者把其值改为0。(图2)

方法二:把下面的代码保存为clock.reg,然后双击导入注册表即可:
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer]
"HideClock"=dword:00000000
2、“运行”不见了
故障现象:打开“开始”菜单,发现“运行”选项没有了。右键单击“开始”,在“自定义→高级→菜单选项”下没有勾选“运行命令”选项。(图3)

解决方法:
方法一:单击“开始→运行”,输入regedit,打开注册表编辑器,依次定位到“[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer]”注册表项,删除NoRun项,或者把其值改为0。(图4)

方法二:把下面的代码保存为run.reg,然后双击导入注册表即可:
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer]
"NoRun"=dword:00000000
方法三:在C:\Windows\System32目录下,运行gpedit.msc,打开组策略编辑器,定位到“用户配置→管理模板→任务栏和开始菜单”,双击打开“从开始菜单中删除‘运行’菜单”项,设置为“未配置”即可。(图5)

3、IE组件丢失
故障现象:打开IE的“工具”菜单,没有了“弹出窗口阻止程序”这个选项,而“Internet选项→隐私”选项卡中的“弹出窗口阻止程序”的“设置”变为不可选。(图6)

解决方法:
方法一:打开注册表编辑器定位到:“[HKEY_CURRENT_USER\Software\Policies\Microsoft\Internet Explorer\Restrictions]”,删除右侧的“NoPopupManagement”,或者将其值改为0(图7)

方法二:把下面的代码保存为popup.reg,然后双击导入注册表即可:
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Software\Policies\Microsoft\Internet Explorer\Restrictions]
"NoPopupManagement"=dword:00000000
二、动态链接库相关
系统动态链接库文件(DLL文件),经常是病毒篡改的目标,许多病毒采用脱钩再挂钩的方式在其中嵌入木马,导致系统DLL失效。另外,注册表相应键值丢失或者损坏,也可能造成DLL失效。
1、“文件夹选项”面目全非
故障现象:在任务管理器中选择“工具→文件夹选项”,面板中的“常规”、“查看”选项卡不见了,无法进行文件夹的设置。(图8)

解决方法:单击“开始→运行”,在运行对话框中输入“regsvr32 /i browseui.dll”,按回车确认,重启即可。
2、“网上邻居”失去响应
故障现象:打开Windows 2000/xp/2003桌面上的网上邻居的“属性”,双击拨号连接、本地连接或者新建连接的图标没有任何反应。
解决方法:这一般是由于与网络连接相关的DLL文件注册失效造成的,把下列代码保存为一internet.bat文件,双击即可,以后遇到类似问题时也可使用。
@echo off
regsvr32 /i /s netplwiz.dll
regsvr32 /i /s mshtml.dll
regsvr32 /i /s shell32.dll
exit
3、复制或移动消失
故障现象:在资源管理器中通过“编辑→移动到文件夹”来编辑某文件或文件夹,所弹出的窗口中的目标文件夹列表全部不见了。(图9)

解决方法:在运行对话框中,键入“regsvr32 /i shdocvw.dll”,按回车键,重启后即可生效。另外打开资源管理器或者IE侧边栏(比如“搜索”和“历史”)均显示空白,也可以通过以上命令来解决。
三、“控制面板”相关
控制面板是Windows控制与设置中心,默认状态下集成了许多由于的功能,比如“添加删除程序”、“添加硬件”、“用户和帐户”等,这些工具都是我们经常用到的,如果这些工具丢失了,如何找回来呢?
故障现象:控制面板中的“添加删除程序”图标找不到了。
解决方法:“添加删除程序”的源文件是C:\Windows\system32\appwiz.cpl,可能是这一组件丢失或者损坏造成的。先用SFC命令来检测并修复受损的系统文件。在运行对话框中输入“sfc /scannow”,按回车后执行,根据提示插入系统光盘。接着重新注册控制面板的图标资源,在运行对话框中输入“regsvr32 /i shell.dll”按回车键执行,重启系统即可。另外也有可能是注册表中设置了隐藏控制面板的项目所致,在
[HKEY_CURRENT_USER\Control Panel\]下,如果发现有don't load项,删除即可。(图10)

笔者只举一例,其他“控制面板”组件的恢复方法类似。
四、其他组件
除了上面三大类型的系统组件丢失故障外,还有其他一些故障也比较麻烦,下面试举几例。
1、找回用户帐户的形象图片
故障现象:在Windows XP中每个帐户都可以选择一个用户图片,但有时候出现图片无法显示或者显示错误。
解决方法:打开“%Windows%\inf”(隐藏文件,在“文件夹选项”中设置“显示隐藏文件”才能看见),然后在“shl_img.inf”文件上右击,选择“安装”,系统提示插入光盘,根据提示定位到光盘的“i386”目录选中所需的资源,安装完毕后就可以重新设定帐户的形象图片了。(图11)
2、失落的“程序”
故障现象:打开“开始”菜单中“程序”,结果发现“程序”右边的扩展为“空”。
解决方法:打开当前用户的“程序”所在硬盘目录,如果目录是空的,那么说明程序的快捷方式被删了,重新将程序的快捷方式放到这里即可(如果用Ghonst备份过系统,可以用GhostExp.EXE从所备份的系统镜像文件中提取相应的目录文件)。
如果文件夹的快捷方式没有被删除,则在运行中输入regedit,打开注册表编辑器,定位到“[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders]”,把右边窗口中的“Start Menu”值设为“%USERPROFILE%\「开始」菜单”。再依次展开“[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders]”,把右侧窗口中的“Common Start Menu”值设为“%ALLUSERSPROFILE%\「开始」菜单”,以及把“Common Programs”值设为“%ALLUSERSPROFILE%\「开始」菜单\程序”,重启电脑即可。(图12)

如果上述步骤不能奏效,那么在“开始→运行”中输入“regsvr32 /n /i:U SHELL32.dll”,确认弹出的窗口后重启系统即可。
总结:上面笔者分类介绍了一些常见的系统组件丢失故障的解决方法,其实大家可以据此举一反三,触类旁通解决更多的类似故障。