A簡(jiǎn)單方法:
通過(guò)"控制面板/管理工具/服務(wù)",檢查一下RPC的Remote Procedure Call (RPC)和Remote Procedure Call (RPC) Locator這兩項(xiàng)服務(wù)的情況,將它們?cè)O(shè)置為自動(dòng)啟動(dòng)。
如果還不行,看看DCOM Server Process Launcher這個(gè)服務(wù)是否已經(jīng)運(yùn)行?如果沒(méi)有,設(shè)置DCOM服務(wù)為自動(dòng)啟動(dòng),即可解決
B復(fù)雜方法:
首先,導(dǎo)致“RPC服務(wù)器不可用”的原因有可能是我們?cè)诜?wù)項(xiàng)目里禁用了RPC,對(duì)此我們應(yīng)該啟用此項(xiàng)服務(wù)。解決的辦法有下面這幾種:
方法一:修改注冊(cè)表
運(yùn)行注冊(cè)表編輯器,打開(kāi)HKEY_LOCAL_MACHINEsystemCurrentControl-SetServicesRpcSs分支,將Start項(xiàng)的值由“4”修改為“2”,即把啟動(dòng)類型設(shè)為自動(dòng),重新啟動(dòng)系統(tǒng)即可。
方法二:使用“SC”命令
進(jìn)入“命令提示符”窗口,鍵入“sc config RpcSs start=auto”命令,系統(tǒng)會(huì)顯示“SC ChangeServiceConfig SUCCESS”,這樣就可以成功啟用RPC服務(wù)。
方法三:使用故障恢復(fù)控制臺(tái)
以Windows 2003系統(tǒng)為例,用安裝光盤(pán)啟動(dòng),系統(tǒng)進(jìn)入到Windows 2003安裝界面,按下“R”鍵登錄到故障恢復(fù)控制臺(tái)。在故障恢復(fù)控制臺(tái)下,鍵入“enable RpcSs service_auto_start”命令,然后再鍵入“exit”命令,重新啟動(dòng)系統(tǒng),以正常模式登錄,即可成功啟用RPC服務(wù)。
其次,在網(wǎng)上有看到某位網(wǎng)友有出現(xiàn)下面的問(wèn)題。如果有遇到下面的問(wèn)題就照著他的辦法做。
筆者使用上面的幾種方法都不成功,看來(lái)只有自己動(dòng)手解決了。我想注冊(cè)表中的某些鍵值一定要變,這樣才能啟用。
把禁用前的備份注冊(cè)表恢復(fù)到被禁用后的注冊(cè)表中,提示無(wú)法導(dǎo)入,不成功。無(wú)法啟用。
把禁用前和禁用后的兩個(gè)注冊(cè)表(只取HKEY_LOCAL_MACHINESYSTEM分支)內(nèi)容轉(zhuǎn)化成Word文檔,再使用Word中的“比較并合并文檔”功能,就能自動(dòng)找到兩個(gè)注冊(cè)表的不同之處。我通過(guò)比較分析,發(fā)現(xiàn)禁用后的注冊(cè)表中有以下分支:
1. HKEY_LOCAL_MACHINESYSTEMCurr-entControlSetHardwareProfiles001SystemCurrentControlSetEnumROOTLEGACY_RPCSS
2.HKEY_LOCAL_MACHINESYSTEMCurr-entControlSetHardwareProfilesCurrentSystemCurrentControlSetEnumROOTLEGACY_RPCSS
禁用前的注冊(cè)表中沒(méi)有以上兩個(gè)分支。通過(guò)進(jìn)一步操作,發(fā)現(xiàn)只要?jiǎng)h除第1個(gè)分支即可重新起用RPC服務(wù)。
原來(lái)上面三種方法,只能應(yīng)用于把RPC服務(wù)啟動(dòng)類型改為禁止后的情況。筆者關(guān)閉RPC服務(wù)不是改變啟動(dòng)類型,而是禁止與之相關(guān)聯(lián)的硬件配置文件服務(wù),“Start”項(xiàng)的值仍是“2”,沒(méi)有變。所以先要將硬件配置文件服務(wù)啟用,才能啟用RPC服務(wù)。”
再次,我發(fā)現(xiàn)我使用上面兩步都沒(méi)有辦法把我的問(wèn)題解決,怎么辦呢?其實(shí),上面兩步實(shí)現(xiàn)是在Dcom服務(wù)打開(kāi)的基礎(chǔ)上的。同樣,Dcom的那項(xiàng)服務(wù)也是在服務(wù)里面,在“開(kāi)始”--“運(yùn)行”里輸入“services.msc”,找到一項(xiàng)以Dcom開(kāi)頭的服務(wù)項(xiàng)目,改為“手動(dòng)”模式,然后“啟動(dòng)”服務(wù)。這樣就可以了!試一試(可以成功哦~) 打開(kāi)磁盤(pán)管理器,提示:RPC服務(wù)器不可用的解決方法
啟動(dòng)DCOM服務(wù),并重新注冊(cè)以下文件;運(yùn)行即可 regsvr32 c:\windows\system32\msxml3.dll
-----------------------------------------
類似的文章收集:
RPC服務(wù)器不可用怎么辦?
rpc服務(wù)器不可用究竟是什么原因?qū)е碌?
RPC(RPCremote procedure call )服務(wù)沒(méi)有正常啟動(dòng)。點(diǎn)擊開(kāi)始→設(shè)置→控制面板→管理工具→服務(wù)中,找到"remote procedure call (rpc)",雙擊打開(kāi),在"啟動(dòng)類型"里選擇"自動(dòng)"后,點(diǎn)擊確定;
運(yùn)行→MSCONFIG,選擇“正常啟動(dòng)”,則就會(huì)加載所有服務(wù),包括rpc服務(wù); 選擇是“有選擇的啟動(dòng)”,您必須選中“加載系統(tǒng)服務(wù)”一項(xiàng)保證服務(wù)啟動(dòng)時(shí)加載,最后重新啟動(dòng)電腦。
有時(shí)候rpc服務(wù)器不可用也是由于病毒導(dǎo)致,曾經(jīng)知名的沖擊波就是利用rpc進(jìn)行攻擊。
電腦遭到?jīng)_擊波可能會(huì)出現(xiàn)以下癥狀:
1、系統(tǒng)資源緊張,應(yīng)用程序運(yùn)行速度異常。
2、Word、Excel、PowerPoint等軟件無(wú)法正常運(yùn)行。
3、系統(tǒng)無(wú)故重啟,或在彈出“系統(tǒng)關(guān)機(jī)”警告提示后自動(dòng)重啟等等。
也許大家在安裝軟件或驅(qū)動(dòng)程序時(shí)候系統(tǒng)會(huì)提示:“安裝程序啟動(dòng)安裝引擎失敗,rpc服務(wù)器不可用”從而安裝失敗.
先解釋一下rpc服務(wù)器的意義和作用:Remote Procedure Call(遠(yuǎn)程過(guò)程調(diào)用協(xié)議)即RPC。它是windowns操作系統(tǒng)使用的一個(gè)協(xié)議,它提供一種進(jìn)程間通信機(jī)制。通過(guò)這一機(jī)制,在一臺(tái)計(jì)算機(jī)上運(yùn)行的程序可以順暢的執(zhí)行某個(gè)遠(yuǎn)程系統(tǒng)上的代碼,即是一種通過(guò)網(wǎng)絡(luò)從遠(yuǎn)程計(jì)算機(jī)程序上請(qǐng)求服務(wù),而不需要了解底層網(wǎng)絡(luò)技術(shù)的協(xié)議。 該協(xié)議本身是從OSF(開(kāi)放式軟件基礎(chǔ))RPC協(xié)議衍生出來(lái)的,只是增加了一些Micorsoft特定的擴(kuò)展。
那么出項(xiàng)上述故障的原因和解決辦法又是怎樣的呢?
出現(xiàn)上述狀況一般的情況下是DCOM Server Process Launcher 服務(wù)被關(guān)閉了,把它重新打開(kāi)就好了!
"開(kāi)始"--〉"設(shè)置"--〉"控制面板"找到"管理工具"--〉"服務(wù)",找到"Remote Procedure Call (RPC)",雙擊打開(kāi),在"啟動(dòng)類型"里選擇"自動(dòng)"后,點(diǎn)擊確定;最后重新啟動(dòng)電腦后,按照正確的方法再安裝一遍軟件即可解決問(wèn)題。
另外,如果您的系統(tǒng)是XP,在重新啟動(dòng)安裝之前,“開(kāi)始”——》“運(yùn)行”,運(yùn)行msconfig,選擇的是“正常啟動(dòng)”,則就會(huì)加載所有服務(wù),包括RPC服務(wù);選擇是“有選擇的啟動(dòng)”,您必須選中“加載系統(tǒng)服務(wù)”一項(xiàng)保證服務(wù)啟動(dòng)時(shí)加載。
當(dāng)然還有可能引起RPC服務(wù)不可用的原因就是受到病毒的影響,可以先全盤(pán)掃描一遍。
如果還不行,就要考慮以下下幾點(diǎn):
1、是否中了沖擊波病毒?查殺病毒。
2、重新啟動(dòng)RPC的方法,只供參考:
曾經(jīng)肆虐一時(shí)的"沖擊波"病毒利用Remote Procedure Call(簡(jiǎn)稱RPC)服務(wù)的DCOM漏洞攻擊基于NT內(nèi)核的Windows 2000/XP/2003操作系統(tǒng),很多用戶為了躲避它的攻擊,禁用了RPC服務(wù)。但當(dāng)他們想再次啟用RPC服務(wù)時(shí)卻發(fā)現(xiàn)"RPC服務(wù)屬性"頁(yè)的"啟動(dòng)類型"下拉列表框和"啟動(dòng)"按鈕變成了灰色,甚至根本找不到該服務(wù)的屬性頁(yè)。由于Windows服務(wù)之間有很強(qiáng)的相互依存關(guān)系,當(dāng)RPC服務(wù)被禁用后,很多依賴于RPC服務(wù)的系統(tǒng)服務(wù)也不能正常運(yùn)行(見(jiàn)圖),如Messenger服務(wù)、Windows Installer服務(wù)等;另外,還可能導(dǎo)致某些應(yīng)用程序運(yùn)行失敗和系統(tǒng)異常。下面就介紹三種啟動(dòng)該服務(wù)的方法。
方法一:修改注冊(cè)表法
點(diǎn)擊"開(kāi)始→運(yùn)行",鍵入"Regedit"打開(kāi)"注冊(cè)表編輯器",展開(kāi)分支"HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\RpcSs",將Start項(xiàng)的值修改為"00000002",重新啟動(dòng)系統(tǒng)即可。
方法二:使用sc.exe命令
點(diǎn)擊"開(kāi)始→運(yùn)行",鍵入"cmd"進(jìn)入"命令提示符"窗口,鍵入"sc config RpcSs start= auto"命令,系統(tǒng)會(huì)顯示"SC ChangeServiceConfig SUCCESS",這樣就可以成功啟動(dòng)RPC服務(wù)。
注意:要想使用"sc"命令必須安裝Windows 2000/2003 Resource Kit(資源工具包),否則使用該命令無(wú)效。
方法三:使用故障恢復(fù)控制臺(tái)
以Windows XP系統(tǒng)為例,在光驅(qū)中放入安裝光盤(pán),并且在BIOS參數(shù)中設(shè)置為從CD-ROM啟動(dòng);啟動(dòng)電腦后,系統(tǒng)進(jìn)入到Windows XP安裝界面,按下"R"鍵登錄到故障恢復(fù)控制臺(tái)。在故障恢復(fù)控制臺(tái)下,鍵入"enable RpcSs service_auto_start"命令,然后再鍵入"exit"命令,重新啟動(dòng)系統(tǒng),以正常模式登錄,即可成功啟動(dòng)RPC服務(wù)。
注意:"Enable"是故障恢復(fù)控制臺(tái)提供的一個(gè)用來(lái)啟動(dòng)系統(tǒng)服務(wù)和設(shè)備驅(qū)動(dòng)程序的命令,只能在故障恢復(fù)控制臺(tái)下使用。
---------------------
作者:boomcode
來(lái)源:CSDN
原文:https://blog.csdn.net/boomcode/article/details/6704025
版權(quán)聲明:本文為博主原創(chuàng)文章,轉(zhuǎn)載請(qǐng)附上博文鏈接!