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