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