有许多朋友在系统启动或者是运行一段时间后Remote Procedure Call (RPC)服务自动停止了,然后手动启动时无法启动,报的错误结果是:Could not start the Remote Procedure Call (RPC) Service.Error 1058:The service cannot be started, either because it is disabled or because it has no enabled devices associated with it.
如果Remote Procedure Call (RPC)服务自动停止,那么会有很多的依赖服务无法启动,如:在打开网络适配器的时候看不见网络连接的图标,在任务栏中也看不见网络连接的图标,但是网络通信的是正常的。
解决方案:
警告:注册表编辑器使用不当可能导致严重问题,可能需要重新安装操作系统。Microsoft 不能保证您可以解决因注册表编辑器使用不当而导致的问题。使用注册表编辑器需要您自担风险。
1、重新启动计算机,出现启动菜单后按 F8 键,在“Windows 高级选项”菜单中,选择“安全模式”,然后按 Enter 键,启动菜单再次出现后,屏幕底部会出现“安全模式”字样,选择您希望启动的操作系统,然后按 Enter 键。
2、在运行界面中,输入 regedit,然后单击“确定”,在注册表左窗格中,找到以下子项,然后单击选中LEGACY_RPCSS:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\HardwareProfiles\Current\System\CurrentControlSet\Enum\ROOT\LEGACY_RPCSS,右键选择"导出",在“文件名”框中,为注册表文件输入一个文件名,在“保存在”列表中,单击保存注册表文件的位置,然后单击“保存”。
3、右键单击“LEGACY_RPCSS”,单击“删除”,在“确认数值删除”对话框中,单击“是”。
注意:不要删除“LEGACY_RPCSS”里的任何一个子项,有可能“LEGACY_RPCSS”没有任何的小子项
4、退出注册表编辑器。
5、使用“以正常方式重新启动 Windows”启动选项重新启动计算机(启动过程可能会很慢,耐心等待)。