sfc: There is a system repair pending which requires reboot to complete

El Comprobador de archivos de sistema (sfc) es una herramienta de Windows que permite ejecutar un chequeo completo del sistema en busca de archivos corruptos o dañados y reemplazarlos con la versión correcta del mismo (una copia en caché que se encuentra en una carpeta comprimida en la ruta %WinDir%\System32\dllcache).

Cuando ejecutamos sfc a través del CD instalador de Windows y sus herramientas de reparación, podemos encontrar el siguiente error al ejecutarlo:

> sfc /SCANNOW

There is a system repair pending which requires reboot to complete. Restart Windows and run sfc again.

El problema en este caso es que, lógicamente, si estamos ejecutando la herramienta sfc desde el «Rescue» del CD de Windows es porque el sistema no arranca bien, así que nunca se completará esa reparación del sistema pendiente.

Para saltarnos esta limitación, podemos forzar la ejecución de sfc con el siguiente comando:

> sfc /SCANNOW /OFFBOOTDIR=d:\ /OFFWINDIR=d:\Windows

Simplemente especificad en «OFFBOOTDIR» y «OFFWINDIR» la unidad de disco en la que se encuentra la instalación de Windows. He puesto «d:» ya que cuando lo ejecutamos desde el Instalador la unidad no tiene porque ser «c:».