由于Windows服務之間有很強的相互依存關系,當RPC服務被禁用后,很多依賴于RPC服務的系統服務也不能正常運行,如Messenger服務、Windows Installer服務等;另外,還可能導致某些應用程序運行失敗和系統異常。如何重新啟動RPC服務呢?
方法一:修改注冊表
點擊“開始”|“運行”,鍵入“Regedit”打開“注冊表編輯器”,展開分支“HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/RpcSs”,將Start項的值修改為“00000002”,重新啟動系統即可。
方法二:使用sc.exe命令
點擊“開始”|“運行”,鍵入“cmd”進入“命令提示符”窗口,鍵入“sc config RpcSs start=auto”命令,系統會顯示“[SC] ChangeServiceConfig SUCCESS”,這樣就可以成功啟動RPC服務。
需要注意的是,要想使用“sc”命令必須安裝Windows 2000/2003 Resource Kit(資源工具包),否則使用該命令無效。
方法三:使用故障恢復控制臺
以Windows XP系統為例,在光驅中放入安裝光盤,并且在BIOS參數中設置為從CD-ROM啟動;啟動電腦后,系統進入到Windows XP安裝界面,按下“R”鍵登錄到故障恢復控制臺。在故障恢復控制臺下,鍵入“enable RpcSs service_auto_start”命令,然后再鍵入“exit”命令,重新啟動系統,以正常模式登錄,即可成功啟動RPC服務。
注意,“Enable”是故障恢復控制臺提供的一個用來啟動系統服務和設備驅動程序的命令,只能在故障恢復控制臺下使用。
(插文)SC命令
“SC”命令是Windows 2000 Resource Kit提供的一個與系統服務通信的命令,“sc config”是其中的一個子命令,用來修改配置注冊表中或服務數據庫中的服務項目。命令格式如下:
sc <server> config [service name] <option1> <option2>...
參數選項:start=<boot|system|auto|demand|disabled>
其中,“server”為服務器名,該命令在本機上使用,此選項可以省略,默認在本機上執行該命令;“start”參數選項有“boot、system、auto、demand、disabled”五種啟動類型,后面的三個分別對應“自動、手工、禁止”