我本來的問題:“我是一個區域網路使用者,最近也不知哪個人在我的機上搞東西,我的問題是:
開始是本地串連沒了,以往都在工作列有顯示,而且右擊”網路位置“,屬性為空白(可能是隱藏了),而且建立串連,只有”撥號到專用網路“和”接入傳入的串連“可用,其它三項為灰色,不可選,但現在問題越來越嚴重,網路位置的標題列裡”檔案”下拉式功能表都為灰色。為什麼呀!!!
我的機上不太可能是病毒,可能是人為的破壞!!!
粘貼不可用!!!“
現在問題解決了!
是RPC服務不可用!!!
我今天找到了問題的答案,以此來共用一下資料!!!
由於我們學校的伺服器經常提示有主機利用RPC漏洞進行攻擊,為了保證伺服器的安全,我禁用了RPC服務。雖然攻擊沒有了,但問題也來了,很多依賴於RPC服務的系統服務不能正常運行,如Messenger、Windows Installer服務等,主要癥狀有:啟動Windows時間較長;視窗最小化後不顯示在狀態列;不能複製、粘貼;開啟不了第二層網頁;找不到RPC服務的屬性頁面等等。筆者想重新啟用RPC服務時費了點周折。
我的關閉方法是依次點擊“管理工具→服務→Remote Procedure Call→屬性”,其預設啟動類別是“自動”,但選項是灰色的(不可用狀態),點擊標籤“登入”,將硬體設定檔服務禁用,重新啟動系統。
筆者在網上查閱了大量的資料,找出啟用的三種方法:
方法一:修改註冊表
運行登錄編輯程式,開啟HKEY_LOCAL_MACHINEsystemCurrentControl-SetServicesRpcSs分支,將Start項的值由“4”修改為“2”,即把啟動類型設為自動,重新啟動系統即可。
方法二:使用“SC”命令
進入“命令提示字元”視窗,鍵入“sc config RpcSs start=auto”命令,系統會顯示“SC ChangeServiceConfig SUCCESS”,這樣就可以成功啟用RPC服務。
方法三:使用故障修復主控台
以Windows 2003系統為例,用安裝光碟片啟動,系統進入到Windows 2003安裝介面,按下“R”鍵登入到故障修復主控台。在故障修復主控台下,鍵入“enable RpcSs service_auto_start”命令,然後再鍵入“exit”命令,重新啟動系統,以正常模式登入,即可成功啟用RPC服務。
筆者使用上面的幾種方法都不成功,看來只有自己動手解決了。我想註冊表中的某些索引值一定要變,這樣才能啟用。
把禁用前的備份註冊表恢複到被禁用後的註冊表中,提示無法匯入,不成功。無法啟用。
把禁用前和禁用後的兩個註冊表(只取HKEY_LOCAL_MACHINESYSTEM分支)內容轉化成Word文檔,再使用Word中的“比較併合並文檔”功能,就能自動找到兩個註冊表的不同之處。我通過比較分析,發現禁用後的註冊表中有以下分支:
1. HKEY_LOCAL_MACHINESYSTEMCurr-entControlSetHardwareProfiles001SystemCurrentControlSetEnumROOTLEGACY_RPCSS
2.HKEY_LOCAL_MACHINESYSTEMCurr-entControlSetHardwareProfilesCurrentSystemCurrentControlSetEnumROOTLEGACY_RPCSS
禁用前的註冊表中沒有以上兩個分支。通過進一步操作,發現只要刪除第1個分支即可重新起用RPC服務。
原來上面三種方法,只能應用於把RPC服務啟動類型改為禁止後的情況。筆者關閉RPC服務不是改變啟動類型,而是禁止與之相關聯的硬體設定檔服務,“Start”項的值仍是“2”,沒有變。所以先要將硬體設定檔服務啟用,才能啟用RPC服務。