论文部分内容阅读
本文可以学到
1 多个注册表与组策略技巧
2 Regsvr32的知识和应用
Windows系统由很多组件构成,有时某些组件莫名其妙消失了,虽然不影响整个系统的运行,但却给我们的日常操作带来很多不便。下面,就让我们想办法找回这些迷路的“孩子”。
谁动了我的注册表和组策略
下面的几例故障,往往是因为病毒篡改注册表所致,或者是我们人为误设置组策略引起的。大家知道,修改组策略实际上也就是修改了注册表,所以对某一故障的解决,可能有修改注册表或组策略这样两种方法。
实例1:找回消失的时间
故障现象:系统托盘中的小时钟不见了,使得查看时间很不方便。右击任务栏,选择“属性”,在“任务栏”选项卡下想要勾选“显示时钟”,但此项已变成灰色不可选状态,无法选中。
解决方法:
单击“开始→运行”,在运行对话框中输入“regedit”(不含引号,下同),按回车键调出注册表编辑器,依次展开[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer],将其下的HideClock项删除(或设置为0值,见图1),重启或注销系统使其生效即可。
图1
小提示
★也可通过组策略来解决:在运行对话框中输入“gpedit.msc”,按回车键调出组策略编辑器,定位到“用户配置→管理模板→任务栏和开始菜单”,双击打开右侧“从系统通知区域删除时钟”项,设置为“未配置”,重启就可以了。
实例2:“开始”菜单中的“运行”哪儿去了?
故障现象:打开“开始”菜单,发现“运行”选项没有了。
解决方法:
打开注册表编辑器,展开[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer],将右侧窗口中的“NoRun”项删除(或设置为0值)即可。也可以在组策略编辑器中修改,定位到“用户配置→管理模板→任务栏和开始菜单”,双击打开“从开始菜单中删除'运行'菜单”项,设置为“未配置”,重启即可。
举一反三:
★从上面两则实例可以发现,任务栏和“开始”菜单的常用组件丢失,都可以在注册表[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer]分支,或者组策略编辑器的“任务栏和开始菜单”中找到相应的解决项目。再遇到类似故障,如无法“锁定任务栏”,开始菜单中没有搜索、开关机项目等,都可以从这两处着手解决。
实例3:丢失的弹出窗口阻止程序
故障现象:打开IE的“工具”菜单,没有了“弹出窗口阻止程序”这一选项,而“Internet 选项→隐私”选项卡中的“弹出窗口阻止程序”的“设置”变为不可选(见图2)。
图2
解决方法:
在注册表编辑器中,展开[HKEY_CURRENT_USER\Software\Policies\Microsoft\Internet Explorer\Restrictions],删除其下的“NoPopupManagement”即可。
举一反三:
★IE的功能或部件丢失,大部分原因是被隐藏起来了,不过我们可以在注册表[HKCU\Software\Policies\Microsoft\Internet Explorer]分支下找到相应的解决方法。被限制项目的注册表键都是用相应的英文来表示的,比如“NoPopupManagement”=没有弹出窗口管理、“NoPropertiesMy Computer”=没有“我的电脑”属性等。其中,键值为“1”表示赞同,而删除或为“0”则表示不赞同。
失去联络的动态链接库
系统动态链接库文件(DLL文件),经常是病毒所篡改的目标,许多病毒采用脱钩再挂钩的方式在其中嵌入木马,导致系统DLL失效。另外,注册表相应键值丢失或损坏,也可能造成DLL失效。
实例4:“文件夹选项”中的下级标签不见了
故障现象:在任意的文件夹上选择“工具→文件夹选项”,我们在“常规”标签下设置文件夹的打开方式(比如单击还是双击打开文件夹),在“查看”中可以设置文件的显示方式(比如是否显示隐藏文件)。但如果,这两个常用的选项卡都没有出现在“文件夹选项”中(见图3),怎么办?
图3
解决方法:
单击“开始→运行”,在运行对话框中输入“Regsvr32 /i browseui.dll”(不含引号,下同),按回车键确认,重启即可。
实例5:“网上邻居”属性中的图标没有反应
故障现象:打开Windows 2000/XP/2003桌面上的网上邻居的“属性”,双击拨号连接、本地连接或者新建连接的图标没有任何反应。
解决方法:
这一般是由于与网络连接相关的DLL文件注册失效造成的。在运行对话框中,依次执行“regsvr32 /i /s netplwiz.dll”、“regsvr32 /i /s mshtml.dll”、“regsvr32 /i /s shell32.dll”等命令,重启即可。
实例6:无法复制或移动
故障现象:在资源管理器中通过选择“编辑→复制到文件夹”或者选择“编辑→移动到文件夹”来编辑某文件或文件夹,所弹出的窗口中的目标文件夹列表全都不见了(见图4)。
图4
解决方法:
在运行对话框中,键入“Regsvr32 /i Shdocvw.dll”,按回车键执行,重启后即可生效。
打开资源管理器或IE的侧边栏(比如“搜索”和“历史”)均显示空白,也可以通过以上命令来解决。
举一反三:
★以上这三则实例均由文件外壳(Shell)的某部件没有注册(或被反注册)而引起的,也就是说,资源管理器部件的丢失可以通过重新注册相关的DLL文件找回。如果碰到类似的故障,大家可尝试用Regsvr32.exe命令重新注册下列DLL文件:
Browselc.dll:外壳浏览器用户界面库
Browseui.dll:外壳浏览器用户界面库
Shdocvw.dll:外壳文档对象和控件库
Shell32.dll:Windows外壳通用链接库
Shellstyle.dll:Windows外壳样式资源链接库
Shgina.dll:Windows外壳用户登录
Stobject.dll:系统托盘的外壳服务对象
找回“控制面板”中丢失的工具
控制面板是Windows的控制与设置中心,默认状态下集成了许多有用的功能,比如添加和删除程序、添加硬件和用户账户等,这些功能都是我们经常用到的,如果这些工具丢失了,如何找回来呢?
实例7:找回丢失的“添加和删除程序”
故障现象:控制面板中的“添加和删除程序”图标找不到了。
解决方法:
“添加和删除程序”的源文件是C:\Windows\system32\appwiz.cpl,可能是这一文件丢失或损坏造成的。
先用SFC命令来检测并修复受损的系统文件。在运行对话框中输入“sfc /scannow”,按回车键执行,根据提示插入系统安装光盘。接着重新注册控制面板的图标资源,在运行对话框中输入“regsvr32 /i Shell32.dll”,按回车键执行,重启系统。
另外也可能是在注册表中设置了隐藏控制面板程序的项目所致,在[HKEY_CURRENT_USER\Control Panel\]下,如果发现有“don't load”键,删除即可。
小提示
★[HKEY_CURRENT_USER\Control Panel\don't load]键可用于隐藏控制面板中的工具,如果不希望别人胡乱设置你的系统,以不能“添加和删除程序”为例,可在该右侧窗口中建立一个名为“appwiz.cpl”(REG_SZ类型)的项,键值为“no”即可。
小知识
★控制面板的图标资源都保存在什么地方
“Windows XP”主题的控制面板视图图标,保存在Shell32.dll文件中(序号从268~276),而经典视图的各项图标一般在C:\WINDOWS\system32下对应的cpl文件中,分别为:
appwiz.cpl:添加/删除应用程序图标
access.cpl:辅助功能选项
datetime.cpl:曰期时间图标
desk.cpl:显示属性
intl.cpl:区域和语言设置图标
inetcpl.cpl:用户图标、Internet选项图标
joy.cpl:游戏控制器图标
netcpl.cpl:网络连接图标
main.cpl:打印机和传真图标、字体图标、键盘图标、鼠标图标
mmsys.cpl:声音与多媒体图标
mstask.dll:任务计划图标
modem.cpl:调制解调器图标
odbccp32.cpl:ODBC数据源
powercfg.cpl:电源选项
sysdm.cpl:系统图标、添加新硬件
其他部件丢失实例
除了上面三大类典型的系统组件丢失故障外,还有其他一些故障也比较麻烦。下面试举几例。
实例8:找回用户账户的形象图片
故障现象:在Windows XP系统中,每个账户都可以选择一张系统提供的形象图片,不过有时候会出现图片无法显示或者显示错误提示。
解决方法:
打开“%Windir%\inf”(即C:\Windows\inf,这是一个隐藏的文件夹,所以要在文件夹属性中勾选“显示隐藏文件”才能看到它),然后在“shl_img.inf”文件上右击,选择“安装”,系统提示要你插入安装光盘,根据提示定位到光盘的“i386”目录选中所需的资源,安装完毕之后就可以重新设定账户的形象图片了。
实例9:失落的“程序”
故障现象:打开“开始”菜单中“程序”,结果发现“程序”右边的扩展为“空”。
解决方法:
打开当前用户的“程序”所在硬盘目录,如果目录是空的,那么说明程序的快捷方式被删了,重新将程序的快捷方式放在这里即可(如果用GHOST备份过系统,可以用GhostExp.exe从所备份的系统镜像文件中提取相应的目录文件)。
如果文件夹中的快捷方式没有被删除,则在运行中输入regedit,打开注册表编辑器。依次展开[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders],把右侧窗口中的“Start Menu”(类型为REG_EXPAND_SZ)的值设置为“%USERPROFILE%\Start Menu”。依次展开[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders],把右侧窗口中的“Common Start Menu”的值设为“%ALLUSERSPROFILE%\Start Menu”,以及把“Common Programs”的值设为“%ALLUSERSPROFILE%\Start Menu\Programs”,重启电脑。
如果上述步骤不能奏效,那么在“开始→运行”中输入“Regsvr32 /n /i:U SHELL32.dll”,确认弹出的窗口后重启系统就可以啦。
上面,我们分4大类别9个实例,介绍了一些常见的系统组件丢失故障的解决方法,其实大家还可以根据我们的提示举一反三,触类旁通解决更多类似故障。
1 多个注册表与组策略技巧
2 Regsvr32的知识和应用
Windows系统由很多组件构成,有时某些组件莫名其妙消失了,虽然不影响整个系统的运行,但却给我们的日常操作带来很多不便。下面,就让我们想办法找回这些迷路的“孩子”。
谁动了我的注册表和组策略
下面的几例故障,往往是因为病毒篡改注册表所致,或者是我们人为误设置组策略引起的。大家知道,修改组策略实际上也就是修改了注册表,所以对某一故障的解决,可能有修改注册表或组策略这样两种方法。
实例1:找回消失的时间
故障现象:系统托盘中的小时钟不见了,使得查看时间很不方便。右击任务栏,选择“属性”,在“任务栏”选项卡下想要勾选“显示时钟”,但此项已变成灰色不可选状态,无法选中。
解决方法:
单击“开始→运行”,在运行对话框中输入“regedit”(不含引号,下同),按回车键调出注册表编辑器,依次展开[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer],将其下的HideClock项删除(或设置为0值,见图1),重启或注销系统使其生效即可。
图1
小提示
★也可通过组策略来解决:在运行对话框中输入“gpedit.msc”,按回车键调出组策略编辑器,定位到“用户配置→管理模板→任务栏和开始菜单”,双击打开右侧“从系统通知区域删除时钟”项,设置为“未配置”,重启就可以了。
实例2:“开始”菜单中的“运行”哪儿去了?
故障现象:打开“开始”菜单,发现“运行”选项没有了。
解决方法:
打开注册表编辑器,展开[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer],将右侧窗口中的“NoRun”项删除(或设置为0值)即可。也可以在组策略编辑器中修改,定位到“用户配置→管理模板→任务栏和开始菜单”,双击打开“从开始菜单中删除'运行'菜单”项,设置为“未配置”,重启即可。
举一反三:
★从上面两则实例可以发现,任务栏和“开始”菜单的常用组件丢失,都可以在注册表[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer]分支,或者组策略编辑器的“任务栏和开始菜单”中找到相应的解决项目。再遇到类似故障,如无法“锁定任务栏”,开始菜单中没有搜索、开关机项目等,都可以从这两处着手解决。
实例3:丢失的弹出窗口阻止程序
故障现象:打开IE的“工具”菜单,没有了“弹出窗口阻止程序”这一选项,而“Internet 选项→隐私”选项卡中的“弹出窗口阻止程序”的“设置”变为不可选(见图2)。
图2
解决方法:
在注册表编辑器中,展开[HKEY_CURRENT_USER\Software\Policies\Microsoft\Internet Explorer\Restrictions],删除其下的“NoPopupManagement”即可。
举一反三:
★IE的功能或部件丢失,大部分原因是被隐藏起来了,不过我们可以在注册表[HKCU\Software\Policies\Microsoft\Internet Explorer]分支下找到相应的解决方法。被限制项目的注册表键都是用相应的英文来表示的,比如“NoPopupManagement”=没有弹出窗口管理、“NoPropertiesMy Computer”=没有“我的电脑”属性等。其中,键值为“1”表示赞同,而删除或为“0”则表示不赞同。
失去联络的动态链接库
系统动态链接库文件(DLL文件),经常是病毒所篡改的目标,许多病毒采用脱钩再挂钩的方式在其中嵌入木马,导致系统DLL失效。另外,注册表相应键值丢失或损坏,也可能造成DLL失效。
实例4:“文件夹选项”中的下级标签不见了
故障现象:在任意的文件夹上选择“工具→文件夹选项”,我们在“常规”标签下设置文件夹的打开方式(比如单击还是双击打开文件夹),在“查看”中可以设置文件的显示方式(比如是否显示隐藏文件)。但如果,这两个常用的选项卡都没有出现在“文件夹选项”中(见图3),怎么办?
图3
解决方法:
单击“开始→运行”,在运行对话框中输入“Regsvr32 /i browseui.dll”(不含引号,下同),按回车键确认,重启即可。
实例5:“网上邻居”属性中的图标没有反应
故障现象:打开Windows 2000/XP/2003桌面上的网上邻居的“属性”,双击拨号连接、本地连接或者新建连接的图标没有任何反应。
解决方法:
这一般是由于与网络连接相关的DLL文件注册失效造成的。在运行对话框中,依次执行“regsvr32 /i /s netplwiz.dll”、“regsvr32 /i /s mshtml.dll”、“regsvr32 /i /s shell32.dll”等命令,重启即可。
实例6:无法复制或移动
故障现象:在资源管理器中通过选择“编辑→复制到文件夹”或者选择“编辑→移动到文件夹”来编辑某文件或文件夹,所弹出的窗口中的目标文件夹列表全都不见了(见图4)。
图4
解决方法:
在运行对话框中,键入“Regsvr32 /i Shdocvw.dll”,按回车键执行,重启后即可生效。
打开资源管理器或IE的侧边栏(比如“搜索”和“历史”)均显示空白,也可以通过以上命令来解决。
举一反三:
★以上这三则实例均由文件外壳(Shell)的某部件没有注册(或被反注册)而引起的,也就是说,资源管理器部件的丢失可以通过重新注册相关的DLL文件找回。如果碰到类似的故障,大家可尝试用Regsvr32.exe命令重新注册下列DLL文件:
Browselc.dll:外壳浏览器用户界面库
Browseui.dll:外壳浏览器用户界面库
Shdocvw.dll:外壳文档对象和控件库
Shell32.dll:Windows外壳通用链接库
Shellstyle.dll:Windows外壳样式资源链接库
Shgina.dll:Windows外壳用户登录
Stobject.dll:系统托盘的外壳服务对象
找回“控制面板”中丢失的工具
控制面板是Windows的控制与设置中心,默认状态下集成了许多有用的功能,比如添加和删除程序、添加硬件和用户账户等,这些功能都是我们经常用到的,如果这些工具丢失了,如何找回来呢?
实例7:找回丢失的“添加和删除程序”
故障现象:控制面板中的“添加和删除程序”图标找不到了。
解决方法:
“添加和删除程序”的源文件是C:\Windows\system32\appwiz.cpl,可能是这一文件丢失或损坏造成的。
先用SFC命令来检测并修复受损的系统文件。在运行对话框中输入“sfc /scannow”,按回车键执行,根据提示插入系统安装光盘。接着重新注册控制面板的图标资源,在运行对话框中输入“regsvr32 /i Shell32.dll”,按回车键执行,重启系统。
另外也可能是在注册表中设置了隐藏控制面板程序的项目所致,在[HKEY_CURRENT_USER\Control Panel\]下,如果发现有“don't load”键,删除即可。
小提示
★[HKEY_CURRENT_USER\Control Panel\don't load]键可用于隐藏控制面板中的工具,如果不希望别人胡乱设置你的系统,以不能“添加和删除程序”为例,可在该右侧窗口中建立一个名为“appwiz.cpl”(REG_SZ类型)的项,键值为“no”即可。
小知识
★控制面板的图标资源都保存在什么地方
“Windows XP”主题的控制面板视图图标,保存在Shell32.dll文件中(序号从268~276),而经典视图的各项图标一般在C:\WINDOWS\system32下对应的cpl文件中,分别为:
appwiz.cpl:添加/删除应用程序图标
access.cpl:辅助功能选项
datetime.cpl:曰期时间图标
desk.cpl:显示属性
intl.cpl:区域和语言设置图标
inetcpl.cpl:用户图标、Internet选项图标
joy.cpl:游戏控制器图标
netcpl.cpl:网络连接图标
main.cpl:打印机和传真图标、字体图标、键盘图标、鼠标图标
mmsys.cpl:声音与多媒体图标
mstask.dll:任务计划图标
modem.cpl:调制解调器图标
odbccp32.cpl:ODBC数据源
powercfg.cpl:电源选项
sysdm.cpl:系统图标、添加新硬件
其他部件丢失实例
除了上面三大类典型的系统组件丢失故障外,还有其他一些故障也比较麻烦。下面试举几例。
实例8:找回用户账户的形象图片
故障现象:在Windows XP系统中,每个账户都可以选择一张系统提供的形象图片,不过有时候会出现图片无法显示或者显示错误提示。
解决方法:
打开“%Windir%\inf”(即C:\Windows\inf,这是一个隐藏的文件夹,所以要在文件夹属性中勾选“显示隐藏文件”才能看到它),然后在“shl_img.inf”文件上右击,选择“安装”,系统提示要你插入安装光盘,根据提示定位到光盘的“i386”目录选中所需的资源,安装完毕之后就可以重新设定账户的形象图片了。
实例9:失落的“程序”
故障现象:打开“开始”菜单中“程序”,结果发现“程序”右边的扩展为“空”。
解决方法:
打开当前用户的“程序”所在硬盘目录,如果目录是空的,那么说明程序的快捷方式被删了,重新将程序的快捷方式放在这里即可(如果用GHOST备份过系统,可以用GhostExp.exe从所备份的系统镜像文件中提取相应的目录文件)。
如果文件夹中的快捷方式没有被删除,则在运行中输入regedit,打开注册表编辑器。依次展开[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders],把右侧窗口中的“Start Menu”(类型为REG_EXPAND_SZ)的值设置为“%USERPROFILE%\Start Menu”。依次展开[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders],把右侧窗口中的“Common Start Menu”的值设为“%ALLUSERSPROFILE%\Start Menu”,以及把“Common Programs”的值设为“%ALLUSERSPROFILE%\Start Menu\Programs”,重启电脑。
如果上述步骤不能奏效,那么在“开始→运行”中输入“Regsvr32 /n /i:U SHELL32.dll”,确认弹出的窗口后重启系统就可以啦。
上面,我们分4大类别9个实例,介绍了一些常见的系统组件丢失故障的解决方法,其实大家还可以根据我们的提示举一反三,触类旁通解决更多类似故障。