-
Poner Windows 11 IoT Enterprise en castellano de España desde PowerShell
Si hemos instalado Windows 11 IoT Enterprise o Windows 11 IoT Enterprise LTSC utilizando una imagen que viene en inglés, podemos instalar el idioma español de España y cambiar prácticamente toda la configuración regional del sistema directamente desde PowerShell, sin necesidad de reinstalar Windows. Windows IoT Enterprise es, a nivel binario, equivalente a Windows Enterprise, por lo que podemos utilizar las mismas herramientas habituales de administración de Windows para instalar paquetes de idiomas y modificar la configuración regional.
Para realizar el cambio utilizaremos el código de idioma es-ES, correspondiente al castellano de España.
Instalar castellano de España desde PowerShell
Abrimos Windows PowerShell como administrador y ejecutamos:
$vIdioma = "es-ES" Install-Language $vIdioma -CopyToSettings Set-SystemPreferredUILanguage $vIdioma Set-WinUILanguageOverride -Language $vIdioma $aIdiomas = New-WinUserLanguageList $vIdioma Set-WinUserLanguageList $aIdiomas -Force Set-WinSystemLocale $vIdioma Set-Culture $vIdioma Set-WinHomeLocation -GeoId 217 Copy-UserInternationalSettingsToSystem -WelcomeScreen $true -NewUser $true Restart-Computer -Force
El primer comando realmente importante es Install-Language. Este cmdlet descarga e instala los componentes disponibles para el idioma indicado:
Install-Language es-ES -CopyToSettings
El parámetro -CopyToSettings hace que, después de instalar el idioma, Windows copie también parte de esa configuración a los ajustes predeterminados del dispositivo.
Para que la instalación automática funcione, el equipo debe tener acceso a los componentes de idioma correspondientes. En equipos conectados normalmente a Internet esto se obtendrá mediante la infraestructura de actualización de Microsoft. En redes corporativas con WSUS, políticas de Windows Update o restricciones de acceso puede ser necesario revisar primero de dónde puede obtener Windows las características opcionales.
Cambiar el idioma de la interfaz de Windows
Una vez instalado el paquete de idioma, establecemos el castellano como idioma preferido de la interfaz del sistema:
Set-SystemPreferredUILanguage es-ES Set-WinUILanguageOverride -Language es-ES
Set-SystemPreferredUILanguage establece el idioma preferido de la interfaz del sistema, mientras que Set-WinUILanguageOverride fuerza el idioma de interfaz para el usuario actual.
Los cambios en el idioma de la interfaz no se reflejarán completamente hasta que cerremos sesión o reiniciemos el equipo.
Configurar el idioma del usuario y el teclado
También podemos crear una nueva lista de idiomas para el usuario y dejar únicamente castellano de España:
$aIdiomas = New-WinUserLanguageList "es-ES" Set-WinUserLanguageList $aIdiomas -Force
Esto establece es-ES como idioma principal del usuario y configura los métodos de entrada relacionados.
Debemos tener en cuenta que, al construir una lista nueva de idiomas y aplicarla de esta manera, estamos sustituyendo la lista anterior. Si queremos conservar otros idiomas o distribuciones de teclado tendremos que añadirlos a la lista antes de ejecutar Set-WinUserLanguageList.
Cambiar la configuración regional a España
Además del idioma de la interfaz, podemos cambiar la configuración regional utilizada por Windows:
Set-WinSystemLocale es-ES Set-Culture es-ES
Set-WinSystemLocale modifica la configuración regional del sistema utilizada, entre otras cosas, por determinados programas que no trabajan con Unicode.
Set-Culture configura el formato regional del usuario, afectando a elementos como fechas, horas, números y separadores.
También establecemos España como ubicación geográfica:
Set-WinHomeLocation -GeoId 217
El identificador geográfico 217 corresponde a España.
Aplicar el castellano a la pantalla de bienvenida y nuevos usuarios
Un detalle importante es que cambiar el idioma de nuestra cuenta no implica necesariamente cambiarlo en las cuentas del sistema, la pantalla de bienvenida o los usuarios que creemos posteriormente.
En Windows 11 podemos copiar la configuración internacional del usuario actual al resto del sistema mediante:
Copy-UserInternationalSettingsToSystem -WelcomeScreen $true -NewUser $true
Con -WelcomeScreen $true aplicamos la configuración a la pantalla de bienvenida y a las cuentas del sistema.
Con -NewUser $true utilizamos esta configuración como predeterminada para los usuarios que creemos posteriormente.
Este comando requiere privilegios de administrador y sus cambios se aplican completamente después de reiniciar Windows.
Reiniciar Windows
Después de realizar todos los cambios reiniciamos el sistema:
Restart-Computer -Force
Al iniciar nuevamente la sesión deberíamos encontrar la interfaz de Windows en castellano, los formatos regionales configurados para España y el castellano como idioma principal del usuario.
Comprobar la configuración después del reinicio
Podemos comprobar qué idiomas están instalados mediante:
Get-InstalledLanguage
Para comprobar el idioma preferido de la interfaz del sistema:
Get-SystemPreferredUILanguage
Podemos consultar también la configuración específica del usuario:
Get-WinUILanguageOverride Get-WinUserLanguageList
Y revisar la configuración regional:
Get-WinSystemLocale Get-Culture Get-WinHomeLocation
En una instalación correctamente configurada deberíamos encontrar es-ES como idioma principal en las propiedades correspondientes.
Script completo
Si queremos realizar todo el proceso de una sola vez, podemos utilizar el siguiente bloque desde una consola de PowerShell abierta como administrador:
$vIdioma = "es-ES" Install-Language $vIdioma -CopyToSettings Set-SystemPreferredUILanguage $vIdioma Set-WinUILanguageOverride -Language $vIdioma $aIdiomas = New-WinUserLanguageList $vIdioma Set-WinUserLanguageList $aIdiomas -Force Set-WinSystemLocale $vIdioma Set-Culture $vIdioma Set-WinHomeLocation -GeoId 217 Copy-UserInternationalSettingsToSystem -WelcomeScreen $true -NewUser $true Restart-Computer -Force
Este procedimiento resulta especialmente útil cuando desplegamos Windows 11 IoT Enterprise LTSC desde una imagen originalmente distribuida en inglés y queremos automatizar posteriormente su adaptación a castellano de España.