4 `. f6 }: u0 p( }8 h 方法一:修改注册表& [* X) m2 n1 q1 R
5 y9 u% n' y9 Q1 U* E. `
运行注册表编辑器,打开HKEY_LOCAL_MACHINEsystemCurrentControl-SetServicesRpcSs分支,将Start项的值由“4”修改为“2”,即把启动类型设为自动,重新启动系统即可。0 l8 K( z: { d/ n# s" F
# }5 z. W5 m6 ~4 e3 k 方法二:使用“SC”命令 % J* z: b; T! C5 @) [ 3 H/ S$ i% s+ C& G. O. z: y 进入“命令提示符”窗口,键入“sc config RpcSs start=auto”命令,系统会显示“SC ChangeServiceConfig SUCCESS”,这样就可以成功启用RPC服务。9 ]' w8 t; p. {) s: e( I& l* ]: H
d/ i: e) M' u3 m; e6 k) T- w 方法三:使用故障恢复控制台& f/ ?+ E( r3 E/ V
) j; i- x& o0 v+ Y" F 以Windows 2003系统为例,用安装光盘启动,系统进入到Windows 2003安装界面,按下“R”键登录到故障恢复控制台。在故障恢复控制台下,键入“enable RpcSs service_auto_start”命令,然后再键入“exit”命令,重新启动系统,以正常模式登录,即可成功启用RPC服务。 1 j: C3 \0 p4 o) L- w5 B, c/ Y% I/ {3 ?$ o8 E/ Z. v
笔者使用上面的几种方法都不成功,看来只有自己动手解决了。我想注册表中的某些键值一定要变,这样才能启用。+ `2 H! T* @4 [: n. y
: G; o' m; D1 v 把禁用前的备份注册表恢复到被禁用后的注册表中,提示无法导入,不成功。无法启用。 6 F1 D% t. R8 r % W/ g) k. Q8 H* E! }$ y 把禁用前和禁用后的两个注册表(只取HKEY_LOCAL_MACHINESYSTEM分支)内容转化成Word文档,再使用Word中的“比较并合并文档”功能,就能自动找到两个注册表的不同之处。我通过比较分析,发现禁用后的注册表中有以下分支:$ E& M1 q. P" c0 c/ F2 E+ j' A
( ]; p& L5 c9 Z' t
1.HKEY_LOCAL_MACHINE\SYSTEM\CurrntControlSet\Hardware Profiles\0001\System\CurrentControlSet\Enum\ROOT\LEGACY_RPCSS + I1 g1 ?* m3 p 7 e( R( F& T: u/ r0 D8 N 2.HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Hardware Profiles\Current\System\CurrentControlSet\Enum\ROOT\LEGACY_RPCSS % d; V* ^- _$ F v1 A, X9 a8 ~4 o7 T2 A) g4 _. A
禁用前的注册表中没有以上两个分支。通过进一步操作,发现只要删除第1个分支即可重新起用RPC服务。4 \4 V0 _7 z+ f1 U) Z' {6 H