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