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