Cum verifici si repari fisierele de sistem corupte in Windows (SFC si DISM)

Rezolvare problema (Fix IT)

Situatie

Cand Windows incepe sa se comporte ciudat – aplicatii de sistem care se inchid singure, meniul Start sau setarile care nu se deschid, erori repetate in Event Viewer, un feature update care esueaza mereu – cauza este de multe ori un fisier de sistem corupt sau lipsa. Poate aparea dupa o oprire brusca a curentului, o infectie curatata de antivirus, un disk cu sectoare defecte sau un update intrerupt.

Windows are doua instrumente incluse pentru asta, care se folosesc impreuna si intr-o ordine anume: SFC (System File Checker) verifica si repara fisierele de sistem, iar DISM repara chiar imaginea din care SFC isi ia fisierele corecte. Nu este nevoie de niciun program extern.

Simptome

  • Aplicatii de sistem (Settings, Start, Search) care se deschid greu sau deloc
  • Erori de tip “componenta lipsa” sau ferestre care se inchid instant
  • Feature update sau Windows Update care esueaza repetat cu acelasi cod de eroare
  • Erori frecvente in Event Viewer legate de fisiere de sistem
  • Comportament instabil dupa o oprire brusca a alimentarii sau dupa o curatare de virusi.

Backup

  1. Creati un punct de restaurare inainte de reparatie (PowerShell ca Administrator):
    Checkpoint-Computer -Description "Inainte de SFC/DISM" -RestorePointType MODIFY_SETTINGS
  2. Aceste comenzi nu sterg date personale, dar orice reparatie de sistem are un risc mic. Daca statia are date critice nesalvate, faceti o copie inainte.
  3. Asigurati o conexiune stabila la internet: DISM poate avea nevoie sa descarce fisiere corecte prin Windows Update.

Solutie

Pasi de urmat

Pasul 1 – Rulam prima verificare cu SFC

Deschidem Command Prompt sau PowerShell ca Administrator (click dreapta > Run as administrator) si rulam:

sfc /scannow

Scanarea dureaza de obicei 5–15 minute. La final avem unul dintre mesajele:

  • did not find any integrity violations – fisierele de sistem sunt in regula, cautam cauza in alta parte
  • found corrupt files and successfully repaired them – a gasit si a reparat; trecem la Pasul 5 (verificare)
  • found corrupt files but was unable to fix some of them – SFC nu a putut repara pentru ca sursa lui e stricata; trecem la DISM (Pasul 3).

Pasul 2 – Cand SFC nu poate porni sau se opreste

Daca SFC afiseaza “Windows Resource Protection could not start the repair service”, pornim serviciul necesar si reincercam:

sc config trustedinstaller start= demand
net start trustedinstaller

Daca eroarea este “Windows Resource Protection could not perform the requested operation”, rulam SFC dupa o repornire in Safe Mode. Daca nici asa nu merge, cauza este aproape sigur imaginea de sistem corupta – o reparam cu DISM la pasul urmator.

Pasul 3 – Verificam si reparam imaginea de sistem cu DISM

DISM repara chiar “sursa” din care SFC isi ia fisierele bune. Rulam pe rand, intr-un terminal de Administrator:

Dism /Online /Cleanup-Image /CheckHealth

– verificare rapida, spune doar daca este marcata vreo problema.

Dism /Online /Cleanup-Image /ScanHealth

– scanare completa (cateva minute).

Dism /Online /Cleanup-Image /RestoreHealth

– repara efectiv, descarcand fisierele corecte prin Windows Update. Aceasta comanda poate parea blocata la 20% sau 40% – este normal, o lasam sa termine.

Pasul 4 – DISM cand nu exista internet sau Windows Update e stricat

Daca RestoreHealth esueaza pentru ca nu poate lua fisierele online, ii dam o sursa locala: un fisier install.wim sau install.esd de pe un ISO de Windows cu aceeasi versiune. Montam ISO-ul (sa zicem devine unitatea E:) si rulam:

Dism /Online /Cleanup-Image /RestoreHealth /Source:E:\sources\install.wim:1 /LimitAccess

/LimitAccess ii spune sa nu mai incerce Windows Update, ci doar sursa data. Daca install-ul este .esd, inlocuim in comanda extensia. Indexul (:1) trebuie sa corespunda editiei instalate; il vedem cu:

Dism /Get-WimInfo /WimFile:E:\sources\install.wim

Pasul 5 – Rulam din nou SFC si verificam

Dupa ce DISM a reparat imaginea, rulam inca o data SFC, ca sa foloseasca acum sursa corecta:

sfc /scannow

Acum ar trebui sa raporteze fie ca nu mai sunt probleme, fie ca le-a reparat cu succes. Detaliile a ce a gasit si reparat SFC se afla in log, utile pentru un caz care revine:

findstr /c:"[SR]" %windir%\Logs\CBS\CBS.log > "%USERPROFILE%\Desktop\sfc-detalii.txt"

La final repornim statia si verificam ca simptomul initial (aplicatia care crapa, update-ul care esua) a disparut.

Tip solutie

Permanent

Impact colateral

DISM /RestoreHealth descarca fisiere prin Windows Update; pe o conexiune limitata (mobil, abonament cu trafic) poate consuma cateva sute de MB.
Ordinea conteaza: daca SFC nu reuseste, se ruleaza DISM si abia apoi din nou SFC. SFC singur, cu imaginea corupta, nu are de unde sa ia fisierele bune.
Comanda RestoreHealth pare uneori blocata la un anumit procent; intreruperea ei fortata poate lasa imaginea intr-o stare inconsistenta.
Daca sursa data cu /Source este de alta versiune sau editie de Windows decat cea instalata, reparatia esueaza.
Daca dupa SFC+DISM problemele persista, cauza probabila nu mai este software: verificati discul (chkdsk) si memoria RAM, un disk cu sectoare defecte recorupe fisierele la loc.

Plan de restaurare in caz de nefunctionare

SFC si DISM repara, nu strica – nu exista o “anulare” a lor si nici nu sterg date. Daca totusi dupa reparatie ceva se comporta diferit:

  1. Reveniti la punctul de restaurare creat inainte (System Restore).
  2. Daca reparatia a esuat pentru ca discul este defect, rulati o verificare de disc si reincercati abia dupa:
    chkdsk C: /f /r

    (cere repornire; verificarea se face inainte de incarcarea Windows-ului).

  3. Daca nici SFC, nici DISM, nici chkdsk nu rezolva, urmatorul pas standard este o reparatie de tip “in-place upgrade”: se ruleaza setup.exe de pe un ISO de Windows cu aceeasi versiune, alegand pastrarea aplicatiilor si a datelor. Reface sistemul fara sa stearga profilul utilizatorului.

Voteaza

(7 din 14 persoane apreciaza acest articol)

Despre Autor

Leave A Comment?