Descargar e instalar automáticamente el paquete de idioma español en Windows Server 2022 con PowerShell

Cuando administras decenas o cientos de máquinas virtuales con Windows Server 2022, cambiar el idioma de la interfaz gráfica manualmente se vuelve inviable. A continuación encontrarás una guía completa y práctica para descargar el paquete de idioma español, integrarlo con PowerShell tanto en línea como fuera de línea y automatizar todo el proceso de principio a fin.

Índice

Por qué Windows Server 2022 no ofrece el paquete en Windows Update

Mientras que Windows 10/11 y Windows Server 2025 permiten instalar idiomas directamente desde la nube, Windows Server 2022 sigue el modelo clásico: los Language Packs se distribuyen exclusivamente a través de:

  • Visual Studio Subscriptions (antes MSDN) – sección Downloads & Keys.
  • Volume Licensing Service Center (VLSC) – portal empresarial de licenciamiento por volumen.

No los encontrarás ni en el Catálogo de Microsoft Update ni en la página pública de descargas, por lo que disponer de una suscripción o contrato VL es imprescindible.

Preparativos antes de empezar

  • Cuenta con permisos de Administrador locales o de dominio en cada VM.
  • Copia de seguridad o snapshot de la máquina, por si necesitas revertir la operación.
  • Comprobación de versión de SO: ejecuta winver o Get-ItemProperty -Path HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion para anotar la compilación. El paquete debe ser de la misma build (20348.x) para evitar el error 0x800f081e.
  • Repositorio compartido (SMB o DFS) con al menos 2 GB libres donde alojarás la ISO y los archivos .cab.

Descargar la ISO de Language Packs

Desde tu portal de licencias, busca “Windows Server 2022 Language Packs”. El nombre habitual del fichero es parecido a:

SWDVD9NTRLWinServer202264BITLangPackMLF_X23-12345.ISO

Guárdalo, verifica su hash y súbelo a tu almacenamiento compartido. Monta la ISO y navega hasta:

\x64\langpacks\es-es
  • lp.cab – interfaz, cuadros de diálogo, MUI.
  • Microsoft-Windows-LanguageFeatures-OCR-es-es-Package.cab (reconocimiento óptico).
  • Microsoft-Windows-LanguageFeatures-Speech-es-es-Package.cab (síntesis y dictado).
  • Microsoft-Windows-LanguageFeatures-Handwriting-es-es-Package.cab (entrada manuscrita; rara vez necesaria en servidores).

Copia los ficheros que necesites a \\Srv\Lang\WS2022\es-es\.

Script PowerShell de instalación online

El método online modifica una máquina ya en funcionamiento:

# Ruta UNC al repositorio
$Share = "\\Srv\Lang\WS2022\es-es"
$LangPack = Join-Path $Share "lp.cab"
$FOD = Join-Path $Share "Microsoft-Windows-LanguageFeatures-OCR-es-es-Package.cab"  # Opcional

1. Añadir paquete principal

Add-WindowsPackage -Online -PackagePath \$LangPack -NoRestart

2. Añadir funcionalidades opcionales

if (Test-Path \$FOD) {
Add-WindowsPackage -Online -PackagePath \$FOD -NoRestart
}

3. Configurar configuración regional

Set-WinSystemLocale    -SystemLocale   "es-ES"
Set-Culture             -CultureInfo   "es-ES"
Set-TimeZone            -Id           "Romance Standard Time"   # Madrid; ajusta a tu zona
\$Lan = New-WinUserLanguageList -Language "es-ES"
Set-WinUserLanguageList \$Lan -Force

4. Registrar idioma en imágenes WinRE / WinPE (opcional)

dism /Image\:C:\ /Add-Package /PackagePath:\$LangPack

5. Reiniciar para completar

Write-Host "Reiniciando en 15 segundos..."
Start-Sleep -Seconds 15
Restart-Computer

Detalles clave del script

  • -NoRestart permite añadir varios paquetes en la misma sesión antes de reiniciar.
  • Set-WinUserLanguageList con -Force aplica el idioma a la cuenta actual y a las nuevas cuentas creadas a partir de ese momento.
  • Si la máquina cuenta con el KB 5030310 o superior, existe el módulo LanguagePackManagement. Sustituye los pasos 1 y 2 por:
    Install-Language -Language es-ES -IncludeAllSubFeatures -CopyToSettings

Instalación en una imagen offline (.wim)

Para que tus VMs nazcan directamente en español desde la plantilla o la imagen dorada:

  1. Prepara un directorio de montaje:
    mkdir C:\Mount
  2. Monta la imagen base:
    dism /Mount-Wim /WimFile:"C:\Images\Srv2022.wim" /Index:1 /MountDir:"C:\Mount"
  3. Inyecta el Language Pack y FODs:
    dism /Image:"C:\Mount" /Add-Package /PackagePath:"\\Srv\Lang\WS2022\es-es\lp.cab"
    (repite para cada FOD).
  4. Establece locales por defecto:
    dism /Image:"C:\Mount" /Set-AllIntl:es-ES
  5. Guarda y desmonta:
    dism /Unmount-Wim /MountDir:"C:\Mount" /Commit

Esta técnica garantiza que cualquier VM desplegada desde Srv2022.wim aparecerá en español sin más pasos.

Automatizar a gran escala con Hyper‑V y PowerShell Direct

Cuando tus máquinas virtuales ya se están ejecutando en Hyper‑V (o Azure Stack HCI) puedes orquestar el cambio de idioma simultáneamente mediante PowerShell Direct o Invoke-Command sobre sesiones WinRM:

$VMs = "APP01","SQL02","WEB03"
$ScriptBlock = {
    param($share)
    & "$env:SystemRoot\System32\WindowsPowerShell\v1.0\powershell.exe" -Command "
        \$LangPack = Join-Path $share 'lp.cab'
        Add-WindowsPackage -Online -PackagePath \$LangPack -NoRestart
        Set-WinSystemLocale es-ES; Set-Culture es-ES
        \$list = New-WinUserLanguageList 'es-ES'; Set-WinUserLanguageList \$list -Force
        Restart-Computer -Force"
}

foreach (\$vm in \$VMs) {
Invoke-Command -VMName \$vm -ScriptBlock \$ScriptBlock -ArgumentList '\Srv\Lang\WS2022\es-es'
}

Con una línea se despacha a cada VM; la secuencia es totalmente paralela y controlada desde el host.

Verificar la instalación

Tras el reinicio:

  • Inicia sesión y confirma que la interfaz está en español (Administrador del servidor, PowerShell).
  • Ejecuta Get-WinSystemLocale; debe devolver es-ES.
  • Comprueba la clave de registro HKLM\SYSTEM\CurrentControlSet\Control\Nls\Language – el valor Default será 0c0a.
  • Abre Región > Administrativo > Copiar configuración para validar que “Pantalla de inicio de sesión y cuentas del sistema” también estén en español.

Solución de problemas comunes

CódigoMensajeSolución
0x800f081eThe specified package is not applicable.La compilación de la ISO no coincide con la del sistema; descarga la ISO correcta o actualiza la VM con Windows Update.
0x800f0908Missing source files.Ruta UNC inaccesible. Verifica la conectividad SMB y credenciales.
0x800f0954DISM failed while processing.Servidor con GPO que redirige a WSUS sin el producto “Windows Server 2022 – Feature On Demand”. Habilítalo o establece UseWUServer=0 temporalmente.

Buenas prácticas adicionales

  • Sysprep después de agregar idiomas: siempre ejecuta sysprep /generalize /oobe /shutdown para limpiar SID y especificar unattend.xml con <InputLocale>es-ES</InputLocale>.
  • Auditoría de cambios: guarda la salida de Dism.log y CBS.log para trazar cada paso.
  • Política de formato numérico y fecha: GPO “Regional Options” > “Set the Office Language Preference” evita inconsistencias entre aplicaciones.
  • Tareas Programadas: programa el script con Schtasks /Create en las VMs recién clonadas para que se auto‑configure la primera vez que arranquen.
  • Seguridad: limita el recurso compartido a lectura para el grupo de servidores y a escritura sólo para administradores.

Deshacer la instalación o cambiar a otro idioma

Para revertir al idioma original o añadir otro idioma adicional (por ejemplo francés):

# Quitar es-ES
Remove-WindowsPackage -Online -PackageName (Get-WindowsPackage -Online | Where {$_.PackageName -match "es-es"}).PackageName
Set-WinSystemLocale en-US
Set-Culture en-US
Restart-Computer

Añadir fr-FR usando el mismo procedimiento descrito

Ten en cuenta que Remove-WindowsPackage no permite desinstalar el idioma actual. Deberás cambiar primero a otro idioma.

Conclusión

Implementar el paquete de idioma español en Windows Server 2022 a gran escala es totalmente viable y soportado, siempre y cuando uses los medios oficiales de Microsoft y respetes la correspondencia de compilaciones. Con los scripts incluidos podrás:

  • Automatizar en caliente VMs existentes.
  • Inyectar el idioma en imágenes WIM para despliegues futuros.
  • Asegurar compatibilidad con OCR, voz y otras FOD según necesidad.
  • Auditar y retroceder cambios en caso de incidencia.

El resultado: servidores homogéneos, listos para administradores hispanohablantes y con la tranquilidad de emplear paquetes íntegros y soportados.

Índice