SFC și DISM: Verificarea și repararea fișierelor de sistem în Windows. Restaurarea fișierelor de sistem Windows deteriorate folosind comenzile SFC și DISM

Acest articol arată pașii prin care puteți recupera fișierele de sistem Windows deteriorate folosind utilitarul SFC

Dacă sistemul de operare este instabil și se observă diverse erori în funcționarea acestuia, atunci pentru a depana problemele puteți utiliza utilitarul de linie de comandă SFC pentru a restabili integritatea fișierelor de sistem deteriorate.

SFC (System File Checker) este un instrument de sistem Windows pentru verificarea și restabilirea integrității sistemului, care scanează și verifică toate fișierele de sistem Windows protejate pentru erori și înlocuiește fișierele deteriorate sau lipsă cu o copie a fișierelor Windows aflate în directorul WinSxS.


Cum să verificați și să reparați fișierele de sistem deteriorate folosind utilitarul SFC

Pentru a scana și a repara fișierele de sistem deteriorate, rulați următoarea comandă ca administrator:

În funcție de rezultatele scanării, veți vedea unul dintre următoarele mesaje:

Windows Resource Protection nu a detectat nicio încălcare a integrității. Aceasta înseamnă că nu au fost găsite fișiere deteriorate sau lipsă în sistem.

Windows Resource Protection nu poate efectua operația solicitată. Acest mesaj înseamnă că a apărut o eroare în timpul scanării. Dacă întâmpinați această problemă, încercați să rulați comanda sfc /scannow

Windows Resource Protection a detectat fișiere corupte și le-a reparat cu succes. Consultați CBS.Log WinDir%\Logs\CBS\CBS.log pentru informații. Acest mesaj apare atunci când utilitarul SFC a reușit să corecteze problema. Puteți vizualiza informații detaliate despre fișierele care au fost recuperate în fișierul jurnal stocat în C:\Windows\Logs\CBS\CBS.log

Windows Resource Protection a detectat fișiere corupte, dar nu poate repara unele dintre ele. Consultați CBS.Log %WinDir%\Logs\CBS\CBS.log pentru informații. În acest caz, Windows nu a reușit să repare unele fișiere. Din nou, puteți vedea lista fișierelor din fișierul jurnal stocat în C:\Windows\Logs\CBS\CBS.log. În acest caz, utilizatorul va trebui să înlocuiască manual fișierele lipsă sau corupte.

De asemenea, puteți verifica și restaura fișierele de sistem deteriorate folosind open ca administrator.

Cum să verificați și să reparați fișierele de sistem deteriorate dacă sistemul nu pornește

Dacă sistemul de operare nu pornește, atunci puteți utiliza și instrumentul pentru a restabili integritatea fișierelor de sistem deteriorate, deoarece utilitarul SFC acceptă scanarea offline și recuperarea fișierelor de sistem deteriorate.

Pentru a face acest lucru veți avea nevoie de un (disc) cu . Porniți de pe suportul de instalare și pe ecranul de selectare a setărilor regionale, lansați linia de comandă apăsând combinația de taste Shift + F10

Acum trebuie să aflați litera partiției pe care este instalat sistemul de operare Windows care trebuie verificat. Acest lucru trebuie făcut deoarece literele partiției unității din mediul de pornire sunt adesea diferite de cele utilizate în sistemul care rulează.

Există mai multe moduri de a face acest lucru, cum ar fi diskpart, wmic sau comanda dir, dar vom folosi o altă metodă.

La promptul de comandă, rulați următoarea comandă:

În fereastra Notepad care se deschide, selectați din meniul principal Fișier - Deschide...

În fereastra Explorer, veți vedea secțiunile disponibile și literele alocate acestora. În acest exemplu, partiția pe care este instalat sistemul de operare are litera C. Ferestrele Explorer și Notepad pot fi acum închise.

Cunoscând litera partiției pe care este instalat sistemul de operare, executați următoarea comandă la linia de comandă:

sfc /scannow /OFFBOOTDIR=C :\ /OFFWINDIR=C :\Windows

System File Checker vă permite să verificați versiunile tuturor fișierelor protejate. Dacă System File Check dezvăluie că un fișier protejat a fost modificat, acesta este înlocuit cu versiunea sa originală.

SFC în mediul Windows

Pentru a efectua o verificare similară în Windows, trebuie doar să lansați un prompt de comandă cu drepturi de administrator și să rulați:

Sfc /scannow

Mai jos este un tabel cu sintaxa utilitarului și o explicație a semnificațiilor cheilor utilizate.

Tabelul 1 - Sintaxa utilitarului sfc.exe

SFC

/SCANEAZA ACUMVerificarea integrității tuturor fișierelor de sistem protejate și, dacă este posibil, restaurarea fișierelor problematice.
/VERIFICAREVerifică integritatea tuturor fișierelor de sistem protejate. Recuperarea fișierelor nu este posibilă.
/SCANFILEVerifică integritatea fișierului specificat și îl restabilește dacă sunt detectate probleme. În parametru<файл>trebuie specificată calea completă
/VERIFYFILEVerificarea integrității unui fișier a cărui cale completă este specificată în parametru<файл>. Recuperarea fișierelor nu este posibilă.
/OFFBOOTDIRLocația directorului de descărcare offline pentru recuperare offline
/OFFWINDIRLocația directorului offline Windows pentru recuperare offline
De exemplu:
sfc /SCANNOW
sfc /VERIFYFILE=c:\windows\system32\kernel32.dll
sfc /SCANFILE=d:\windows\system32\kernel32.dll /OFFBOOTDIR=d:\ /OFFWINDIR=d:\windows
sfc /VERIFYONLY


SFC în Windows RE

Comportamentul de neînțeles al utilitarului m-a determinat să încep să scriu acest articol. sfc. exeîn mediul Windows RE la pornirea de pe un disc de instalare sau de pe un disc de recuperare, și anume o sugestie de a reporni sistemul și de a rula din nou scanarea.

Figura 1 - Rularea utilitarului într-un mediu de recuperare fără chei și care necesită o repornire

Acest comportament are o explicație complet logică: pentru mediul Windows RE, partiția de disc cu sistemul de operare localizat este un director offline. Prin urmare, rulați utilitarul cu cheile /OFFBOOTDIRȘi /OFFWINDIR necesar. În continuare, să aflăm semnificațiile acestor chei.

Locația și literele partițiilor din Windows Explorer sau Disk Management pot diferi de literele alocate partițiilor din Mediul de recuperare. Vă rugăm să rețineți că în imaginile de mai jos secțiunea de sistem este scrisă cu litere CU.

Figura 2 - Secțiunea Sistem din Windows Explorer

Figura 3 - Partiția de sistem în Gestionarea discurilor

Vadim Sterkin a propus o modalitate minunată de a determina literele de partiție în mediul de recuperare. Există o altă modalitate - utilizați utilitarul DISKPART. Porniți în mediul de recuperare de pe discul de instalare Windows, introduceți linia de comandă și rulați secvențial:

DISKPART List disk Sel disk 0 Detaliu disc

Sau sfc.exe este un utilitar în Microsoft Windows și se află în folderul C:WindowsSystem32. Acest utilitar permite utilizatorilor să scaneze și să recupereze fișiere corupte sisteme Windows.

ÎN Windows 7Și Vista, program verificator de fișiere de sistem integrat cu Windows Resource Protection, care protejează cheile de registry și foldere, precum și fișierele de sistem critice. Dacă sunt detectate modificări în sistemul de fișiere protejat, fișierul modificat este restaurat din copia salvată aflată în folder Windows.
Deci, dacă în orice moment, dacă descoperiți că ați spart unele fișiere de sistem sau poate ați folosit unele trucuri sau poate ați înlocuit fișierele de sistem, în timpul instalării Windows iar acum descoperi că ta Sistemul de operare Windows nu funcționează corect, puteți lua în considerare rularea acestui utilitar de recuperare a sistemului.
Pentru început verificator de fișiere de sistem V Windows 7 sau Vista, în câmp Pentru a începe căutarea introduceți tipul CMD. Ca rezultat, apare o fereastră de prompt de comandă, faceți clic dreapta pe CMD


Fereastra de linie de comandă se va deschide cu tip SFC/Scannow- apasa Enter. Utilitate SFC va funcționa ceva timp, iar dacă este detectată o corupție, le va înlocui cu cea salvată, în cazul în care nu puteți începe verificarea fișierelor de sistem și veți primi mesajul „. Protecția resurselor Windows - Windows nu poate porni serviciile de reparații”, puteți verifica dacă a fost activat în dvs OS Windows Installer Module de service. Pentru a face acest lucru, intrați servicii.mscîn bara de căutare și apăsați Enter. Starea acestui serviciu ar trebui să fie setată în manual. În plus, puteți descărca și un utilitar gratuit foarte util FixWinși apăsați butonul verificator de fișiere de sistem. Aceasta va lansa sfc.exe.
Încă câteva comutatoare sfc:
Scanați o dată la următoarea pornire: sfc/scanonce
Scanați la fiecare pornire: sfc/scanboot
Ștergerea memoriei cache a fișierelor: sfc/purgecache
Reveniți la valorile implicite: sfc/return
De asemenea, puteți utiliza programul sfc.exe pentru a ajuta la depanarea erorilor care apar în partea modului utilizator Windows 7Și Vista. Aceste blocări se pot datora fișierelor lipsă sau corupte ale sistemului de operare. Pentru a face acest lucru, trebuie să aveți acces la fișierele jurnal.
Cum să vizualizați un fișier jurnal.
programul sfc.exe scrie detaliile fiecărei operațiuni de verificare și reparare a fiecărei operațiuni în cbs.log fişier. De fiecare dată după lansare programe sfc.exe eticheta va fi scrisă în acest fișier. Fişier cbs.log este în dosar %WINDIR%logsCBS.Puteți căuta etichete care vă vor ajuta să găsiți postări programe sfc.exe. Pentru a efectua acest tip de căutare și a trimite rezultatele într-un fișier text, urmați acești pași:
Faceți clic pe butonul start, introduce CMDîn câmp Pentru a începe căutarea, faceți clic dreapta pe CMD pe listă Programeși selectați Executare ca administrator.
Tastați următoarea comandă și apăsați Enter:
Findstr/s: „“%WINDIR%Logs CBS cbs.log>sfcdetails.txt
Fişier Sfcdetails.txt conține intrări care sunt înregistrate de fiecare dată când programul sfc.exe rulează pe computer.
Cum se interpretează intrările din fișierul jurnal:
programul sfc.exe verifică fișierele într-un grup de 100. Deci vor fi multe grupuri de înregistrări acolo programe sfc.exe. Fiecare intrare are următorul format: dată/ora/tip_întrare. Pentru mai multe informații despre modul de interpretare, vizitați

Sistemul de operare Windows este în multe privințe similar cu un organism viu, ceea ce înseamnă că uneori chiar și cea mai mică deteriorare sau ștergere a unuia sau mai multor fișiere ale acestuia poate duce la anumite probleme. Daunele pot fi cauzate de viruși, defecțiuni ale software-ului, întreruperi bruște de curent, erori la editarea bibliotecilor de sistem și așa mai departe.

Drept urmare, utilizatorul poate întâmpina diverse erori la lansarea programelor sau imposibilitatea de a le instala, probleme cu setările sistemului și chiar ecrane albastre ale morții. Prin urmare, atunci când diagnosticați probleme, primul pas este de obicei verificarea integrității fișierelor de sistem Windows 7/10. În prezent, există două metode principale pentru verificarea și restaurarea fișierelor de sistem - folosind utilitare standard SFCȘi DISM, lansat prin linia de comandă sau consola PowerShell.

Al doilea instrument este mai puternic și este de obicei folosit atunci când SFC nu poate face față sarcinii sau lansarea acesteia eșuează cu o eroare. Există, de asemenea, programe terță parte concepute în aceste scopuri, dar ele dublează în mare parte funcționalitatea SFC și DISM, oferind acces mai convenabil la ele prin utilizarea unei interfețe grafice. În cazuri critice, când nici SFC, nici DISM nu ajută, restaurați sistemul sau componentele sale individuale folosind o copie de rezervă creată anterior.

Folosind SFC

utilitarul SFC sau altfel Verificator de fișiere de sistem prezent în toate versiunile de Windows începând cu anul 2000 și este destinat să verifice starea și să restaureze fișierele de sistem. SFC poate lua mai multe argumente, dar în acest caz ne interesează doar unul. Folosind-o, verificarea și restaurarea fișierelor de sistem Windows 7/10 se face după cum urmează. Lansați un prompt de comandă sau o consolă PowerShell ca administrator și rulați următoarea comandă:

sfc /scannow

Procedura de verificare va dura ceva timp. Dacă se găsesc erori la finalizare, utilitarul va oferi restaurarea fișierelor deteriorate în timp ce reporniți computerul. Dacă SFC scrie că nu poate recupera fișierele, asigurați-vă că aveți funcțiile de criptare EFS și Bitlocker dezactivate, porniți în modul sigur și apoi repetați procedura de scanare.

Pentru a asigura accesul maxim la sistemul de fișiere, procedura de reparare a fișierelor de sistem Windows deteriorate poate fi efectuată în mediul de pornire. Există mai multe modalități de a intra în mediul de recuperare, dar noi oferim cea mai universală. Porniți computerul de pe discul de instalare Windows și când pe ecran apare fereastra asistentului de instalare, faceți clic Shift + F10. Deoarece literele unității sunt diferite în mediul de pornire, trebuie să determinați litera partiției sistemului. Executăm următoarele comenzi:

diskpart
volumul listei

Pe discurile MBR, partiția de sistem va avea cel mai probabil litera D, iar partiția „System Reserved” va avea litera C. Cunoscând etichetele de litere ale volumelor, utilizați comanda de ieșire pentru a închide Diskpart și verificați:

sfc /scannow /offbootdir=C:/ /offwindir=D:/

Odată ce scanarea este finalizată, Windows va reporni normal.

Utilitar DISM

Cum se verifică integritatea fișierelor de sistem Windows 7/10 dacă metoda descrisă mai sus nu ajută sau sunt generate diverse erori la executarea comenzilor? În acest caz, puteți încerca să recurgeți la un instrument mai puternic - utilitarul DISM. Lansați un prompt de comandă cu drepturi de administrator și rulați următoarea comandă:

dism.exe /online /cleanup-image /scanhealth

Dacă utilitarul raportează că depozitul de componente poate fi restaurat, restaurați-l cu următoarea comandă:

dism.exe /online /cleanup-image /restorehealth

Dacă primiți erori în timpul rulării comenzilor, încercați să restaurați magazinul de componente folosind PowerShell ridicat, rulând comanda Repair-WindowsImage -Online -RestoreHealth în timp ce computerul este conectat la Internet.

După finalizarea procedurilor, puteți verifica sfc /scannow și puteți vedea dacă erorile se repetă. Dacă da, verificați dacă aveți activat serviciul Windows Module Installer și, în general, este recomandabil să faceți acest lucru în avans.

Recuperarea manuală a fișierelor deteriorate

Această metodă este folosită dacă este imposibil să restaurați fișierele SFC deteriorate, dar pentru a o utiliza, în orice caz, veți avea nevoie de exact același sistem de operare instalat pe un alt computer sau mașină virtuală sau o copie de rezervă. Pentru a determina ce fișiere trebuie restaurate, executați comanda la linia de comandă:

findstr /c: "" %windir%/logs/cbs/cbs.log >"D:/sfc.log"

Informațiile despre fișierele deteriorate vor fi salvate într-un fișier jurnal, în cazul nostru așa este sfc.log pentru a conduce D. Conținutul fișierului poate fi destul de mare, căutați blocuri în el cu expresia cheie „Nu se poate repara” (nu a putut fi restaurat) cu data și ora corespunzătoare de scanare.

Captura de ecran atașată arată că SFC nu a putut restabili fișierul Asseccbility.dll. Același jurnal ar trebui să indice calea către fișierul irecuperabil. Copiați fișierul original de pe alt computer și înlocuiți manual pe cel deteriorat cu acesta. În această etapă, întâmpinați adesea probleme, deoarece fișierul poate fi fie utilizat de procesele de sistem, fie utilizatorul nu va avea drepturi asupra acestuia.

Pentru a obține drepturi și a înlocui astfel de fișiere, puteți utiliza utilitarele standard de consolă Luare cu parametru /fȘi icacls cu parametru /administratori grant:f, dar există o modalitate mai simplă și mai universală - utilizați orice „disc live” cu un manager de fișiere încorporat, de exemplu, Dr.Web LiveDisk. Dacă computerul pornește, totul este și mai simplu, doar copiați fișierele originale în orice folder convenabil pentru dvs. de pe hard disk.

Puteți edita imaginea ISO bootabilă a aceluiași Dr.Web LiveDisk în programul UltraISO prin crearea unui folder în el și copierea fișierelor Windows în el.

Acum să vedem cum să restaurați fișierele de sistem Windows 7/10 folosind un astfel de disc. După pornirea de pe suport, găsiți folderul cu fișiere (în Dr.Web LiveDisk punctul de montare este /CD ROM), copiați fișierele originale în clipboard, mergeți la directorul țintă al folderului victorieși înlocuiți-le pe cele deteriorate.

Dacă fișierele originale se află pe discul Windows, căutați-le în locația de câștig, în partiția în care le-ați plasat. Această metodă este convenabilă deoarece elimină toate restricțiile asupra sistemului de fișiere Windows, permițându-vă să obțineți acces exclusiv la acesta.

Utilizarea aplicațiilor de la terți

Dezvoltarea de programe speciale care să vă permită să restaurați fișierele de sistem deteriorate și șterse nu are sens, deoarece toate funcționalitățile necesare pentru aceasta sunt disponibile în sistemul însuși. Cu toate acestea, există instrumente care simplifică accesul la instrumente standard folosind o interfață grafică convenabilă. Aceasta, de exemplu, este Microsoft DaRT– un disc de pornire, care este un set de instrumente de administrare, care include și un modul pentru scanarea și restaurarea fișierelor de sistem Windows. Procedura pentru o astfel de verificare este prezentată în capturile de ecran de mai jos.

Pentru a face mai convenabil lansarea SFC, există și programe Reparatie Windowsși, doar spre deosebire de Microsoft DaRT, ele pornesc de la sistemul de lucru.

În Windows Repair, pentru a începe verificarea, trebuie să mergeți la secțiunea Pași înainte de reparație, faceți clic pe fila „Pasul 4 (Opțional)” și faceți clic pe butonul „Verificare”.

În Glary Utilities, accesați fila „Module”, selectați „Service” în meniul din stânga și faceți clic pe „System File Recovery”. În ambele cazuri, va fi lansat utilitarul standard de consolă SFC.

Alte metode

În ceea ce privește întrebarea cum să recuperați fișierele de sistem complet șterse, totul ar trebui să fie clar. Dacă dimensiunea discului permite, creați în mod regulat copii de rezervă ale partiției de sistem sau cel puțin nu dezactivați protecția sistemului, astfel încât, dacă se întâmplă ceva, puteți reveni la cea anterioară.

Și ultimul lucru asupra căruia aș vrea să vă atrag atenția. Dacă ați descărcat și instalat o versiune personalizată, fiți pregătiți pentru faptul că SFC va găsi mai mult ca sigur fișiere corupte în ea. Motivul este foarte simplu - colecționarii își modifică foarte des imaginile, înlocuind, de exemplu, pictogramele originale din biblioteci și așa mai departe. Prin urmare, înainte de a restaura fișierele originale, gândiți-vă dacă aveți într-adevăr nevoie de el dacă nu există probleme cu sistemul.

Ori de câte ori ceva nu merge bine cu computerul sau laptopul dvs., există o serie de instrumente de depanare pe care le puteți rula pentru a încerca să remediați problema. Windows 10/8/7 are mai multe comenzi încorporate pe care le puteți utiliza pentru a verifica și repara fișierele de sistem corupte care cauzează probleme atunci când sunt modificate în timp. O modalitate de a depana problemele Windows este să vă scanați sistemul și să reparați fișierele de sistem. Poate ajuta în toate tipurile de probleme, cum ar fi sistemul lent, ecranul albastru al morții, întreruperile bruște de curent și blocările sistemului.

Să aruncăm o privire la cum să rulați System File Checker în Windows folosind Linia de comandă CMDȘi PowerShell, astfel de echipe ca sfc /scannowși unelte DISM. Aș dori să remarc că pentru a actualiza Actualizarea aniversară a Windows 10, ar fi mai bine să folosiți metode în mod specific cu PowerShell.

Verificați și restaurați fișierele de sistem prin CMD

System File Checker scanează computerul pentru orice daune sau modificări ale fișierelor de sistem care altfel ar putea interfera cu funcționarea normală a computerului. De acolo, înlocuiește fișierul cu versiunea corectă pentru a asigura o funcționare bună. Folosind linia de comandă, puteți încerca să scanați și să restaurați fișierele de sistem ale sistemelor de operare ulterioare, cum ar fi Windows 10/8/7 / Vista. Să ne uităm la două echipe sfc /scannow și DISM folosind CMD.

1.

  • Rulați Command Prompt (CMD) ca administrator. Faceți clic pe „căutare” și pur și simplu scrieți „cmd” sau „linie de comandă”, apoi faceți clic dreapta pe ea și rulați ca administrator.
  • Setați comanda sfc /scannowși așteptați finalizarea procesului.


Notă: După scanarea sistemului, va fi returnat unul dintre cele trei rezultate:

  • Nu vor exista erori de fișiere de sistem.
  • Vor apărea erori ale fișierelor de sistem și Windows le va repara automat.
  • Windows a detectat erori, dar nu poate repara unele dintre ele.

Dacă opțiunea 3 vă arată că a fost detectată o eroare și sistemul nu se poate recupera, atunci repetați procedura. Vă sfătuiesc să dezactivați criptarea și dacă acestea sunt disponibile în momentul verificării. Nimic nu a reușit? Să mergem mai jos.


2. (DISM)

Dacă cele de mai sus nu funcționează în modul Safe, există o ultimă modalitate de a verifica dacă există corupție în fișierele de sistem și de a le remedia. Utilizăm instrumentul Deployment Image and Service Management (DISM). Echipa lucrează cu sisteme Windows 8/8.1/10. Deschide-l înapoi și folosește următoarea comandă:

Procesul poate dura mult timp, iar scara procentuală poate îngheța. Când ați terminat, reporniți computerul și reporniți-l sfc /scannow pentru a vă asigura că nu există erori sau eroarea a dispărut.


Verificați și restaurați fișierele de sistem prinPowerShell

Vom folosi Windows PowerShell pentru a arăta cum să folosim Serviciul de întreținere și management DISM pentru a scana și a repara fișierele de sistem deteriorate în Windows 10. Această metodă va fi mai eficientă pentru actualizarea Windows 10 Anniversary decât linia de comandă.

1. Folosind instrumentul System File Checker (SFC).

  • Alerga PowerShellîn numele administratorului. Faceți clic pe „căutare” și tastați Windows Powershell, apoi faceți clic dreapta și selectați ca administrator.

  • Introduceți comanda în fereastra PowerShell sfc /scannow. Dacă scanarea descoperă probleme, Windows va încerca să le rezolve. Dacă Windows nu le poate remedia, vă va avertiza că este nevoie de investigații și acțiuni suplimentare. Deplasați-vă mai jos dacă sunt găsite erori.


2. Utilizarea instrumentului de gestionare a imaginilor și serviciilor de implementare (DISM)

Scanarea DISM detectează fișierele de sistem corupte și Windows va încerca să le repare și vă va oferi un raport de progres la sfârșit. Dacă Windows nu poate găsi fișierele necesare pentru a repara fișierele de sistem deteriorate, vi se vor furniza și informații despre ce să faceți în continuare, cu un link către site-ul web Microsoft și opțiuni de depanare. Introduceți comanda de mai jos în fereastra PowerShell.

DISM /ONLINE /CURATARE-IMAGINE /RESTABILIREA SANATĂȚII

Dacă DISM a remediat totul sau nu a dezvăluit nicio eroare, reporniți laptopul sau computerul și rulați-l înapoi pentru a verifica sfc /scannow.