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.
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
oGet-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 error0x800f081e
. - 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:
- Prepara un directorio de montaje:
mkdir C:\Mount
- Monta la imagen base:
dism /Mount-Wim /WimFile:"C:\Images\Srv2022.wim" /Index:1 /MountDir:"C:\Mount"
- Inyecta el Language Pack y FODs:
dism /Image:"C:\Mount" /Add-Package /PackagePath:"\\Srv\Lang\WS2022\es-es\lp.cab"
(repite para cada FOD). - Establece locales por defecto:
dism /Image:"C:\Mount" /Set-AllIntl:es-ES
- 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 devolveres-ES
. - Comprueba la clave de registro
HKLM\SYSTEM\CurrentControlSet\Control\Nls\Language
– el valorDefault
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ódigo | Mensaje | Solución |
---|---|---|
0x800f081e | The 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. |
0x800f0908 | Missing source files. | Ruta UNC inaccesible. Verifica la conectividad SMB y credenciales. |
0x800f0954 | DISM 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
yCBS.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.