如果你运行时也遇到“RPC服务器不可用”的故障提示,不妨试试我们下面的办法。 2 ?: j' D" d3 e5 _2 ?% m0 B" g
依次点击“管理工具→服务→Remote Procedure Call→属性”,其默认启动类别是“自动”,但选项是灰色的(不可用状态),点击标签“登录”,将硬件配置文件服务禁用,重新启动系统。
^$ g7 g' H! l8 j0 _$ S
: j' j# V1 b1 ~- r# H2 E+ \& E 方法一:修改注册表
, H: b z/ G- s) w! k3 ?% e; K( [9 I8 X* q
运行注册表编辑器,打开HKEY_LOCAL_MACHINEsystemCurrentControl-SetServicesRpcSs分支,将Start项的值由“4”修改为“2”,即把启动类型设为自动,重新启动系统即可。 z2 l' J, I8 c V) c V4 m$ {' I, h
, P. |7 D- K3 l7 p 方法二:使用“SC”命令0 z) g* @3 y. `2 P& m
: H' {1 f1 V- u; Q4 _ 进入“命令提示符”窗口,键入“sc config RpcSs start=auto”命令,系统会显示“SC ChangeServiceConfig SUCCESS”,这样就可以成功启用RPC服务。4 m! H& y. T( {: @/ p3 s8 W+ i
* E* i/ v/ n" z 方法三:使用故障恢复控制台# a, N4 r. L3 \9 O2 I" Z+ x
1 y" {2 T8 c' o3 @6 I) b 以Windows 2003系统为例,用安装光盘启动,系统进入到Windows 2003安装界面,按下“R”键登录到故障恢复控制台。在故障恢复控制台下,键入“enable RpcSs service_auto_start”命令,然后再键入“exit”命令,重新启动系统,以正常模式登录,即可成功启用RPC服务。
' N- S- j, x# y( }- W R" \% \, z4 f. L) \ B/ P
笔者使用上面的几种方法都不成功,看来只有自己动手解决了。我想注册表中的某些键值一定要变,这样才能启用。' @2 }4 L3 x X6 g4 ~! X. f2 _
0 s6 B: n. \6 |# f
把禁用前的备份注册表恢复到被禁用后的注册表中,提示无法导入,不成功。无法启用。, c: s9 |' `* [0 n8 ~' \7 `
# n ^) F& k7 M2 D4 ]8 v8 ? 把禁用前和禁用后的两个注册表(只取HKEY_LOCAL_MACHINESYSTEM分支)内容转化成Word文档,再使用Word中的“比较并合并文档”功能,就能自动找到两个注册表的不同之处。我通过比较分析,发现禁用后的注册表中有以下分支:5 ] T- {7 @! b
' h% B @- F' z @7 a3 M+ G3 X 1.HKEY_LOCAL_MACHINE\SYSTEM\CurrntControlSet\Hardware Profiles\0001\System\CurrentControlSet\Enum\ROOT\LEGACY_RPCSS
! T6 y, @" P3 s7 M! m7 b& u7 c) _" h2 ?% i
2.HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Hardware Profiles\Current\System\CurrentControlSet\Enum\ROOT\LEGACY_RPCSS
: a( q$ l7 H* i, O7 V* S7 ?5 N# o ^( l' X" |( L% s
禁用前的注册表中没有以上两个分支。通过进一步操作,发现只要删除第1个分支即可重新起用RPC服务。
( j1 T: {2 Y5 j" N; X
* T& `, [. a& W: G( {6 ?, ` 原来上面三种方法,只能应用于把RPC服务启动类型改为禁止后的情况。笔者关闭RPC服务不是改变启动类型,而是禁止与之相关联的硬件配置文件服务,“Start”项的值仍是“2”,没有变。所以先要将硬件配置文件服务启用,才能启用RPC服务。 |