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