国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 操作系統 > 正文

五種常見Windows服務無法啟動問題的排錯方法

2020-10-22 18:54:23
字體:
來源:轉載
供稿:網友
在微軟新聞組里有很多網友咨詢有關Windows服務無法啟動的問題,例如無法啟動“Logical Disk Manager”服務。這類服務出錯的現象往往是五花八門,判斷起來比較麻煩,而且有些問題還無法通過查看微軟知識庫文章得到解決。所以這里進行一個簡單的小結,幫助初學者解決常見的服務無法啟動的問題。 特別提醒在閱讀本文的時候,請嚴格按照故障現象進行比對排錯!如果涉及到注冊表操作,請務必事先備份相關注冊表項,并新建還原點。

如果系統無法順利啟動,請按Reset鍵重新開機,然后按F8,在Windows高級啟動菜單上選擇“恢復到最近一次的正確配置”菜單項,這樣就可以先前的HKLM/SYSTEM/ControlSet00n覆蓋錯誤配置的CurrentControlSet(ControlSet00n中的n由HKLM/SYSTEM/Select的LastKnownGood鍵值指定)。

錯誤2:系統找不到指定的文件

1.故障現象嘗試在“服務”管理單元窗口手動啟動服務是,系統提示“錯誤2:系統找不到指定的文件”(Error 2: The system cannot find the file specified.),如圖1所示。

2.原因分析

兩種可能:


(1) 服務的可執行文件丟失或者被破壞。

(2) 服務相關注冊表鍵值ImagePath的數值數據被篡改,導致SCM無法加載服務的可執行文件。在“服務”管理單元窗口里可以看到每個服務的可執行文件路徑,請仔細檢查如圖2所示的可執行文件所在路徑,如果和參照系統的正確配置不符合,說明注冊表鍵值ImagePath的數值數據有誤。如果此處的配置沒有問題,則說明可執行文件丟失或者被破壞。


3.解決辦法

以“Task Scheduler”服務為例。

如果注冊表鍵值ImagePath的數值數據被篡改,可以定位以下注冊表項:

HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/Schedule

在右側定位到ImagePath鍵值,將其數值數據修改為正確的值,并重啟系統。

或者借助sc命令:

sc config Schedule binpath= "%SystemRoot%/System32/svchost.exe -k netsvcs"


如果是可執行文件丟失或者破壞,請用正確的副本進行替換,并重啟系統。對于本例來說,可執行文件是svchost,如果該文件被破壞,系統將無法正常運行。

錯誤1053:服務沒有及時相應啟動或控制請求


1.故障現象

嘗試在“服務”管理單元窗口手動啟動服務時,系統提示“錯誤1053:服務沒有及時相應啟動或控制請求”,如圖3所示。

2.原因分析

如圖2所示,可執行文件的附加命令參數配置有誤,會導致問題。

3.解決辦法

參照上述的方法,用sc命令或者注冊表編輯器,對附加的命令參數進行排錯。

錯誤1083:配置成在該可執行程序中運行的這個服務不能執行該服務

1.故障現象

嘗試在“服務”管理單元窗口手動啟動服務時,系統提示“錯誤1083:配置成在該可執行程序中運行的這個服務不能執行該服務”,如圖4所示。 2.原因分析


該故障通常在由svchost服務宿主進程所啟動的服務上發生。大家知道Windows XP SP2最多可以啟動七個svchost進程實例(實際上啟動六個進程實例),分別負責啟動一組服務。每個svchost實例所負責啟動的服務由以下注冊表項決定:

HKLM/SOFTWARE/Microsoft/Windows NT/CurrentVersion/SvcHost

其下共有七個鍵值:DcomLaunch、HTTPFilter、imgsvc、LocalService、netsvcs、NetworkService、rpcss和termsvcs。每個鍵值都定義了一個或者多個服務,也就是對應每個svchost進程實例所能啟動的一組服務。

本例中“Task Scheduler”服務的可執行程序參數是“svchost.exe -k netsvcs”,對應的svchost進程在啟動該服務之前,會先到HKLM/SOFTWARE/Microsoft/Windows NT/CurrentVersion/SvcHost下的netsvcs鍵值里查找是否有該服務的定義,如果沒有,就會出現該故障現象。

3.解決辦法

很簡單,首先打開該服務的屬性對話框,查看其可執行程序的命令參數(本例是netsvcs),如圖2所示。

然后進入以下注冊表項:

HKLM/SOFTWARE/Microsoft/Windows NT/CurrentVersion/SvcHost

在右側定位到對應的鍵值,本例是netsvcs,在其數值數據里添加該服務名即可,本例是Schedule,如圖5所示,并重啟系統。



提示 為什么通常只會啟動六個svchost進程實例?都是TermService服務惹的禍!TermService(Terminal Services)這個服務非常另類,不僅僅出現在DcomLaunch組里,同時還獨立出現在termsvcs組里,然而在“服務”管理單元窗口里,該服務的命令行為“svchost.exe -k DcomLaunch”,也就是說實際上并沒有一個svchost進程實例負責啟動termsvcs服務組!


錯誤126:找不到指定的模塊

  

1.故障現象


嘗試在“服務”管理單元窗口手動啟動服務時,系統提示“錯誤126:找不到指定的模塊”(Error 126: The specified module could not be found.),如圖6所示。


2.原因分析 該故障通常在由svchost服務宿主進程所啟動的服務上發生。這一類的Windows服務,其實是以dll模塊的形式插入某個svchost進程。如果該dll文件被破壞,或者注冊表的相關鍵值被篡改,都可能導致問題。

這類服務所對應的Dll文件,是由HKLM/SYSTEM/CurrentControlSet/Services/ServiceName/Parameters注冊表項下的ServiceDll鍵值所定義的(此處的ServiceName是指服務名),如果該注冊表鍵值出錯,或者對應的Dll文件被破壞,就會導致這個問題。在微軟新聞組里有不少網友抱怨無法打開“磁盤管理”窗口,尋根溯源發現是“Logical Disk Manager”服務無法啟動所導致。其中有一個case是系統被木馬PCShare所感染,木馬修改了“Logical Disk Manager”服務的注冊表鍵值,把HKLM/SYSTEM/CurrentControlSet/Services/dmserver/Parameters注冊表項下的鍵值ServiceDll的數值數據指向木馬的文件“%SystemRoot%/System32/drivers/Ybfbqufe.sys”,盡管后來利用殺毒軟件殺除木馬,但是殺毒軟件未能處理被木馬篡改注冊表鍵值,導致無法打開“磁盤管理”。

注意 不要將該故障和“錯誤2:系統找不到指定的文件”相混淆!


3.解決辦法


對于“Logical Disk Manager”服務的問題,在以下的注冊表項:

HKLM/SYSTEM/CurrentControlSet/Services/dmserver/Parameters

確保將其下ServiceDll鍵值的數值數據修改為“%SystemRoot%/System32/dmserver.dll”。

如果注冊表鍵值沒有問題,請確保用正確的文件副本替換原來的dll文件,并重啟系統。

   
錯誤1079:此服務的帳戶不同于運行于同一進程上的其他服務的帳戶

1.故障現象

嘗試在“服務”管理單元窗口手動啟動服務時,系統提示“錯誤1079:此服務的帳戶不同于運行于同一進程上的其他服務的帳戶”,如圖7所示。

2.原因分析

該故障通常在由svchost服務宿主進程所啟動的服務上發生。前面說過Windows XP SP2最多可以啟動七個svchost進程實例,分別負責啟動一組服務。一組服務中的每個服務必須和對應的svchost進程實例運行在同一個啟動帳戶下。

例如Alert服務屬于LocalService組的服務,其對應的svchost進程實例運行在Local Service帳戶下,如果錯誤地將Alert服務的啟動帳戶修改為別的帳戶,例如Local System帳戶,就會報錯。

3.解決辦法


首先根據該服務的可執行文件路徑屬性找到其所屬的服務組,例如Alert服務屬于LocalService的服務組,然后確定同一組的其他服務的啟動帳戶,將其修改為相同的啟動帳戶即可。

服務啟動失敗的原因是多種多樣的,但一個普遍的解決方法,通常是注意系統給出的錯誤提示,以及eventvwr.msc中的系統日志。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 大兴区| 呼伦贝尔市| 进贤县| 海淀区| 施甸县| 辽源市| 渭南市| 珠海市| 南城县| 黄梅县| 囊谦县| 泗阳县| 泸州市| 彭水| 墨竹工卡县| 土默特右旗| 汝州市| 定陶县| 黔南| 百色市| 建瓯市| 班玛县| 怀化市| 右玉县| 肇庆市| 北辰区| 平顺县| 巨野县| 嘉善县| 竹山县| 南川市| 安塞县| 蒙自县| 河间市| 康平县| 新营市| 封丘县| 靖安县| 上思县| 潍坊市| 宜昌市|