微軟現(xiàn)在是使出渾身解數(shù)主推WINDOWS 8窗口操作系統(tǒng),但是,WINDOWS XP系統(tǒng)長青不衰,依舊占據(jù)大片江山,今天筆者還是再講講WINDOWS XP系統(tǒng)文件丟失了,怎么修復,希望可以幫到大家?
由于操作不當,突然停電,病毒破壞或經(jīng)常進行安裝和卸載操作等情況,都可能造成系統(tǒng)文件丟失或損壞的故障.一般系統(tǒng)文件丟失后,我們可以很容易的從出現(xiàn)的故障提示筐中獲得受損的文件名及路徑,這樣文件修復起來便非常簡單了。
1.最長見的Rundll32.exe文件丟失
Rundll32.exe程序顧名思義是執(zhí)行32位的DLL文件,他是必不可少的系統(tǒng)文件,缺少了它一些項目和程序?qū)o法執(zhí)行,不過由于它的特殊性,致使他很容易被破壞,如果你在打開控制面版里的某些選項里的某些項目時出現(xiàn)“WINDOWS 無法找到文件” C:\WINDOWS\system32\rundll32.exe 的錯誤提示,則可以通過如下操作來解決
步奏1:將WINDOWS XP 安裝光盤插入你的光區(qū),然后依次點擊"開始----運行"
步奏2:在"運行"窗口中輸入"expand x:\i386\rundll32.exe_c:\WINDOWS\system32\rundll32.exe"命令并回車執(zhí)行(其中"x"為光區(qū)的盤符)
步奏3:修復完畢后,重新啟動即可.
2.DLL連接文件有備份
系統(tǒng)中有許多DLL動態(tài)連接文件,他們一般存放在系統(tǒng)盤下WINDOWS\System32文件中.當運行一種程序時將會調(diào)用相應的DLL文件.而由于DLL文件是可以別多個程序共享的,所以當卸載安裝一些程序時,很容易將其一些卸載掉或進行一些不正確的修改操作,如果在試圖打開系統(tǒng)信息程序,來查看系統(tǒng)狀態(tài)時出現(xiàn)沒有找到MFC42u.DLL文件的提示錯誤,就說明該MFC42u.DLL文件已丟失了,解決這類的故障一般方法如下:
首先,在Windows XP的安裝光盤中查找是否有MFC42u.DLL文件,如果有直接將該文件復制到WINDOWS\System32文件夾中即可如果是壓縮格式(類似上例中的rundll32.ex_文件)那么可用espand 命令將光盤中的文件解壓到System32文件夾中.
如果找不到MFC42u.DLL文件,也找不到其壓縮式(本例正是這種情況),那么在微軟的搜索頁面(網(wǎng)址為:http://search.microsocft.com/search.aspx?st=b&na=80&qu=&View=zh-cn)輸入"MFC42u.DLL"作為搜索關鍵字進行搜索,然后打開相關的搜索頁面查看相關內(nèi)容,要想獲得這個MFC42u.DLL文件,我們可以安裝微軟開發(fā)的Vcredist.ese程序來獲得.這樣下載并安裝程序后,可在其安裝文件夾中找到MFC42u.DLL文件,將其復制到System32文件夾中即可.
如果你覺得這樣比較麻煩,那么可以到一些專業(yè)的DLL文件下載網(wǎng)站進行下載,比如http://www.2dll.com,這樣只要在網(wǎng)頁中找到相應的下載連接并將其載到相映的文件夾中即可修復.當然,如果有條件也可以在其他電腦上復制相關的文件來修復。
提示:
有些DKK文件復制到相映的目錄后還需要進行注冊,假如Ststem32文件夾中的adc.dll文件需要系統(tǒng)進行注冊人證,這時可在運行窗口中執(zhí)行"regsvr32 c:\system32\adc.dll"命令,進行組件的注冊操作即可.
3另類文件丟失的故障排除
這類故障出現(xiàn)時一般會給一組CLSID注冊碼,而不是告訴用戶所損壞或丟失文件的名稱,因此經(jīng)常會使一些菜鳥不知所措.例如在運行窗口中執(zhí)行"gpedit.msc"命令來打開組策略是曾出現(xiàn)了"管理單元初始化失敗"的提示窗口,點擊確定也不能正常打開相應的組組策略,而經(jīng)過檢查發(fā)現(xiàn)是因為丟失了gpedit.dll文件所造成的,雖然窗口中沒有提示所丟失的文件,但是在實際解決這類故障是也不是很難.
其實窗口中的CLSID(clss IDoridentifier)類標識提示就是一個解決問題的線索,這是因為在注冊表中會給每個對象一個唯一的標識,這樣3我們就可以在注冊表中查找,來獲得相關的線索,具體方法如下.
在"運行"窗口中執(zhí)行"regedit"命令,然后再打開注冊表窗口中依次點擊"編輯--查我",然后在輸入框中輸入CLSID標識是"{8FCOB743--AOE1--11D1--A7D3--0000F87571E3}",然后再搜索的類標識中選種"inProcServer32"項,接著在右窗口中將雙擊"默認"項,這時在"數(shù)值數(shù)據(jù)"中回看到"%SystemRoot%\System32\GPEdit.dll就是本例故障所丟失所損壞的文件.這時只要將安裝光盤中的相關文件解壓或直接復制到相應的目錄里,即可完全修復.
二.WINDOWS XP系統(tǒng)的恢復方法
1.讓SFC命令因丟失了太多的系統(tǒng)重要文件而變得非常不穩(wěn)定,那么按照前面的介紹的方法一一修復,想必會讓人發(fā)瘋的.這就需要使用SFC文件檢測命令,來全面的檢測修復損壞的系統(tǒng)文件.
在"運行"窗口中執(zhí)行' sfc/scannow"命令,這時sfc文件檢測器將立即掃描所有受保護的系統(tǒng)文件,其間會提示用戶插入Windows安裝光盤.這樣,再大約10分鐘左右的時間里,SFC 就將會檢測并修復好受保護的系統(tǒng)文件.
小提示:如果身邊沒有Windows XP安裝盤,但之前在硬盤上備份了安裝盤文件時,也可以按照如下設置,使SFC通過硬盤上的安裝文件來恢復系統(tǒng)文件.
在注冊表編輯器窗口中,依次展開'HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Setup"子鍵,然后在右側(cè)窗口中修改ln-stallation Sources.ServicePackSourcePath和SourcePath三個鍵值為硬盤上的系統(tǒng)安裝程序路徑,例如WINDOWS XP的安裝源文件存放在G盤WINDOWS XP文件夾中,那么修改以上三個鍵的鍵值為'G:\WINDOWS XP".這樣在使用SFC命令時,則可以直接使用硬盤上的安裝文件來恢復系統(tǒng),不需要再插入安裝盤了.
2.機會常在“最后一次正確的配置”
有時,我們在給一個新添的硬件設備安裝驅(qū)動程序(例如安裝新的顯卡驅(qū)動)后,由于設置的驅(qū)動程序與當前系統(tǒng)不符或設備驅(qū)動程序太新而系統(tǒng)不識別時,往往會造成系統(tǒng)的不穩(wěn)定,藍屏或無法啟動系統(tǒng)等故障。這時就可以使用系統(tǒng)所提供的“最后一次正確的配置”項,將系統(tǒng)恢復到以前良好的狀態(tài).
重新啟動系統(tǒng),并按住F8鍵,這時將會打開"WINDOWS高級選項菜單"窗口,在所列出的選項中,選擇“最后一次正確的配置”項,在按回車鍵前確保已經(jīng)關閉了鍵盤上的Num Lock數(shù)字鍵,這樣系統(tǒng)就將以先前良好的系統(tǒng)狀態(tài)繼續(xù)運行了.
小提示:當選擇"最后一次正確的配置"時,系統(tǒng)將還原注冊表中的"HKEY_LOCAL_MACHINE\System\CurrentConrrntrolSet"子鍵,但對其它注冊項所做的修改將不會被還原,所以采用此法不能對損壞或丟失的系統(tǒng)文件進行恢復。
3.別忘了還有系統(tǒng)還原。
使用“最后一次正確的配置”只能還原最近的一次操作,而使用系統(tǒng)還原功能則可以獲得更多的選擇。
在使用系統(tǒng)還原時,首先要確保以管理員的身份登陸系統(tǒng),如果不能按正常方式登陸系統(tǒng),則可以在安全模式下登陸系統(tǒng),進入系統(tǒng)后,依次點擊“開始--所有程序--附件--系統(tǒng)工具--系統(tǒng)還原”在打開的窗口中選擇“恢復我的計算機到較早的一個時間”項,并單擊“下一步”,接著在“選擇一個還原點”窗口左邊的日期列表找到一個最近的還原點日期,然后在右側(cè)窗列表中選擇其中一個創(chuàng)建的還原點,確認后系統(tǒng)將還原恢復以前的系統(tǒng)配置,最后重新啟動即可。
提示:如果所選擇的還原點不正確,那么我們可以撤消還原,只要在打開的系統(tǒng)還原歡迎窗口中選中“撤消我上次的恢復”項,這樣在撤消的過程中系統(tǒng)將恢復到初始系統(tǒng)的系統(tǒng)配制狀態(tài)。
三.啟動故障--讓故障恢復 控制臺出手
如果在安全模式或其他啟動選項無法啟動WINDOWS XP時,很可能是啟動文件受損造成的,這時便要請出WINDOWS XP的故障恢復控制臺來恢復了。他也是修復絕大部分系統(tǒng)故障的終極解決方案。
1.安裝和登錄“故障恢復控制臺”---
在光驅(qū)中插入WINDOWS XP安裝光盤,然后在“運行”窗口輸入“X:\i386\winnt32.exe/cmdcons”命令(“X”為光驅(qū)盤符),執(zhí)行后將出現(xiàn)“WINDOWS安裝”對話框。點擊“是”開始安裝,當成功安裝并啟動系統(tǒng)時,我們將會在啟動菜單上看到“Microsoft Windows XP Recovery Console”項,選中該項回車即可進入。
而在進入“故障恢復控制臺”前,系統(tǒng)會提示“要登錄到哪個WINDOWS XP安裝”,這時可輸入系統(tǒng)所對應的數(shù)字“1”。接著系統(tǒng)會提示輸入系統(tǒng)管理員密碼,可使用任意一個管理員帳戶的密碼進行登錄,如果密碼為空則直接按回車鍵進入,當密碼正確后即可進入“故障恢復控制臺”狀態(tài)。
小提示:我們也可以直接使用WINDOWS XP 安裝光盤啟動,然后選擇安裝系統(tǒng),在掃描磁盤操作后選擇進入“故障恢復控制臺”項,即可直接在光盤上運行“故障恢復控制臺”。
2解決NTLDR文件丟失
在突然停電或在高版本系統(tǒng)的基礎上安排低版本的操作時,很容易造成NTLDR文件的丟失,這樣在登陸時就會出現(xiàn)“NTLDR is Missing Press any key to restart”的故障提示,其可在“故障恢復控制臺”中進行解決。
進入故障恢復控制臺,然后插入WINDOWS XP安裝光盤,接著在故障恢復控制臺的命令狀態(tài)下輸入“copy x:\i386\ntldr c:\”命令并回車即可(“X”為光驅(qū)所在的盤符),然后執(zhí)行“copy x:\i386\ntdetect.com c:\”命令,如果提示是否覆蓋文件,則鍵入“Y”確認,并按回車鍵。
3.Boot.ini文件也要修復
在遇到NTLDR文件丟失的故障時,boot.ini文件多半也會出現(xiàn)丟失或損壞的情況。這樣在進行了上面修復NTLDR繁榮操作后,還要在故障恢復控制臺中執(zhí)行“bootcfg/redirect”命令來重建Boot.ini文件。最后執(zhí)行”fixboot c:”命令,在提示是否進行操作時輸入“Y”確認并回車,這樣WINDOWS XP的系統(tǒng)分區(qū)便可寫入到啟動扇區(qū)中。當執(zhí)行完全部命令后,鍵入“exit”命令退出故障恢復控制臺,重新啟動后系統(tǒng)即可恢復如初。
4.在故障恢復控制臺中徹底清除“毒源”
目前的一些新型病毒,采用注冊為系統(tǒng)服務的形式駐留在系統(tǒng)中。這樣即使使用殺菌軟件檢查出其所在位置(例如C:\WINDOWS\System32\wsock32.dll).也不能正常清除。而在“任務管理器”中也無法結束這類病毒文件的進程,甚至一些破壞性較強的病毒程序?qū)⑹瓜到y(tǒng)完全癱瘓。這時就可在故障恢復控制臺狀態(tài)下,執(zhí)行“del c:\WINDOWS\system32\wsock32.dll”命令,將其組件進行徹底刪除,最后進入系統(tǒng)中利用殺毒軟件再進行清除操作即可。
由于WINDOWS XP的“故障恢復控制臺”功能非常強大,限于篇幅這里不能對其進行詳細介紹了。大家可在其命令運行狀態(tài)下執(zhí)行“help”命令即可查看所有的操作命令格式。對于每一條命令的使用,也可以采用“命令名/?”的格式來查看該命令的描述及使用方法。
系統(tǒng)做掩護——啟動巧隱藏
方法一 “剪切法”將啟動程序徹底隱藏
大家知道,在Windows2000/XP系統(tǒng)中,每個用戶都對應有一個自己的“啟動”文件夾。該文件夾路徑一般為“C:\Documents and Settings\用戶名\開始菜單\程序\啟動”,放在該文件夾中的自啟動程序是可見的,但是我們完全可以利用這個啟動文件夾來打造一個隱藏的啟動目錄。
這里假設用戶名為“puma_xy”,要隱藏自啟動的運行程序是“test.exe”。首先打開文件夾“C:\documents and Settings\puma_xy\開始菜單\程序”,將其中的“啟動”文件夾重命名,這里為“TEST”。然后右鍵點擊文件夾選擇“剪切”命令,將文件夾粘貼在其它任意盤符下的一個比較隱蔽的目錄中,比如這里"D:\TEST".
現(xiàn)在將“test.exe”程序復制到TEST目錄中,即完成了程序的隱藏啟動操作。重新啟動系統(tǒng)后,在“開始”菜單的“啟動”項中,將看不到剛才添加的自啟動程序,而剛才粘貼的TEST文件夾有被重新定位到了“C:\Documents and Settings\用戶名\開始菜單\程序\”下,并取代了原來的“啟動”文件夾。至此,啟動前的“D:\TEST”文件夾已經(jīng)找不到了,但是當我們再次重啟動系統(tǒng)后,原來的“test.exe”程序卻隨系統(tǒng)自動運行了。
小提示:大家可注意查看資源管理器中地址欄處于左側(cè)目錄樹處,所顯示的文件夾名的不同之處即在于此。
這個方法用于隱藏啟動程序非常好,就算別人發(fā)現(xiàn)了啟動程序,但是當它打開“啟動”文件夾時,在資源管理器的啟動文件夾中卻看不到任何程序,想取消自啟動程序更是無從下手!
方法二 替換系統(tǒng)服務法
之前我們曾經(jīng)介紹過將任意程序注冊為系統(tǒng)服務,并隨系統(tǒng)啟動運行的方法.不過系統(tǒng)中多出一個莫名其妙的服務來,很容易讓高手識破.這里我們再介紹一個替換系統(tǒng)服務的方法,不需要在系統(tǒng)中新增服務項目,而是使用指定的程序替換掉原有的系統(tǒng)服務程序,達到“銷聲匿跡”的效果!
打開“控制面板——管理工具——服務”,在服務列表中選擇要替換的服務名稱。注意在替換時要選擇一些不會影響到系統(tǒng)穩(wěn)定性的服務項,例如這里選擇了“Smsrt Card”,該服務是用來管理此計算機對智能卡的取讀訪問,由于本機上沒有使用智能卡,因此不會造成什么影響。右鍵點擊該服務名稱,選擇“屬性”命令,在屬性對話框中我們可以看到此服務對應的程序路徑為“C:\WINSOWS\System32\SCardSvr.exe”.
首先打開資源管理器,將“C:\WINDOWS\System32”下的“SCardvr.exe”重命令為任意文件如“SCardSvr.bak”。然后將我們要運行的程序“test.exe”復制到此文件夾中,并改名為“SCardSvr.exe”。接著回到剛才的服務屬性對話框中,點擊“啟動”運行該服務,并將服務類型更改為“自動”。
當重啟系統(tǒng)后,“test.exe”程序就將代替原有的服務程序自動運行了。除非其他用戶一個一個的檢查系統(tǒng)中的服務程序,否則可別想找到這位“偽裝大師”。