一、系統(tǒng)文件丟失的恢復(fù)方法
由于操作不當(dāng)、突然停電、病毒破壞或經(jīng)常進(jìn)行安裝和 卸載 操作等情況,都可能造成系統(tǒng)文件丟失或損壞的故障。一般系統(tǒng)文件丟失后,我們可以很容易地從出現(xiàn)的故障提示窗口中獲得受損的文件名及路徑,這樣修復(fù)起來(lái)便非常簡(jiǎn)單了。
1.最常見(jiàn)的Rundll32.exe文件丟失
Rundll32.exe程序顧名思義是執(zhí)行32位的DLL文件,它是必不可少的系統(tǒng)文件,缺少了它一些項(xiàng)目和程序?qū)o(wú)法執(zhí)行。不過(guò)由于它的特殊性,致使它很容易被破壞,如果你在打開(kāi)控制面板里的某些項(xiàng)目時(shí)出現(xiàn)“Windows 無(wú)法找到文件'C:\Windows\system32 \Rundll32.exe'”的錯(cuò)誤提示(如圖1),則可以通過(guò)如下操作來(lái)解決。
步驟1:將Windows XP安裝 光盤(pán)插入你的光驅(qū),然后依次點(diǎn)擊“開(kāi)始→運(yùn)行”。
步驟2:在“運(yùn)行”窗口中輸入“expand x:\i386\rundll32.ex_c:\windows\system32 \rundll32.exe”命令并回車執(zhí)行(其中“x”為光驅(qū)的盤(pán)符)。
步驟3:修復(fù)完畢后,重新啟動(dòng)系統(tǒng)即可。
2.DLL鏈接文件有“備份”
系統(tǒng)中有許多DLL動(dòng)態(tài)鏈接庫(kù)文件,它們一般存放在系統(tǒng)盤(pán)下Windows\System32文件夾中,當(dāng)運(yùn)行某一程序時(shí)將會(huì)調(diào)用相應(yīng)的DLL文件。而由于DLL文件是可以被多個(gè)程序共享的,所以當(dāng)卸載或安裝一些程序時(shí),很容易將其一起卸載掉或進(jìn)行不正確的修改操作。如果在試圖打開(kāi)系統(tǒng)信息程序,來(lái)查看系統(tǒng)狀態(tài)時(shí)出現(xiàn)沒(méi)有找到MFC42u.DLL文件(如圖2)的提示錯(cuò)誤,就說(shuō)明該MFC42u.DLL文件已丟失了,解決這類故障的一般方法如下:
首先,在Windows XP的安裝 光盤(pán)中查找是否有MFC42u.DLL文件,如果有直接將該文件復(fù)制到Windows\System32文件夾中即可。如果是壓縮格式的(類似上例中的rundll32.ex_文件),那么可使用expand命令將光盤(pán)中的文件解壓到System32文件夾中。
如果找不到MFC42u.DLL文件,也找不到其壓縮格式(本例正是這種情況),那么這時(shí)在微軟的搜索頁(yè)面(網(wǎng)址為: http://search.microsoft.com/search/search.aspx?st=b&na=80&qu=&View=zh-cn )輸入“MFC42u.DLL”作為搜索關(guān)鍵字進(jìn)行搜索,然后打開(kāi)相關(guān)的搜索頁(yè)面查看相關(guān)內(nèi)容。根據(jù)打開(kāi)的頁(yè)面提示內(nèi)容,要想獲得這個(gè)MFC42u.Dll文件,我們可以安裝微軟開(kāi)發(fā)的Vcredist.exe程序來(lái)獲得。這樣下載并安裝該程序后,可在其安裝文件夾中找到MFC42u.DLL文件,將其復(fù)制到System32文件夾中即可。如果你覺(jué)得這樣比較麻煩,那么可到一些專業(yè)DLL文件 下載網(wǎng)站 進(jìn)行下載,這樣只要在網(wǎng)頁(yè)中找到相應(yīng)的下載鏈接并將其下載到相應(yīng)的文件夾中即可修復(fù)。當(dāng)然,如果有條件也可以在其它電腦上復(fù)制相關(guān)的文件來(lái)修復(fù)。
小提示 :有些DLL文件復(fù)制到相應(yīng)的目錄后還需要進(jìn)行注冊(cè),假如System32文件夾中的abc.dll文件需要系統(tǒng)進(jìn)行注冊(cè)認(rèn)證,這時(shí)可在運(yùn)行窗口中執(zhí)行“regsvr32 c:\windows\system32\abc.dll”命令,進(jìn)行組件的注冊(cè)操作即可。
3.另類文件丟失的故障解除
這類故障出現(xiàn)時(shí)一般會(huì)給出一組CLSID注冊(cè)碼,而不是告訴用戶所損壞或丟失的文件名稱,因此經(jīng)常會(huì)讓一些菜鳥(niǎo)感到不知所措。例如筆者在運(yùn)行窗口中執(zhí)行“gpedit.msc”命令來(lái)打開(kāi)組策略時(shí)曾出現(xiàn)了“管理單元初始化失敗”的提示窗口(如圖3),點(diǎn)擊“確定”也不能正常地打開(kāi)相應(yīng)的組策略(如圖4),而經(jīng)過(guò)檢查發(fā)現(xiàn)是因?yàn)閬G失了gpedit.dll文件所造成的,雖然窗口中沒(méi)有提示所丟失的文件,但是在實(shí)際解決這類故障時(shí)也不是很難。
其實(shí)窗口中的CLSID(Class IDoridentifier)類標(biāo)識(shí)提示就是一個(gè)解決問(wèn)題的線索,這是因?yàn)樵谧?cè)表中會(huì)給每個(gè)對(duì)象分配一個(gè)的標(biāo)識(shí),這樣我們就可通過(guò)在注冊(cè)表中查找,來(lái)獲得相關(guān)的線索,具體方法如下。
在“運(yùn)行”窗口中執(zhí)行“regedit”命令,然后在打開(kāi)的注冊(cè)表窗口中依次點(diǎn)擊“編輯→查找”,然后在輸入框中輸入CLSID標(biāo)識(shí)(本例中的CLSID標(biāo)識(shí)是“{8FC0B734-A0E1-11D1-A7D3-0000F87571E3}”),然后在搜索的類標(biāo)識(shí)中選中“InProcServer32”項(xiàng),接著在右側(cè)窗口中將雙擊“默認(rèn)”項(xiàng),這時(shí)在“數(shù)值數(shù)據(jù)”中會(huì)看到“%SystemRoot%\System32\GPEdit.dll”,其中的GPEdit.dll就是本例故障所丟失或損壞的文件。這時(shí)只要將安裝光盤(pán)中的相關(guān)文件解壓或直接復(fù)制到相應(yīng)的目錄中,即可完全修復(fù)。
由于操作不當(dāng)、突然停電、病毒破壞或經(jīng)常進(jìn)行安裝和 卸載 操作等情況,都可能造成系統(tǒng)文件丟失或損壞的故障。一般系統(tǒng)文件丟失后,我們可以很容易地從出現(xiàn)的故障提示窗口中獲得受損的文件名及路徑,這樣修復(fù)起來(lái)便非常簡(jiǎn)單了。
1.最常見(jiàn)的Rundll32.exe文件丟失
Rundll32.exe程序顧名思義是執(zhí)行32位的DLL文件,它是必不可少的系統(tǒng)文件,缺少了它一些項(xiàng)目和程序?qū)o(wú)法執(zhí)行。不過(guò)由于它的特殊性,致使它很容易被破壞,如果你在打開(kāi)控制面板里的某些項(xiàng)目時(shí)出現(xiàn)“Windows 無(wú)法找到文件'C:\Windows\system32 \Rundll32.exe'”的錯(cuò)誤提示(如圖1),則可以通過(guò)如下操作來(lái)解決。
步驟1:將Windows XP安裝 光盤(pán)插入你的光驅(qū),然后依次點(diǎn)擊“開(kāi)始→運(yùn)行”。
步驟2:在“運(yùn)行”窗口中輸入“expand x:\i386\rundll32.ex_c:\windows\system32 \rundll32.exe”命令并回車執(zhí)行(其中“x”為光驅(qū)的盤(pán)符)。
步驟3:修復(fù)完畢后,重新啟動(dòng)系統(tǒng)即可。
2.DLL鏈接文件有“備份”
系統(tǒng)中有許多DLL動(dòng)態(tài)鏈接庫(kù)文件,它們一般存放在系統(tǒng)盤(pán)下Windows\System32文件夾中,當(dāng)運(yùn)行某一程序時(shí)將會(huì)調(diào)用相應(yīng)的DLL文件。而由于DLL文件是可以被多個(gè)程序共享的,所以當(dāng)卸載或安裝一些程序時(shí),很容易將其一起卸載掉或進(jìn)行不正確的修改操作。如果在試圖打開(kāi)系統(tǒng)信息程序,來(lái)查看系統(tǒng)狀態(tài)時(shí)出現(xiàn)沒(méi)有找到MFC42u.DLL文件(如圖2)的提示錯(cuò)誤,就說(shuō)明該MFC42u.DLL文件已丟失了,解決這類故障的一般方法如下:
首先,在Windows XP的安裝 光盤(pán)中查找是否有MFC42u.DLL文件,如果有直接將該文件復(fù)制到Windows\System32文件夾中即可。如果是壓縮格式的(類似上例中的rundll32.ex_文件),那么可使用expand命令將光盤(pán)中的文件解壓到System32文件夾中。
如果找不到MFC42u.DLL文件,也找不到其壓縮格式(本例正是這種情況),那么這時(shí)在微軟的搜索頁(yè)面(網(wǎng)址為: http://search.microsoft.com/search/search.aspx?st=b&na=80&qu=&View=zh-cn )輸入“MFC42u.DLL”作為搜索關(guān)鍵字進(jìn)行搜索,然后打開(kāi)相關(guān)的搜索頁(yè)面查看相關(guān)內(nèi)容。根據(jù)打開(kāi)的頁(yè)面提示內(nèi)容,要想獲得這個(gè)MFC42u.Dll文件,我們可以安裝微軟開(kāi)發(fā)的Vcredist.exe程序來(lái)獲得。這樣下載并安裝該程序后,可在其安裝文件夾中找到MFC42u.DLL文件,將其復(fù)制到System32文件夾中即可。如果你覺(jué)得這樣比較麻煩,那么可到一些專業(yè)DLL文件 下載網(wǎng)站 進(jìn)行下載,這樣只要在網(wǎng)頁(yè)中找到相應(yīng)的下載鏈接并將其下載到相應(yīng)的文件夾中即可修復(fù)。當(dāng)然,如果有條件也可以在其它電腦上復(fù)制相關(guān)的文件來(lái)修復(fù)。
小提示 :有些DLL文件復(fù)制到相應(yīng)的目錄后還需要進(jìn)行注冊(cè),假如System32文件夾中的abc.dll文件需要系統(tǒng)進(jìn)行注冊(cè)認(rèn)證,這時(shí)可在運(yùn)行窗口中執(zhí)行“regsvr32 c:\windows\system32\abc.dll”命令,進(jìn)行組件的注冊(cè)操作即可。
3.另類文件丟失的故障解除
這類故障出現(xiàn)時(shí)一般會(huì)給出一組CLSID注冊(cè)碼,而不是告訴用戶所損壞或丟失的文件名稱,因此經(jīng)常會(huì)讓一些菜鳥(niǎo)感到不知所措。例如筆者在運(yùn)行窗口中執(zhí)行“gpedit.msc”命令來(lái)打開(kāi)組策略時(shí)曾出現(xiàn)了“管理單元初始化失敗”的提示窗口(如圖3),點(diǎn)擊“確定”也不能正常地打開(kāi)相應(yīng)的組策略(如圖4),而經(jīng)過(guò)檢查發(fā)現(xiàn)是因?yàn)閬G失了gpedit.dll文件所造成的,雖然窗口中沒(méi)有提示所丟失的文件,但是在實(shí)際解決這類故障時(shí)也不是很難。
其實(shí)窗口中的CLSID(Class IDoridentifier)類標(biāo)識(shí)提示就是一個(gè)解決問(wèn)題的線索,這是因?yàn)樵谧?cè)表中會(huì)給每個(gè)對(duì)象分配一個(gè)的標(biāo)識(shí),這樣我們就可通過(guò)在注冊(cè)表中查找,來(lái)獲得相關(guān)的線索,具體方法如下。
在“運(yùn)行”窗口中執(zhí)行“regedit”命令,然后在打開(kāi)的注冊(cè)表窗口中依次點(diǎn)擊“編輯→查找”,然后在輸入框中輸入CLSID標(biāo)識(shí)(本例中的CLSID標(biāo)識(shí)是“{8FC0B734-A0E1-11D1-A7D3-0000F87571E3}”),然后在搜索的類標(biāo)識(shí)中選中“InProcServer32”項(xiàng),接著在右側(cè)窗口中將雙擊“默認(rèn)”項(xiàng),這時(shí)在“數(shù)值數(shù)據(jù)”中會(huì)看到“%SystemRoot%\System32\GPEdit.dll”,其中的GPEdit.dll就是本例故障所丟失或損壞的文件。這時(shí)只要將安裝光盤(pán)中的相關(guān)文件解壓或直接復(fù)制到相應(yīng)的目錄中,即可完全修復(fù)。