Hay una solución bastante simple antes de formatear que consiste en registrar las dll de nuevo.
1- Vamos a: Inicio–> Todos los programas –> Accesorios –> Símbolo del sistema botón derecho “Ejecutar como administrador”.
2- Y hacemos estos pasos
- Código: Seleccionar todo
cd C:\WINDOWS
dir *.dll /s/b > regdll.bat
Con esto creamos un archivo llamado regdll.bat que contiene la lista de DLLs existentes en Windows
3- Abrimos el archivo que creamos con el pad de notas desde comandos con:
- Código: Seleccionar todo
C:\windows\notepad regdll.bat
4- Vamos a reemplazar todo lo que sea C:\ por Regsvr32.exe /s C:\
5- Por último buscamos todas las líneas que tengan $patchcache$ y WinSXS y las borramos, tambien debemos de borrar las lineas de la carpeta c:/windows/temp, guardamos el archivo y lo ejecutamos escribiendo el nombre en la consola:
- Código: Seleccionar todo
C:\regdll.bat
Después de unos minutos 10 a 15 se terminará el proceso volviendo funcional el sistema nuevamente.
Es posible que se generen errores durante el proceso, los aceptamos para que se cierren y que continue.
Tambien es posible que se pare el proceso, en ese caso tenemos que ver en que libreria se ha quedaod parado, y en el archivo .bat eliminar todas las librerias que ya se han cargado hasta la que se ha quedado bloqueada, grabamos y volvemos a ejecutar el .bat.