Soluciones al error 87 de DISM en Windows
Al utilizar DISM en la línea de comandos para comprobar el almacén de componentes de Windows u otros fines, algunos usuarios pueden encontrar el error 87: «Parámetro desconocido» o «El parámetro no se reconoce en este contexto».
En esta guía se explica detalladamente las causas del error 87 en la línea de comandos al usar DISM en Windows 11, Windows 10 y 7, y las posibles soluciones.
Verifique la corrección de la entrada del comando DISM y el conjunto de parámetros conocidos
La causa más común del error 87, especialmente si se trata de sistemas operativos modernos como Windows 11 y Windows 10, son los errores sintácticos al ingresar el comando o las características de la lista de parámetros admitidos.
A menudo, se trata de las siguientes variantes de errores:
Incluso si copia el comando de algún sitio web, debe tener en cuenta que se pueden producir errores allí también: errores ortográficos, copia de código con errores, nadie está seguro de eso.
Versión de DISM
Las versiones de DISM y el conjunto de comandos admitidos son diferentes. No todos los comandos que funcionan en DISM de Windows 11/10 funcionarán en Windows 7 y 8.1. Por ejemplo, si en un sistema operativo moderno con DISM de la versión 10 se utiliza el comando
DISM /online /cleanup-image /checkhealth
funcionará correctamente.
Si se ingresa el mismo comando en Windows 7, con DISM de la versión 6.1, el resultado será el error 87:
Posibles soluciones:
- No usar comandos no compatibles, a menos que sean críticos para obtener el resultado deseado.
- Instale la última versión de DISM, incluso puede hacerlo en una versión anterior del sistema, lo que se describirá más adelante.
Instalación de la última versión de DISM en Windows de versiones antiguas
Si es necesario utilizar la última versión de DISM en una versión anterior de Windows, puede descargar e instalar el Windows ADK (Windows Assessment and Deployment Kit) de la versión correspondiente (por ejemplo, podemos instalar ADK para Windows 10 en Windows 7) y seleccionar el punto «herramientas de implementación» durante la instalación:
- Para instalar las últimas versiones, se requiere que tenga .NET Framework 5 en el equipo.
- Estos son instaladores en línea y la descarga de los componentes necesarios desde Rusia sin VPN no funciona.
- La nueva versión de DISM no reemplaza la existente, sino que se instala por separado, de forma predeterminada, en la carpeta C:Program Files (x86)Windows Kits10Assessment and Deployment KitDeployment Toolsamd64DISM y deberá iniciarla desde esta ubicación o agregarla a las variables de entorno.
-
Aprende cómo solucionar el error 87 de DISM en Windows con esta guía detallada. Sigue nuestros consejos y pasos prácticos para corregir este problema y restaurar el funcionamiento de tu sistema.
Información adicional
Si el error persiste, puede tener en cuenta los siguientes matices e intentar algunas opciones adicionales:
-
- Para el funcionamiento de algunos parámetros de DISM, por ejemplo, /spsuperseded se requiere que el servicio «Instalador de módulos de Windows» esté activado. Puede activar el servicio en Win+R — services.msc.
- Encontramos «Instalador de Módulos de Windows» en la lista, hacemos doble clic en el servicio y establecemos el tipo de inicio en «Manual» — valor predeterminado para este servicio.
- Ejecutar una comprobación de integridad de archivos del sistema con el comando sfc /scannow
- Si el error no se había producido anteriormente, intentar utilizar los puntos de restauración del sistema.
- Si hay actualizaciones de Windows, intente instalarlas, ya que en una actualización anterior de Windows 10 el error 87 fue causado por problemas en la propia actualización y ya fue corregido en la siguiente.
- Para el funcionamiento de algunos parámetros de DISM, por ejemplo, /spsuperseded se requiere que el servicio «Instalador de módulos de Windows» esté activado. Puede activar el servicio en Win+R — services.msc.
Si el problema persiste, describa en los comentarios en qué circunstancias ocurre, así como la versión de Windows, DISM (que aparece después de ejecutar el comando) y el comando específico que intenta ingresar. Intentaré ayudar.