【rpc服務器不(bu)(bu)可用】rpc服務器不(bu)(bu)可用怎么(me)辦?RPC服務器不(bu)(bu)可用解決方法匯集
A簡單方法:
通過"控制面板(ban)/管理工具/服務",檢查(cha)一下RPC的Remote Procedure Call (RPC)和Remote Procedure Call (RPC) Locator這(zhe)兩項服務的情況,將它們設(she)置為自動(dong)(dong)啟動(dong)(dong)。
如(ru)果還(huan)不行,看看DCOM Server Process Launcher這個服(fu)務是否(fou)已經運行?如(ru)果沒有,設置(zhi)DCOM服(fu)務為自動(dong)啟(qi)動(dong),即可解決
B復雜方法:
首先(xian),導致“RPC服(fu)(fu)務器(qi)不可用”的(de)原(yuan)因有(you)可能是(shi)我們在服(fu)(fu)務項目里禁用了RPC,對此(ci)我們應該啟(qi)用此(ci)項服(fu)(fu)務。解決的(de)辦(ban)法有(you)下(xia)面這幾種(zhong):
方法一:修改注冊表
運行(xing)注(zhu)冊表編輯(ji)器,打開HKEY_LOCAL_MACHINEsystemCurrentControl-SetServicesRpcSs分支,將Start項的值由“4”修(xiu)改為“2”,即(ji)把啟(qi)動(dong)類(lei)型設為自動(dong),重新啟(qi)動(dong)系統即(ji)可。
方法二:使用“SC”命令
進入“命令提示符”窗口(kou),鍵入“sc config RpcSs start=auto”命令,系(xi)統會顯示“SC ChangeServiceConfig SUCCESS”,這樣就可以(yi)成(cheng)功啟用RPC服(fu)務(wu)。
方法三:使用故障恢復控制臺
以Windows 2003系統(tong)為例,用安裝光(guang)盤(pan)啟(qi)動,系統(tong)進(jin)入到(dao)Windows 2003安裝界面,按下“R”鍵登(deng)錄(lu)到(dao)故(gu)障恢復控制臺。在故(gu)障恢復控制臺下,鍵入“enable RpcSs service_auto_start”命令,然后(hou)再鍵入“exit”命令,重新(xin)啟(qi)動系統(tong),以正常(chang)模式登(deng)錄(lu),即可成功啟(qi)用RPC服務(wu)。
其次,在網上有(you)看到某位網友有(you)出(chu)現下(xia)面的(de)(de)問(wen)題(ti)。如果有(you)遇到下(xia)面的(de)(de)問(wen)題(ti)就(jiu)照著(zhu)他的(de)(de)辦法做(zuo)。
筆者使用(yong)上面的(de)幾種方法都不成功,看來只有自己動手解決(jue)了。我(wo)想(xiang)注冊表中(zhong)的(de)某些鍵值一定(ding)要變,這樣(yang)才能啟用(yong)。
把禁(jin)(jin)用前的(de)備份注冊(ce)表恢復到被禁(jin)(jin)用后(hou)的(de)注冊(ce)表中(zhong),提示(shi)無法(fa)導入,不成功。無法(fa)啟用。
把(ba)禁(jin)用(yong)前和禁(jin)用(yong)后的兩個注冊(ce)(ce)表(只取(qu)HKEY_LOCAL_MACHINESYSTEM分(fen)支(zhi))內容轉化成(cheng)Word文檔(dang),再使用(yong)Word中的“比較(jiao)并合并文檔(dang)”功(gong)能,就能自動找到兩個注冊(ce)(ce)表的不同(tong)之處(chu)。我通過比較(jiao)分(fen)析(xi),發現禁(jin)用(yong)后的注冊(ce)(ce)表中有以下(xia)分(fen)支(zhi):
1. HKEY_LOCAL_MACHINESYSTEMCurr-entControlSetHardwareProfiles001SystemCurrentControlSetEnumROOTLEGACY_RPCSS
2.HKEY_LOCAL_MACHINESYSTEMCurr-entControlSetHardwareProfilesCurrentSystemCurrentControlSetEnumROOTLEGACY_RPCSS
禁用前的(de)注冊表中沒有以上兩個分(fen)支。通過進一(yi)步操作,發現只要刪除第1個分(fen)支即可重新起用RPC服務(wu)。
原來(lai)上(shang)面三種方法,只能應用(yong)于把RPC服(fu)務啟(qi)(qi)動(dong)類型改為禁止(zhi)后的情況(kuang)。筆者(zhe)關閉RPC服(fu)務不是(shi)改變啟(qi)(qi)動(dong)類型,而是(shi)禁止(zhi)與之(zhi)相關聯的硬(ying)件(jian)(jian)(jian)配置文件(jian)(jian)(jian)服(fu)務,“Start”項(xiang)的值仍是(shi)“2”,沒有變。所以先要將硬(ying)件(jian)(jian)(jian)配置文件(jian)(jian)(jian)服(fu)務啟(qi)(qi)用(yong),才(cai)能啟(qi)(qi)用(yong)RPC服(fu)務。”
再次,我發現我使用上(shang)面兩步(bu)都沒(mei)有辦(ban)法把我的(de)(de)問題解決,怎么辦(ban)呢(ni)?其實(shi),上(shang)面兩步(bu)實(shi)現是(shi)在Dcom服務打(da)開的(de)(de)基礎上(shang)的(de)(de)。同(tong)樣,Dcom的(de)(de)那項服務也是(shi)在服務里面,在“開始”--“運行”里輸入(ru)“services.msc”,找(zhao)到(dao)一項以(yi)Dcom開頭的(de)(de)服務項目,改為“手動”模(mo)式,然(ran)后(hou)“啟動”服務。這樣就可以(yi)了!試(shi)一試(shi)(可以(yi)成功哦~) 打(da)開磁盤管理器,提(ti)示(shi):RPC服務器不(bu)可用的(de)(de)解決方法
啟動DCOM服務,并重新注(zhu)冊以下文件;運行即可 regsvr32 c:windowssystem32msxml3.dll