靈感範文站

位置:首頁 > 實用文 > 實用文精選

Windows系統無法打開故障解決方法【多篇】

Windows系統無法打開故障解決方法【多篇】

常見Windows服務無法啓動問題的排錯方法: 篇一

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

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

2、原因分析

兩種可能:

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

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

3、解決辦法

以“Task Scheduler”服務爲例。

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

HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesSchedule

在右側定位到ImagePath鍵值,將其數值數據修改爲正確的值,並重啓系統。

或者藉助sc命令:

sc config Schedule binpath= “%SystemRoot% -k netsvcs”

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

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

1、故障現象

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

2、原因分析

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

3、解決辦法

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

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

1、故障現象

嘗試在“服務”管理單元窗口手動啓動服務時,系統提示“錯誤1083:配置成在該可執行程序中運行的這個服務不能執行該服務”。

2、原因分析

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

HKLMSOFTWAREMicrosoftWindows NTCurrentVersionSvcHost

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

本例中“Task Scheduler”服務的可執行程序參數是“ -k netsvcs”,對應的svchost進程在啓動該服務之前,會先到HKLMSOFTWAREMicrosoftWindows NTCurrentVersionSvcHost下的netsvcs鍵值裏查找是否有該服務的定義,如果沒有,就會出現該故障現象。

3、解決辦法

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

然後進入以下注冊表項:

HKLMSOFTWAREMicrosoftWindows NTCurrentVersionSvcHost

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

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

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

1、故障現象

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

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

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

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

3、解決辦法

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

HKLMSYSTEMCurrentControlSetServicesdmserverParameters

確保將其下ServiceDll鍵值的數值數據修改爲“%SystemRoot%”。

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

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

1、故障現象

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

2、原因分析

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

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

3、解決辦法

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

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

電腦無法正常啓動windows: 篇二

開機時按f8,進入安全模式選擇菜單,然後選擇“最後一次正確的配置”看是否能正常進入系統,如果不能再選擇“安全模式”自動修復一下系統,以此來挽救系統。

開機時提示“Windows未能啓動”: 篇三

1、電腦啓動時連續按下F8進入安全模式,然後關機,再次正常啓動電腦試試。

2、使用WinPE啓動,運行CMD(命令行模式),在 C:windowssystem32目錄下,運行如下三個命令

bcdedit /set {default} osdevice boot

bcdedit /set {default} device boot

bcdedit /set {default} detecthal 1

3、若無法解決此問題,那麼只能重裝系統試試了。