Solucionar el error 0x80070005 en Windows 7

Algunos usuarios se encuentran con el error 0x80070005 mientras trabajan en ordenadores con Windows 7. Puede ocurrir al intentar cargar actualizaciones, al iniciar el proceso de activación de la licencia del sistema operativo o durante el procedimiento de restauración del sistema. Descubramos cuál es la causa directa de este problema y cómo solucionarlo.

Causas del error y formas de solucionarlo

El error 0x80070005 es la expresión de un fallo en el acceso a los archivos para realizar una operación concreta, la mayoría de las veces relacionada con la descarga o instalación de una actualización. Muchos factores pueden ser las causas inmediatas de este problema:

  • Una descarga interrumpida o incompleta de una actualización anterior;
  • Acceso denegado a sitios de Microsoft (a menudo causado por antivirus o cortafuegos mal configurados);
  • Infección del sistema por un virus;
  • Fallo de TCP/IP;
  • Daños en los archivos del sistema;
  • Mal funcionamiento del disco duro.

Cada una de las causas anteriores del problema tiene sus propias soluciones, que se analizarán a continuación.

Método 1: La utilidad SubInACL

En primer lugar, veamos el algoritmo para resolver el problema utilizando la utilidad SubInACL de Microsoft. Esta forma es perfecta si el error 0x80070005 se produjo durante la actualización del sistema operativo o la activación de la licencia, pero apenas ayudará si se produjo durante el proceso de recuperación del sistema operativo.

Descargar SubInACL.

  1. Una vez descargado el archivo Subinacl.msi, ejecútelo. Esto abrirá “Asistente de instalación”.. Haga clic en “Siguiente”..
  2. A continuación, se abrirá el cuadro de confirmación del acuerdo de licencia. Mueva el botón de radio a la posición superior y, a continuación, pulse “Siguiente”.. Al hacerlo, confirma su aceptación de la política de licencias de Microsoft.
  3. A continuación, se abrirá un cuadro en el que deberá especificar la carpeta en la que se instalará la utilidad. El directorio por defecto es “Herramientas”que está incrustado en la carpeta “Kits de recursos de Windows”situado en el directorio “Archivos de programa” en la unidad C. Puede dejar esta configuración por defecto, pero recomendamos especificar un directorio más cercano al directorio raíz del disco para que la utilidad funcione correctamente C. Para ello, haga clic en “Navegar”.
  4. En la ventana que se abre, navegue hasta la raíz de la unidad. C y haciendo clic en el icono “Crear una nueva carpeta”Crear una nueva carpeta. Puedes ponerle el nombre que quieras, pero nosotros le pondremos un nombre de ejemplo “SubInACL”. y a partir de ahora operaremos con él. Seleccione el directorio que acaba de crear y pulse “OK”.
  5. Volverá automáticamente a la ventana anterior. Para iniciar el proceso de instalación de la utilidad, haga clic en “Instalar ahora”..
  6. Se ejecutará el procedimiento de instalación de la utilidad.
  7. En la ventana. “Asistente de configuración” aparecerá un mensaje de éxito. Haga clic en “Terminar”..
  8. A continuación, haga clic en el botón “Comienza”.. Seleccione el artículo “Todos los programas”.
  9. Ir a la carpeta “Estándar”.
  10. En la lista de programas, seleccione “Bloc de notas”..
  11. En la ventana que se abre. “Bloc de notas” introduzca este código:


    @echo off
    Set OSBIT=32
    IF exist "%ProgramFiles(x86)%" set OSBIT=64
    set RUNNINGDIR=%ProgramFiles%
    IF %OSBIT% == 64 set RUNNINGDIR=%ProgramFiles(x86)%
    C:subinaclsubinacl.exe /subkeyreg "HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionComponent Based Servicing" /grant="nt servicetrustedinstaller"=f
    @Echo Gotovo.
    @pause

    Si especificó una ruta diferente para instalar la utilidad Subinacl durante la instalación, en lugar del valor “C:NsubinaclNsubinacl.exe” Especifique la dirección de la instalación que es relevante para su caso.

  12. A continuación, haga clic en “Archivo”. y seleccione “Guardar como…”.
  13. Se abre la ventana de guardar el archivo. Mover a cualquier lugar conveniente en la unidad de disco duro. En la lista desplegable “Tipo de archivo”. seleccione una opción. “Todos los archivos”.. En el área de “Nombre del archivo”. asigne cualquier nombre al objeto que se va a crear, pero asegúrese de especificar la extensión al final “.bat”. Haga clic en “Guardar”..
  14. Cerrar “Cuaderno”. y ejecutar “Explorador”.. Navegue hasta el directorio donde guardó el archivo con la extensión BAT. Haga clic con el botón derecho del ratón sobre él (PCM). En la lista de acciones, seleccione lo siguiente “Ejecutar como administrador”..
  15. El script se ejecutará y realizará los ajustes necesarios del sistema, interactuando con la utilidad SubInACL. A continuación, reinicie el ordenador y el error 0x80070005 debería desaparecer.

Si esta opción no funciona, puede crear igualmente un archivo con la extensión “.bat”pero con un código diferente.

Advertencia. Esta opción puede provocar la inoperatividad del sistema, así que utilícela sólo como último recurso, bajo su propia responsabilidad. Se recomienda crear un punto de restauración del sistema o su copia de seguridad antes de utilizarlo.

  1. Después de realizar los pasos anteriores para instalar la utilidad SubInACL, abra “Bloc de notas”. y escribe este código:


    @echo off
    C:subinaclsubinacl.exe /subkeyreg HKEY_LOCAL_MACHINE /grant=administrators=f
    C:subinaclsubinacl.exe /subkeyreg HKEY_CURRENT_USER /grant=administrators=f
    C:subinaclsubinacl.exe /subkeyreg HKEY_CLASSES_ROOT /grant=administrators=f
    C:subinaclsubinacl.exe /subdirectories %SystemDrive% /grant=administrators=f
    C:subinaclsubinacl.exe /subkeyreg HKEY_LOCAL_MACHINE /grant=system=f
    C:subinaclsubinacl.exe /subkeyreg HKEY_CURRENT_USER /grant=system=f
    C:subinaclsubinacl.exe /subkeyreg HKEY_CLASSES_ROOT /grant=system=f
    C:subinaclsubinacl.exe /subdirectories %SystemDrive% /grant=system=f
    @Echo Gotovo.
    @pause

    En caso de que haya instalado la utilidad Subinacl en otro directorio, en lugar de la expresión “C:NsubinaclNsubinacl.exe” Especifique la ruta de acceso real a la misma.

  2. Guarda el código especificado en un archivo con la extensión “.bat” De la misma manera que se ha descrito anteriormente, y activarlo como administrador. Esto abrirá “Command Prompt”.donde se ejecutará el procedimiento de cambio de los derechos de acceso. Cuando el proceso haya terminado, pulse cualquier tecla y reinicie el PC.

Método 2: Cambiar el nombre o eliminar el contenido de la carpeta SoftwareDistribution

Como se mencionó anteriormente, el error 0x80070005 puede ser causado por una interrupción mientras se carga una actualización anterior. Por lo tanto, un objeto infracargado impide que la siguiente actualización se realice correctamente. Este problema se puede solucionar cambiando el nombre o borrando el contenido de la carpeta que contiene las descargas de las actualizaciones, es decir, la carpeta “Distribución de software”.

  1. Abrir “El director de orquesta”.. Introduzca dicha dirección en su barra de direcciones:

    C:WindowsSoftwareDistribution

    Haga clic en la flecha a la derecha de la barra de direcciones, o pulse Entre en.

  2. Vas a una carpeta “Distribución de software”situado en el directorio “Windows”. Aquí se almacenan las actualizaciones del sistema descargadas antes de ser instaladas. Para deshacerse del error 0x80070005 es necesario borrar este directorio. Para seleccionar todo su contenido, utilice Ctrl+A.. Haga clic en PCM sobre la selección. En el menú que aparece, seleccione “Borrar”..
  3. Se abrirá un cuadro de diálogo en el que se preguntará si el usuario realmente quiere mover todos los objetos seleccionados a “Papelera de reciclaje”.. Acepte pulsando “Sí”..
  4. Se iniciará un procedimiento para eliminar el contenido de la carpeta “Distribución de software”. Si un elemento no puede ser eliminado porque está ocupado por un proceso, haga clic en el botón de la ventana que aparece para informarle de esta situación. Botón “Saltar”..
  5. Después de eliminar el contenido, puede intentar realizar la acción durante la cual se mostró el error 0x80070005. Si la causa fue la descarga incorrecta de actualizaciones anteriores, esta vez no debería haber ningún fallo.

Al mismo tiempo, no todos los usuarios se arriesgan a borrar el contenido de la carpeta “Distribución de software”ya que temen destruir las actualizaciones desinstaladas o dañar el sistema de alguna otra manera. Hay situaciones en las que la opción anterior no consigue eliminar el objeto concreto roto o subinstalado que está fallando porque está ocupado por un proceso. En ambos casos puede utilizar otro método. Consiste en cambiar el nombre de la carpeta “Distribución de software”. Esta opción es más complicada que la descrita anteriormente, pero todos los cambios pueden revertirse si es necesario.

  1. Haga clic en “Comienza”.. Introduzca el “Panel de control”..
  2. Ven a la sección “Sistema y seguridad”.
  3. Haga clic en “Administración”..
  4. En la lista que aparece, haga clic en “Servicios”..
  5. Activado por “Gestor de servicios”.. Buscar un objeto “Centro de Actualización de Windows”. Para simplificar la búsqueda, puede ordenar los nombres por orden alfabético haciendo clic en el título de la columna “Nombre”.. Después de encontrar el artículo que buscas, etiquétalo y haz clic en “Para”..
  6. Se inicia el proceso de detención del servicio seleccionado.
  7. Una vez detenido el servicio, cuando su nombre esté resaltado en la zona izquierda de la ventana, se mostrará lo siguiente “Corre”.. Ventana “Gestor de servicios”. no lo cierres, sólo enróllalo para “Barra de tareas”..
  8. Ahora ábrelo. “El director de orquesta”. e introduzca la siguiente ruta en su campo de dirección:

    C:Windows

    Haga clic en la flecha a la derecha de la línea especificada.

  9. Esto le lleva a la carpeta “Windows”localizado en el directorio raíz de la unidad C. Aquí se busca la carpeta que ya conocemos “Distribución de software”.. Haga clic en él PCM y en la lista de acciones seleccione “Renombrar”..
  10. Cambia el nombre de la carpeta por el que creas conveniente. La condición principal es que ningún otro directorio situado en el mismo directorio tenga este nombre.
  11. Ahora vuelve a “Gestor de servicios”.. Resalte el nombre “Centro de Actualización de Windows”. y haga clic en “Corre”..
  12. Se ejecutará el procedimiento para iniciar el servicio especificado.
  13. La finalización satisfactoria de la tarea anterior se indicará con el estado “Trabajando”. en la columna “Estado”. frente al nombre del servicio.
  14. El error 0x80070005 debería desaparecer tras reiniciar el ordenador.

Método 3: Desactivar el antivirus o el cortafuegos

La siguiente razón que puede causar el error 0x80070005 es la configuración incorrecta o los fallos del antivirus o del cortafuegos habitual. Esto es especialmente común para causar problemas durante la recuperación del sistema. Para comprobarlo, hay que desactivar temporalmente la protección y ver si el error vuelve a aparecer. El procedimiento para desactivar el antivirus y el cortafuegos puede variar significativamente según el fabricante y la versión del software especificado.

Si el problema vuelve a aparecer, puedes activar la protección y continuar con la resolución de problemas. Si el error desaparece después de desactivar el antivirus o el cortafuegos, intente ajustar la configuración de dicho software antivirus. En caso de que no consiga ajustar la configuración del software, le aconsejamos que lo desinstale y lo sustituya por uno análogo.

Advertencia. Las acciones anteriores deben llevarse a cabo lo antes posible, ya que es peligroso dejar el ordenador sin protección antivirus durante mucho tiempo.

Lección: Cómo desactivar el antivirus

Método 4: Comprobar si el disco tiene errores

El fallo 0x80070005 puede causar daños físicos o errores lógicos en el disco duro del PC en el que está instalado el sistema. La forma más fácil de comprobar el disco duro para los problemas anteriores y, si es posible, solucionarlos es con la utilidad del sistema “Comprobar disco”..

  1. Utilizando el menú. “Inicio”. pasar al directorio “Estándar”. En la lista de objetos, busque el elemento “Command Prompt”. y haga clic en PCM. Seleccione “Ejecutar como administrador”..
  2. Abrir “Línea de comandos”.. Introduzca una entrada allí:

    chkdsk /R /F C:

    Haga clic en Entre en.

  3. Aparecerá una información informando que no es posible escanear el disco porque está ocupado por otro proceso. Por lo tanto, se le pedirá que realice el análisis la próxima vez que se reinicie el sistema. Entre en “Y” y pulse Entre en. Después, reinicie el PC.
  4. Durante el reinicio, la utilidad “Comprobar disco” ejecutará una comprobación de disco C. Si es posible, se corregirán todos los errores lógicos. Si los problemas se deben a problemas físicos del disco duro, lo mejor es sustituirlo por un equivalente que funcione correctamente.

Lección: Comprobación de errores en el disco en Windows 7

Método 5: Recuperar los archivos del sistema

Otra causa del problema que estamos investigando puede ser la corrupción de los archivos del sistema de Windows. Si sospecha que existe este problema, debe analizar la integridad del sistema operativo y, si es necesario, reparar los elementos dañados con la herramienta del sistema “SFC”.

  1. Haz la llamada. “Línea de comandos”.actuar sobre las recomendaciones descritas en Método 4. Introduzca dicha entrada en él:

    sfc/scannow

    Haga clic en Entre en.

  2. Utilidad “SFC” se ejecutará y escaneará el sistema operativo en busca de la falta de integridad de los elementos del sistema. Si se detectan fallos, reparará automáticamente los elementos dañados.

Lección: Comprobación de la integridad de los archivos del sistema operativo en Windows 7

Método 6: Restablecer la configuración de TCP/IP

Otra causa del problema que estamos investigando puede ser un fallo de TCP/IP. En este caso, es necesario restablecer los parámetros de esta pila.

  1. Activar “Línea de comandos”.. Introduzca una entrada como esta:

    netsh int ip reset logfile.txt

    Haga clic en Entre en.

  2. Al ejecutar el comando anterior, los parámetros de la pila TCP/IP se restablecerán y todos los cambios se escribirán en el archivo logfile.txt. Si la causa del error era el fallo del componente anterior, el problema debería desaparecer ahora.

Método 7: Cambiar los atributos del directorio “System Volume Information”

La siguiente causa del error 0x80070005 puede ser la configuración del atributo “Sólo lectura”. para el directorio “Información sobre el volumen del sistema”. En este caso tendremos que cambiar el parámetro anterior.

  1. Dado que el directorio “Información sobre el volumen del sistema” está oculto por defecto, debemos habilitar la visualización de los objetos del sistema en Windows 7.
  2. A continuación, active “Explorador”. y vaya al directorio raíz de la unidad C. Encuentre el directorio “Información sobre el volumen del sistema”. Haz clic en él con el ratón. En la lista que aparece, seleccione “Propiedades”..
  3. Se abrirá el cuadro de propiedades del directorio anterior. Asegúrese de que en el bloque “Atributos”. parámetro cercano “Sólo lectura”. no se ha comprobado. Si está marcada, asegúrese de desmarcarla, y luego haga clic sucesivamente en “Aplicar”. и “DE ACUERDO”.. A continuación, se puede comprobar si el PC presenta el error que estamos investigando aplicando la acción que lo provoca.

Método 8: Habilitar el servicio “Volume Shadow Copy”

Otra causa del problema podría ser un servicio desactivado “Volume Shadow Copy”.

  1. Ir a “Gestor de servicios”.utilizando el algoritmo descrito en Método 2.. Encuentre el elemento “Copia en la sombra del volumen”.. Si el servicio está desactivado, haga clic en “Corre”..
  2. Después de eso, el estado debería aparecer junto al nombre del servicio “Trabajando”..

Método 9: Eliminar la amenaza del virus

A veces el error 0x80070005 puede ser causado por la infección de su ordenador con ciertos tipos de virus. Entonces es necesario escanear el PC con una utilidad antivirus especial, pero no con un antivirus interno. Lo mejor es escanear desde otro dispositivo o mediante LiveCD (USB).

Durante el escaneo, si se encuentra un código malicioso, debe seguir las recomendaciones dadas por la utilidad a través de su interfaz. Pero incluso si el virus es detectado y eliminado no garantiza que el error en cuestión haya desaparecido, ya que el código malicioso podría haber causado algunos cambios en el sistema. Por lo tanto, después de eliminarlo, lo más probable es que tenga que aplicar adicionalmente uno de los métodos para solucionar el problema 0x80070005 que hemos descrito anteriormente, en particular, la recuperación de los archivos del sistema.

Como podemos ver, hay una lista bastante amplia de causas del error 0x80070005. El algoritmo de eliminación depende de la esencia de esta causa. Pero incluso si no lo encuentra, puede simplemente utilizar todos los métodos mencionados en este artículo y lograr el resultado deseado por el método de eliminación.

Nos alegramos de que hayamos podido ayudarle a resolver el problema.

Describa lo que no le ha funcionado.
Nuestros especialistas tratarán de responder con la mayor rapidez posible.

¿Le ha ayudado este artículo?