重新啟動(dòng)被禁用的RPC服務(wù) 讓系統(tǒng)更順暢

大家還記得肆虐一時(shí)的“沖擊波”病毒吧?它利用Remote Procedure Call(簡(jiǎn)稱(chēng)RPC)服務(wù)的DCOM漏洞攻擊基于NT內(nèi)核的windows 2000/XP/2003操作系統(tǒng),很多用戶(hù)為了躲避它的攻擊,禁用了RPC服務(wù)(圖1)。但當(dāng)他們想再次啟用RPC服務(wù)時(shí)卻發(fā)現(xiàn)“RPC服務(wù)屬性”頁(yè)的“啟動(dòng)類(lèi)型”下拉列表框和“啟動(dòng)”按鈕變成了灰色,甚至根本找不到該服務(wù)的屬性頁(yè)。


  由于Windows服務(wù)之間有很強(qiáng)的相互依存關(guān)系,當(dāng)RPC服務(wù)被禁用后,很多依賴(lài)于RPC服務(wù)的系統(tǒng)服務(wù)也不能正常運(yùn)行,如Messenger服務(wù)、Windows Installer服務(wù)等;另外,還可能導(dǎo)致某些應(yīng)用程序運(yùn)行失敗和系統(tǒng)異常。如何重新啟動(dòng)RPC服務(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)下使用。

 。ú逦模㏒C命令

  “SC”命令是Windows 2000 Resource Kit提供的一個(gè)與系統(tǒng)服務(wù)通信的命令,“sc config”是其中的一個(gè)子命令,用來(lái)修改配置注冊(cè)表中或服務(wù)數(shù)據(jù)庫(kù)中的服務(wù)項(xiàng)目。命令格式如下:

  sc <server> config [service name] <o(jì)ption1> <o(jì)ption2>...

  參數(shù)選項(xiàng):start=<boot|system|auto|demand|disabled>

  其中,“server”為服務(wù)器名,該命令在本機(jī)上使用,此選項(xiàng)可以省略,默認(rèn)在本機(jī)上執(zhí)行該命令;“start”參數(shù)選項(xiàng)有“boot、system、auto、demand、disabled”五種啟動(dòng)類(lèi)型,后面的三個(gè)分別對(duì)應(yīng)“自動(dòng)、手工、禁止”

北大青鳥(niǎo)網(wǎng)上報(bào)名
北大青鳥(niǎo)招生簡(jiǎn)章