Thursday 24 October 2019

Usar SFC y DISM para arreglar Windows

Usar SFC y DISM para arreglar Windows

Hacer lo siguiente:
echo %date% %time%
sfc /scannow
echo %date% %time%

REM Tarda horas, devuelve el control y aún no ha acabado .. prueba con esto. 
REM Tiene que ser casi inmediato.
sfc /VERIFYFILE="%windir%\explorer.exe"
Comprobar cómo fue:
REM Buscar errores -- explicación más abajo
echo %date% %time%
findstr      /c:"[SR]" %windir%\Logs\CBS\CBS.log | findstr -v /c:"[SR] Verifying 100 (0x0000000000000064) components"  | findstr -v /c:"[SR] Verify complete"  | findstr -v /c:"[SR] Beginning Verify and Repair transaction"  >"%userprofile%\Desktop\aplis\energy-report\sfc-errors-20191024-1252.txt"

:: Explicación
findstr      /c:"[SR]" %windir%\Logs\CBS\CBS.log
| findstr -v /c:"[SR] Verifying 100 (0x0000000000000064) components"
| findstr -v /c:"[SR] Verify complete"
| findstr -v /c:"[SR] Beginning Verify and Repair transaction"
 > "%userprofile%\Desktop\aplis\energy-report\sfc-errors-20191024-1252.txt"



Guardar el detalle si lo ves importante (ojo es infumable):
copy %windir%\Logs\CBS\CBS.log  %userprofile%\Desktop\aplis\energy-report\CBS-20191024-1252.log"
del  %windir%\Logs\CBS\CBS.log
:: Si da: El proceso no tiene acceso al archivo porque está siendo utilizado por otro proceso.
:: es que no había terminado.
:: Parece que no es necesrio borrarlo, con algún criterio los comprime como  CbsPersist_20191018152857.cab y guarda varios.
::   https://www.bleepingcomputer.com/forums/t/600471/can-i-delete-cbspersist-logs-safely-your-opinion-please/
::   https://answers.microsoft.com/en-us/windows/forum/all/why-is-cbspersist-log-so-large-how-do-i-remove-it/0b6b50d4-e55d-40fb-b32a-7166d8bfec81
::  Sugiere: Dism /online /cleanup-image /startcomponentcleanup
::   No funciona en windows 7
::   https://www.computerworld.com/article/3112358/windows-7-log-file-compression-bug-can-fill-up-your-hard-drive.html
::    Explica como borrarlos.
IMPORTANTE: Reinicia para que surta efecto


Si lo anterior no funciona prueba con esto en windows 10 
{
https://www.windowscentral.com/how-use-dism-command-line-utility-repair-windows-10-image

Esto es sólo en Windows 10, en windows 7 hay otras opciones.
How to use DISM command tool to repair Windows 10 image Es la imagen que utiliza de referencia sfc o también de la que se extrajo la referencia
More info: https://ss64.com/nt/dism.html

/Online -- refers to the running operating system.

Check corruptions inside the local image with DISM using CheckHealth option, this won't perform any repairs.
  DISM /Online /Cleanup-Image /CheckHealth

Perform a more advanced scan inside the local image
  DISM /Online /Cleanup-Image /ScanHealth

Repairing issues inside the local image
  DISM /Online /Cleanup-Image /RestoreHealth

Other options, repairing issues with DISM using WIM image, see article for more:
DISM /Online /Cleanup-Image /RestoreHealth /Source:E:\sources\install.wim
DISM /Online /Cleanup-Image /RestoreHealth /Source:F\sources\install.wim /LimitAccess
DISM /Online /Cleanup-Image /RestoreHealth /Source:wim:F:\sources\install.wim:1 /LimitAccess
}

Referencias:
  • Use the System File Checker (SFC) tool to repair missing or corrupted system files, support.microsoft.com: http://support.microsoft.com/kb/929833/en-us . Muestra como obtener los errores (aunque incompleto, limpia bastante)

No comments:

Post a Comment