Desinstalar cualquier característica de Windows, aplicable a componentes. Incluye automatización centralizada mediante política de grupo GPO de Active Directory AD DS.

Identificación del componente a desinstalar

Tenemos varias opciones para obtener los componentes instalados en el sistema, para saber el nombre exacto del componente (que necesitaremos para su desinstalación).

  • Nota importante 1: algunos comandos puede que no estén disponibles en algunos sistemas operativos, dependerá de la versión de Windows, de la versión de PoweShell y del tipo de sistema operativo (Windows 10/11 o Windows Server).
  • Nota importante 2: muchos de los comandos que indicaremos necesitarán elevación de privilegios, teniendo que ejecutar la ventana de PowerShell como administradores. De no hacerlo, recibiremos errores como este:

PowerShell para listar todas las características

Listar las características disponibles en el equipo:

Listar las aplicaciones modernas disponibles en el equipo:

Listar los programas instalados tradicionales en el equipo:

Listar las características opcionales en el equipo:

Podemos filtrar por nombre de aplicación/característica, usando comodines. Por ejemplo, para mostrar todas las características instaladas que contengan «Media»:

O también con:

Línea de comandos cmd para listar componentes y características

Listar características disponibles en el equipo (tanto habilitadas como deshabilitadas) con DISM:

Listar paquetes Appx con DISM:

Desinstalación de características/componentes de Windows

Método1: PowerShell (para cualquier componente)

A continuación, mostramos un ejemplo en PowerShell para desinstalar cualquier característica de Windows. En este método, se usan algunas funciones PowerShell que puede que no estén disponibles para todos las versiones de Windows.

En este caso, el siguiente script funciona en equipos con Windows Server 2016, 2019, 2022 y 2025:

Guardaremos el código anterior en un fichero con extensión ps1, por ejemplo: desinstalar_caracteristica.ps1. Para ejecutarlo, en modo «simulación» (no desinstalará la característica indicada), desde la línea de comandos PowerShell (ejecutando como administrador), en la carpeta donde hayamos colocado el script, introduciremos el siguiente comando para que nos muestre todas las características/componentes que lleven la palabra XPS en su nombre, al añadir el parámetro -WhatIf, ejecutaremos en modo simulación (no eliminará nada, solo mostrará los componentes con ese nombre):

Si lo ejecutamos en modo real (quitando el parámetro WhatIf, desinstalará todas las características que cumplan con el filtro indicado:

En este ejemplo, ha desinstalado/deshabilitado:

  • XPS Viewer: característica desinstalada.
  • Printing-XPSServices-Features: característica opcional deshabilitada.

Para equipos con Windows 10, Windows 11, podemos usar este otro script PowerShell:

Guardaremos el script PowerShell anterior en un fichero con la extensión .ps1. Para ejecutarlo en modo simulación y simular lo que se eliminaría si lanzáramos el comando, en este ejemplo, todas las características que lleven el nombre Xbox:

Modo eliminación/deshabilitación real:

Nota: puede que la desinstalación de algunas características/componentes dé error, normalmente porque son características que no pueden ser eliminadas/desinstaladas.

Método 2: DISM – Deployment Image Servicing and Management

A continuación, mostramos un script cmd (batch) para desinstalar una característica/componente mediante DISM:

Guardaremos el script anterior en un fichero con extensión cmd, por ejemplo: desinstalar_caracteristica_dism.cmd y, desde la línea de comandos (abriendo cmd o Símbolo de sistema como administrador), ejecutaremos, para desinstalar Microsoft YourPhone:

Desinstalar características de Windows en dominio con GPO

Una vez que hayamos elegido y probado alguno de los métodos anteriores, crearemos una directiva GPO en el dominio para que ejecute el script PowerShell cada cierto tiempo o en el arranque del equipo o incluso en el inicio de sesión del usuario.

Para ello…