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