天天看點

rpc伺服器顯示密碼不可用,IIS提示出現RPC伺服器不可用的解決方法

依次點選“管理工具→服務→Remote Procedure Call→屬性”,其預設啟動類别是“自動”,但選項是灰色的(不可用狀态),點選标簽“登入”,将硬體配置檔案服務禁用,重新啟動系統。

方法一:修改系統資料庫

運作系統資料庫編輯器,打開HKEY_LOCAL_MACHINEsystemCurrentControl-SetServicesRpcSs分支,将Start項的值由“4”修改為“2”,即把啟動類型設為自動,重新啟動系統即可。

方法二:使用“SC”指令

進入“指令提示符”視窗,鍵入“sc config RpcSs start=auto”指令,系統會顯示“SC ChangeServiceConfig SUCCESS”,這樣就可以成功啟用RPC服務。

方法三:使用故障恢複控制台

以Windows 2003系統為例,用安裝CD光牒啟動,系統進入到Windows 2003安裝界面,按下“R”鍵登入到故障恢複控制台。在故障恢複控制台下,鍵入“enable RpcSs service_auto_start”指令,然後再鍵入“exit”指令,重新啟動系統,以正常模式登入,即可成功啟用RPC服務。

筆者使用上面的幾種方法都不成功,看來隻有自己動手解決了。我想系統資料庫中的某些鍵值一定要變,這樣才能啟用。

把禁用前的備份系統資料庫恢複到被禁用後的系統資料庫中,提示無法導入,不成功。無法啟用。

把禁用前和禁用後的兩個系統資料庫(隻取HKEY_LOCAL_MACHINESYSTEM分支)内容轉化成Word文檔,再使用Word中的“比較并合并文檔”功能,就能自動找到兩個系統資料庫的不同之處。我通過比較分析,發現禁用後的系統資料庫中有以下分支:

1.HKEY_LOCAL_MACHINESYSTEMCurrntControlSetHardware Profiles001SystemCurrentControlSetEnumROOTLEGACY_RPCSS

2.HKEY_LOCAL_MACHINESYSTEMCurrentControlSetHardware ProfilesCurrentSystemCurrentControlSetEnumROOTLEGACY_RPCSS

禁用前的系統資料庫中沒有以上兩個分支。通過進一步操作,發現隻要删除第1個分支即可重新起用RPC服務。

原來上面三種方法,隻能應用于把RPC服務啟動類型改為禁止後的情況。筆者關閉RPC服務不是改變啟動類型,而是禁止與之相關聯的硬體配置檔案服務,“Start”項的值仍是“2”,沒有變。是以先要将硬體配置檔案服務啟用,才能啟用RPC服務。

時間: 2011-10-13