Cómo instalar paquetes de idioma en Windows 10 y 11 con PowerShell

Windows 11 22H2 y Windows 10 21H2+ son ahora un poco más flexibles con los paquetes de idioma gracias a PowerShell. Antes, añadir o eliminar idiomas era un poco engorroso: había que navegar por el Panel de Control o el menú Configuración, lo que, sinceramente, da la sensación de ser un retroceso. Pero ahora, el módulo LanguagePackManagement facilita la gestión de los paquetes de idioma desde la línea de comandos. Claro que esto solo funciona en la versión de escritorio, así que los usuarios de Windows Server no tienen esta opción. Aun así, en una configuración de escritorio con Windows 11 o 10, es una gran ayuda para cambiar de idioma rápidamente o añadir uno nuevo sin tener que reiniciar en modo seguro ni modificar la interfaz gráfica.

Básicamente, si tu método habitual para agregar un idioma no funciona (por ejemplo, si la opción de idioma está inactiva o no se descarga), este método de PowerShell podría ser la solución. Es especialmente útil si trabajas con varios idiomas o necesitas ejecutar el script en varias máquinas. Ten en cuenta que, a veces, estos comandos requieren un reinicio para que surtan efecto, y no todos los sistemas reconocerán el nuevo idioma al instante sin reiniciar. Además, algunos paquetes de idiomas son muy pesados, así que prepárate para una descarga o un tiempo de espera.

Cómo solucionar problemas con los paquetes de idioma en Windows 11 y 10

Método 1: Uso de PowerShell para administrar paquetes de idioma

Si alguna vez has intentado agregar un idioma haciendo clic en la configuración y no funciona (quizás se bloquea o el botón no funciona), PowerShell puede ayudarte. El comando Get-Command -Module LanguagePackManagementmuestra todos los cmdlets disponibles. Los principales que usarás normalmente son:

  • Get-InstalledLanguage: Detecta lo que ya está instalado. Sirve para confirmar si un idioma está presente o no.
  • Install-Language -Language en-USAñade un nuevo paquete de idioma. Reemplázalo en-UScon el código de idioma que necesites, como fr-FRfrancés o ja-JPjaponés.
  • Uninstall-Language -Language fr-FR:Elimina un idioma de tu sistema, útil si estás intentando limpiar cosas o liberar espacio.
  • Por qué ayuda: PowerShell evita los fallos de la interfaz de usuario e interactúa directamente con las actualizaciones de Windows para instalar o eliminar funciones de idioma, lo que suele ser más confiable.
  • Cuándo aplica: si agregar un idioma a través de Configuración genera errores, bloqueos o instalaciones incompletas, este método podría ser la solución.
  • Qué esperar: El comando extrae los paquetes de idioma directamente de los servidores de Microsoft y los aplica en segundo plano. El proceso puede tardar un poco, especialmente si el idioma es extenso. Además, probablemente necesite permisos de administrador, así que ejecute PowerShell como administrador.

He aquí un ejemplo rápido: para ver qué idiomas ya tienes, ejecuta:

Get-InstalledLanguage

Y si quieres agregar inglés, escribe:

Install-Language -Language en-US

Lo bueno es que también puedes copiar las preferencias del usuario al sistema (como la distribución del teclado y la configuración regional) con:

Copy-UserInternationalSettingsToSystem -WelcomeScreen $true -NewUser $true

En algunas configuraciones, es posible que tengas que reiniciar manualmente después ( Restart-Computer) para que los cambios surtan efecto. Porque a Windows le encanta complicar las cosas.

Método 2: Instalación de paquetes de idioma sin conexión a través de DISM

Bien, si tu equipo no puede acceder a los servidores de Microsoft (quizás esté desconectado o protegido por un firewall estricto), aún puedes instalar los paquetes de idioma manualmente. Esto implica montar los archivos CAB del paquete de idioma y usar la herramienta de administración y mantenimiento de imágenes de implementación ( Dism).Es un método bastante clásico, pero funciona. La idea general es: obtener los archivos CAB de una fuente confiable (como una ISO o un paquete descargado) y luego ejecutar comandos como:

Dism /Online /Add-Package /PackagePath:"D:\Microsoft-Windows-LanguageFeatures-Basic-fr-fr-Package~31bf3856ad364e35~amd64~~.cab"

No olvides cambiar la PackagePathubicación donde se almacenan tus archivos CAB. También podrías necesitar añadir funciones de escritura a mano, OCR, voz, etc., que son opcionales, pero a veces necesarias según tu caso.

Por ejemplo, para agregar reconocimiento de voz y escritura a mano en francés sin conexión, ejecutaría:

Dism /Online /Add-Capability /CapabilityName:Language. Speech~~~fr-fr~ /Source:D:\LanguagesAndOptionalFeatures Dism /Online /Add-Capability /CapabilityName:Language. Handwriting~~~fr-fr~ /Source:D:\LanguagesAndOptionalFeatures 

Este enfoque da la sensación de estar luchando con Windows, porque, claro, complica las cosas. Pero para quienes no tienen internet o simplemente quieren mantener todo organizado, es una alternativa sólida.

Otro truco divertido —leer la lista completa de etiquetas y características de idioma disponibles— puede ser útil si estás creando scripts o automatizando instalaciones por lotes. La lista incluye información como la documentación oficial de Microsoft sobre las características de los idiomas, así que consúltala si necesitas más información.

En fin, jugar con los paquetes de idioma puede ser un poco frustrante, sobre todo cuando las cosas no salen según lo previsto. Pero una vez que dominas los comandos y métodos, es bastante sencillo. No sé por qué funciona, pero a veces con solo instalar el idioma y reiniciar se solucionan los problemas, aunque al principio parezca que no hay progreso.