Comprobación de la integridad de los archivos del sistema de Windows 10

La comprobación de la integridad de los archivos del sistema de Windows 10 puede ser útil si se tienen motivos para creer que dichos archivos se han corrompido o se sospecha que algún programa puede haber modificado los archivos del sistema operativo.

Windows 10 incluye dos herramientas para comprobar la integridad de los archivos protegidos del sistema y repararlos automáticamente cuando se detectan daños: SFC.exe y DISM.exe, así como el comando Repair-WindowsImage para Windows PowerShell (que utiliza DISM para funcionar). Esta última utilidad sirve como complemento de la primera en caso de que el SFC no consiga reparar los archivos dañados.

Nota: las acciones descritas en las instrucciones son seguras, sin embargo, en caso de que haya realizado previamente alguna operación que implique la sustitución o modificación de los archivos del sistema (por ejemplo, para poder instalar temas de terceros, etc.), la restauración de los archivos del sistema deshará esos cambios.

Uso de SFC para comprobar la integridad y arreglar los archivos del sistema de Windows 10

Muchos usuarios están familiarizados con el comando de comprobación de la integridad de los archivos del sistema sfc /scannow que comprueba y corrige automáticamente los archivos protegidos del sistema de Windows 10.

Para ejecutar el comando, la línea de comandos estándar ejecutar como administrador (se puede ejecutar la línea de comandos como administrador en Windows 10 escribiendo «Símbolo del sistema» en la búsqueda de la barra de tareas, a continuación, – haga clic derecho en el resultado encontrado – Ejecutar como administrador), entrar en él sfc /scannow y pulse Intro.

Después de introducir el comando, se iniciará la comprobación del sistema, y los resultados mostrarán los errores de integridad encontrados que se pueden corregir (sobre lo que no se puede – más adelante) se corregirán automáticamente con el mensaje «Windows Resource Protection detectó archivos corruptos y los recuperó con éxito», y en caso de su ausencia obtendrá el mensaje «Windows Resource Protection no detectó violaciones de integridad».

También hay una opción para comprobar la integridad de un archivo específico del sistema, puede hacerlo utilizando el comando

sfc /scanfile="путь_к_файлу"

Sin embargo, hay un matiz cuando se utiliza el comando: SFC no puede arreglar los errores de integridad de los archivos del sistema que están actualmente en uso. Para resolver el problema, puede ejecutar SFC a través de la línea de comandos en el entorno de recuperación de Windows 10.

Ejecución de la comprobación de integridad de Windows 10 mediante SFC en el entorno de recuperación

Para arrancar en un entorno de recuperación de Windows 10, puede utilizar los siguientes métodos:

  1. Vaya a Configuración – Actualización y seguridad – Recuperación – Opciones específicas de arranque – Reiniciar ahora. (Si no hay ningún elemento, también puedes utilizar este método: en la pantalla de inicio de sesión, haz clic en el icono «on» de la parte inferior derecha y, a continuación, mantén pulsada la tecla Shift y haz clic en «Reboot»).
  2. Arranque desde un disco de recuperación de Windows previamente creado.
  3. Arranque desde el disco de instalación o unidad flash de arranque con la distribución de Windows 10, y en el instalador, en la pantalla después de la selección de idioma, seleccione «Restaurar sistema» en la parte inferior izquierda.
  4. Después, ve a «Solución de problemas» – «Opciones avanzadas» – «Símbolo del sistema» (en caso de que hayas utilizado el primer método anterior, también tendrás que introducir tu contraseña de administrador de Windows 10). Utilice los siguientes comandos en la línea de comandos en orden:
  5. pieza de disco
  6. volumen de la lista
  7. sfc /scannow /offbootdir=C: /offwindir=C:Windows (donde C – con el sistema instalado, y C:N – Windows – Ruta de la carpeta de Windows 10, sus letras pueden ser diferentes).
  8. Se iniciará el escaneo de integridad de los archivos del sistema operativo, esta vez el comando SFC estará disponible para restaurar todos los archivos, asumiendo que el repositorio de recursos de Windows no está dañado.

El escaneo puede continuar durante un tiempo considerable – mientras el puntero de subrayado esté parpadeando, su ordenador o portátil no está congelado. Cuando termine, cierre la línea de comandos y reinicie su ordenador como de costumbre.

Restaurar el repositorio de componentes de Windows 10 mediante DISM.exe

La utilidad de despliegue y mantenimiento de imágenes de Windows DISM.exe permite identificar y reparar esos problemas con el repositorio de componentes del sistema de Windows 10, desde donde se copian las versiones originales de los archivos del sistema, al tiempo que se comprueba y repara su integridad. Esto puede ser útil en situaciones en las que la protección de recursos de Windows no puede realizar la recuperación de archivos a pesar de la corrupción encontrada. En este caso, el escenario sería el siguiente: restaurar el repositorio de componentes, y después recurrir a usar sfc /scannow de nuevo.

Para utilizar DISM.exe, ejecute la línea de comandos como administrador. Después, se pueden utilizar los siguientes comandos:

  • dism /Online /Cleanup-Image /CheckHealth – para obtener información sobre el estado y los daños de los componentes de Windows. No se realiza la comprobación en sí, sino que sólo se comprueban los valores registrados anteriormente.
  • dism /Online /Cleanup-Image /ScanHealth – Comprueba la integridad y la corrupción del repositorio de componentes. Puede tardar mucho tiempo y «colgarse» en el proceso al 20%.
  • dism /Online /Cleanup-Image /RestoreHealth – realiza tanto la verificación como la recuperación automática de los archivos del sistema de Windows, al igual que en el caso anterior, lleva tiempo y se detiene en el proceso.

Nota: En caso de que el comando de recuperación del repositorio de componentes no funcione por una u otra razón, puede utilizar el archivo install.wim (o esd) de la imagen ISO de Windows 10 montada (Cómo descargar la ISO de Windows 10 desde el sitio web de Microsoft) como fuente de archivos a recuperar (el contenido de la imagen debe coincidir con el sistema instalado). Para ello, puede utilizar el comando

dism /Online /Cleanup-Image /RestoreHealth /Source:wim:путь_к_файлу_wim:1 /limitaccess

Puede utilizar un archivo .esd en lugar de .wim de la misma manera, sustituyendo todo wim por esd en el comando.

Al utilizar los comandos anteriores, el registro de las acciones realizadas se guarda en WindowsLogsCBSCBS.log и WindowsLogsDISMdism.log.

DISM.exe también se puede utilizar en Windows PowerShell ejecutado como administrador (se puede iniciar desde el menú del botón derecho del botón Inicio) utilizando Repair-WindowsImage. Ejemplo de comandos:

  • Reparar-WindowsImage -Online -ScanHealth – Comprobación de la corrupción de los archivos del sistema.
  • Reparar-WindowsImage -Online -RestaurarSalud – comprobación y reparación de daños.

Métodos adicionales para restaurar el repositorio de componentes si los descritos anteriormente fallan: Restaurar el repositorio de componentes de Windows 10.

Como se puede ver, la comprobación de la integridad de los archivos en Windows 10 no es una tarea tan difícil que a veces puede ayudar a solucionar una variedad de problemas del sistema operativo. Si no pudiste, tal vez alguna de las opciones de las instrucciones de Restaurar Windows 10 te ayude.

Cómo comprobar la integridad de los archivos del sistema de Windows 10 – vídeo

También te sugiero que veas el vídeo donde se muestra claramente el uso de los comandos básicos de comprobación de integridad con algunas explicaciones.

Más información

Si sfc /scannow informa de que la protección del sistema no ha podido restaurar los archivos del sistema, y la restauración del repositorio de componentes (seguida de la reejecución de sfc) no ha resuelto el problema, puede ver exactamente qué archivos del sistema se han dañado consultando el CBS.log. Para exportar la información necesaria del registro a un archivo de texto sfc en su escritorio, utilice el comando

findstr /c:"[SR]" %windir%LogsCBSCBS.log > "%userprofile%Desktopsfc.txt"

Además, según algunas reseñas, la comprobación de integridad con SFC en Windows 10 puede detectar la corrupción inmediatamente después de instalar una actualización con una nueva build del sistema (sin que haya forma de solucionarlo sin instalar la nueva build «limpia»), y también para algunas versiones de controladores de tarjetas de vídeo (en este caso el fallo es para el archivo opencl.dll. Si alguna de estas variantes te ha ocurrido a ti también, probablemente no deberías tomar ninguna medida.