打印機啟用RPC系統服務的具體操作步驟
在與打印機長期接觸的過程中,我們不可避免地會遭遇到各種打印故障,而導致打印機發生各種故障的因素有很多,有計算機系統方面的,也有打印機自身方面的,也有的是由打印用戶操作不當引起的。要想順利地排除打印故障,我們必須對故障細節進行逐一分析排查,找準故障引起的原因,只有這樣才能迅速提出故障應對辦法。這不,筆者的一臺打印機連接在安裝有WinXPsp2操作系統的計算機中,以前打印機一直能正常打印材料,最近因為系統發生文件被誤刪的現象,為此筆者將計算機系統重新進行了覆蓋安裝,可是在嘗試使用原裝驅動光盤來重新安裝打印機時,系統竟然彈出錯誤提示,說無法繼續安裝打印機設備。
遭遇該故障時,筆者頭腦中下意識地想到很有可能是在覆蓋安裝系統時進行得不夠徹底,殘留在本地硬盤中的部分打印驅動導致打印機無法正常安裝下去,不過使用手工方法搜索以前的打印驅動文件時,并沒有從中找到殘留的驅動程序,沒辦法筆者只好通過撥號上網重新下載了對應型號的打印機驅動程序,并嘗試采用從磁盤安裝方法來安裝打印機,可是當安裝向導界面彈出是否接受程序許可協議時,又發生了無法繼續安裝打印機的現象。
在沒有辦法查明故障原因的情形下,筆者打算讓計算機系統自動搜索檢測硬件是否存在不正常工作的情況;筆者首先用鼠標右擊系統桌面中的我的電腦圖標,從彈出的右鍵菜單中執行屬性命令,打開本地系統的屬性設置窗口,單擊該窗口中的硬件標簽,然后在對應的標簽頁面中單擊設備管理器按鈕,進入到本地系統的設備列表窗口;在該列表窗口中,用鼠標右鍵單擊通用串行總線控制器項目,從其后出現的快捷菜單中執行掃描檢測硬件改動命令(如圖1所示),打開一個標題為即插即用硬件的向導窗口,之后用手工定位的方法進行安裝后,發現系統提示無法安裝打印機的原因為RPC服務器不能正常工作。找到了無法安裝打印機的原因為 RPC服務器工作不正常,那RPC服務器是什么東東呢?事實上,RPC是RemoteProcedureCall的英文字符縮寫,它是一種遠程過程調用協議,應用程序一般會借助該協議向網絡中的其他工作站中的應用程序請求服務;因為需要借助RPC通信協議的應用程序根本不用了解支持數據通信的具體協議情況,所以RPC可以有效地提高不同工作站應用程序相互之間的可操作性。在進行遠程過程調用服務時,對外提供某種服務的應用程序通常稱為服務器,而向其他計算機提交服務申請的應用程序稱為客戶程序,遠程過程調用的主要目的其實是為系統組件提供相互通信的一種方式,使參與通信的系統組件之間可以相互發送服務請求同時傳遞這些服務請求的申請結果;簡單地說,打印機在安裝過程中之所以會出現RPC服務器不能正常工作的故障現象,很有可能是本地計算機系統將RPC系統服務暫時禁用了,要解決這一安裝故障我們唯一的辦法就是想辦法將RPC系統服務重新啟用起來。
下面就是啟用RPC系統服務的具體操作步驟:
首先用鼠標右鍵單擊Windows系統桌面中的我的電腦圖標,從其后出現的快捷菜單中選擇管理命令選項,打開本地計算機管理窗口;
其次在計算機管理窗口的左側列表區域,依次展開計算機管理(本地)/服務和應用程序/服務分支項目,在對應服務項目的右側列表區域中,找到 RemoteProcedureCall系統服務,然后用鼠標右鍵單擊該服務項目,從其后出現的快捷菜單中單擊屬性命令,打開該系統服務的屬性設置窗口;
單擊該設置窗口中的常規標簽,打開如圖2所示的標簽頁面,在該標簽頁面中我們發現RemoteProcedureCall服務默認狀態為已啟動,該服務的啟動類型為自動,使用的服務登陸方式為本地系統。一般來說,為了確保RPC系統服務能隨Windows系統的啟動而自動開啟,我們應該嘗試將該服務的啟動類型修改為自動。要是在圖2所示的標簽頁面中,我們發現RemoteProcedureCall服務默認狀態顯示為禁用的話,我們就有必要將該服務重新啟動起來;啟用該服務時,只需要單擊常規標簽頁面中的啟動按鈕,RPC服務就能被自動開啟了,同時為了保證該服務下次能自動啟用,我們一定不要忘了將該服務的啟動類型設置為自動。需要提醒各位的是,計算機系統除了提供RemoteProcedureCall(RPC)系統服務外,還為我們提供了一個名為 RemoteProcedureCall(RPC)Locator的系統服務,該系統服務其實是遠程過程調用定位服務,該系統服務由于沒有缺省值,因此需要我們手動進行配置,具體配置的步驟幾乎與RemoteProcedureCall服務一致。
另外還有一個名為PrintSpooler的系統服務,也有可能會對打印機驅動程序的安裝造成影響,因為PrintSpooler系統服務是專門用來管理控制打印進程的一種系統服務,系統借助該系統服務能將待打印的目標內容自動加載到系統內存中,以便實現稍后打印,所以這種系統服務的啟用狀態將直接影響打印機是否能正確被安裝或正常地運行。正常情況下,我們應該將PrintSpooler系統服務設置為自動啟動類型,并將該系統服務一直開啟運行著,那樣的話就能省去每次操作打印機時都要通過手動啟用該服務的時間,從而有效地提高我們日常的打印辦公效率。我們相信將上面的幾個系統服務全部啟動起來后,再將計算機系統重新啟動一下,那樣的話打印機的驅動程序安裝操作就能變得一帆風順了!
通過上面的敘述,我們不難發現打印機在使用過程中經常會發生莫名其妙的故障,而RPC服務器不能正常工作就是其中一項常見故障現象,那么打印機為什么會發生這類故障現象呢?解決這類故障現象的方法并不是十分復雜,我們往往只要簡單地修改幾個屬性參數就能有效避免這類故障現象的繼續發生了,那在手工修改屬性參數的過程中我們究竟應該注意哪些細節呢?
我們知道,PrintSpooler系統服務是專門用來管理和控制打印進程的,該服務能否正常運行依賴于RPC系統服務的運行狀態。這一點我們可以通過檢查PrintSpooler系統服務的依存關系就能清楚地看出來。所以,一旦在使用打印機的過程中發生了不能正常打印或不能正確安裝的現象時,多半是 PrintSpooler系統服務設置被其他應用程序意外修改或調整了,又由于這個系統服務與RPC服務存在一定的依存關系,因此打印機在安裝過程中就有可能出現RPC服務器不能正常調用的故障現象了。
小提示:
每次安裝打印機驅動程序時,安裝向導可能會為系統服務PrintSpooler人為地添加一個或幾個依存服務,一旦日后該打印機驅動程序從系統中卸載之后,那么與后臺打印服務PrintSpooler有依存關系的服務也可能隨之停止運行了,這樣的話就有可能導致PrintSpooler服務也會被迫停止運行,這最終的后果就是導致一臺打印機被刪除之后,另外一臺打印機也不能立即工作了。當我們不幸遇到這種現象時,可以先嘗試用手工方法啟動 PrintSpooler服務,要是無法啟動成功的話,可以依次單擊開始/運行命令,在隨后彈出的系統運行對話框中,輸入注冊表編輯命令regedit,單擊確定按鈕后,進入系統的注冊表編輯界面;找到該界面中的 HKEY_LOCAL_MacHINESYSTEMCurrentControlSetServicesSpooler分支,在Spooler分支下面找到DependOnService鍵值,然后用鼠標雙擊這個鍵值,在隨后出現的數值設置窗口中,將除RPCSS之外的所有其他依存服務全部刪除,而單獨保留下RPCSS服務,最后再將計算機系統重新啟動一下,這樣的話我們就能重新正常啟動PrintSpooler服務了,一旦該服務被啟動成功后,相信另外一臺打印機又能繼續工作了