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