• 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.

    Dejar un comentario