补充

有一次单位的电脑,碰上一个麻烦的问题。右击“网上邻居”,点“属性”显示的是空白页面,“本地连接”图标没有了。而且提示“网络连接”文件夹不能检索在您的机器上的网络适配器,请确认“网络连接”服务启用并且在运行。本已为这个问题很好解决,结果却一波三折。且让我慢慢道来。        1.一般这种情况都是相应的dll文件出了问题,所以重新注册一下先看看。在开始-运行中输入:regsvr32 Netcfgx.dll,regsvr32 Netman.dll,regsvr32 Netshell.dll。然后重新启动。结果在修复过程中遇到“Network conncetions 等服务无法启动”,双击这个服务时,显示 win32:rpc服务不可用。
        2.看了一下这个服务的依存关系,应该是Dcom服务没有启动,结果找遍所有服务列表,竟然没有Dcom服务。
        3.Dcom服务是在sp2里安装的,所以要先把sp2装上,我的电脑早已装上了,既然没有,肯定就是注册表的原因了。从别的机器里把Dcom服务的注册表导出,位置在HKLM\SYSTEM\CurrentcontrolSet\services\DcomLaunch。然后再导入现在机器的注册表。重启后还是无法启动服务,点击出现“指定的设备实例句柄和目前设备不一致”。晕,继续解决。
        4.该故障通常在由svchost服务宿主进程所启动的服务上发生。sp2最多可启动7个svchost进程(我看了一下我的机器,一般实际启动只有6个),分别负责启动一组服务。每个svchost实例由以下注册表决定:HKLM\SOFTWARE\Microsoft\WindowsNt\Currentversion\svchost。其下面共7个键值,把此服务的键值添加上即可。添加后虽然可以启动服务了,但还是提示:“指定的设备实例句柄和目前设备不一致”。再晕。
        5.这种现象一般是由于以下注册表引起的。HKLM\SYSTEM\CurrentSet\services\DowLand\ENUM。下面有个0的字符串键值项,键值是Root\LEGACY_DCOMLAUNCH\0000,也就是服务指向的是HKLM\SYSTEM\CurrentSet\ENUM\Root\LEGACY_DCOMLAUNCH\0000\control。而由于此刻在电脑中,没有上面的这个键值,所以就会提示“指定的设备实例句柄和目前设备不一致”。解决方法就是从别的电脑把这个键值导入就行了。
        重启以后,问题彻底解决了。好累啊,比我重装一次电脑都累,呵呵,不过下次再碰上这个问题就容易多了。

用户系统信息:Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; iCafeMedia; .NET CLR 2.0.50727)