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