¿Cómo cambiar el idioma en un sistema con licencia de idioma único?
Algunos PC con Windows se venden con una licencia de "Idioma único". Esto significa que, por defecto, sólo se puede utilizar un idioma y no se puede modificar. Probablemente se trate de una decisión de marketing de Microsoft, para evitar el intercambio de ordenadores comprados en distintos países, a un precio inferior, que podrían venderse en el extranjero.
En cualquier caso, he buscado una solución que funcione, aquí está.
Tabla de contenidos
La solución
En primer lugar, yo estaba usando un Windows 10 Home Single Language versión 19044.2311.
Para comprobar su versión, abra un símbolo del sistema (cmd) y en la primera línea verá algo como esto:
Microsoft Windows [Versión 10.0.19044.2311]
Dicho esto:
- Instalemos el idioma que necesitamos
- Quitemos el otro idioma(s)
Instalemos un nuevo idioma
Importante: en las versiones recientes de Windows, los paquetes de idioma ".cab" ya no son válidos. Puede que hayas encontrado otras fuentes (StackOverflow por ejemplo) que hablan de los archivos cab. Todavía puedes seguir esas guías si tienes una versión menos reciente de Windows 10, en el otro caso obtendrás algunos errores.
Los idiomas se pueden instalar directamente desde la Microsoft Store: Abrámosla y busquemos nuestro idioma, por ejemplo "Italiano". Instalemos el idioma como en la siguiente captura de pantalla:
Eliminar un idioma
Para esta operación, se puede utilizar el símbolo del sistema o el Powershell, yo utilizaré este último, en cualquier caso es necesario iniciarlos como administrador (clic derecho > ejecutar como administrador).
Antes de eliminar un idioma, asegúrese de que ya ha instalado el nuevo idioma, es necesario que aparezca en la lista como se explica a continuación aquí.
En primer lugar comprobamos qué idiomas están instalados con este comando:
dism /online /get-packages | findstr /c: "LanguagePack"
Puede que necesites cambiar /c: por la unidad de disco donde está instalado tu sistema, por ejemplo /d:, este comando nos devolverá la lista de paquetes instalados para los idiomas.
Ejemplo:
Package Identity : Microsoft-Windows-Client-LanguagePack-Package~31bf3856ad364e35~amd64~es-US~10.0.22000.1098 Package Identity : Microsoft-Windows-Client-LanguagePack-Package~31bf3856ad364e35~amd64~es-US~10.0.22000.1219 Identidad del paquete: Microsoft-Windows-Client-LanguagePack-Package~31bf3856ad364e35~amd64~it-IT~10.0.22000.1098 Identidad del paquete: Microsoft-Windows-Client-LanguagePack-Package~31bf3856ad364e35~amd64~it-IT~10.0.22000.1219
Ahora, vamos a eliminar el más reciente (donde los números son mayores) con este comando, para el idioma que queremos eliminar, Inglés en este caso. Puedes copiar y pegar el nombre del paquete.
dism /online /remove-package /packagename: "Microsoft-Windows-Client-LanguagePack-Package~31bf3856ad364e35~amd64~en-US~10.0.22000.1219"
Compruebe que el nombre del paquete es correcto y que no hay espacios vacíos. También puede intentar eliminar las comillas dobles si es necesario.
Si todo ha ido bien, puedes ver que el idioma se está eliminando, puede tardar un minuto. Al final, el sistema te pedirá que reinicies el PC. Puedes eliminar otros idiomas si quieres, o simplemente reiniciar ahora.
Errores al eliminar paquetes
Si obtienes un error como "paquete inválido", por favor verifica que el nombre que escribiste en el comando "remove-package" era correcto y vuelve a comprobar que el mismo nombre está instalado al usar /get-packages.
También puede ejecutar el mismo comando dism /online /get-packages para obtener el estado de todos los paquetes: el idioma que está intentando eliminar debe tener el estado "Instalado".