Tras una actualización in‑place de Windows Server 2016 a 2022, puede ocurrir que el fondo generado por BGInfo siga mostrando “Server 2016”. En esta guía aprenderás por qué sucede, cómo corregirlo de forma segura y cómo dejarlo automatizado para que muestre siempre la versión real del sistema.
Contexto del problema y síntoma típico
Después de una actualización in‑place exitosa, Windows specifications en Configuración muestra “Windows Server 2022 Standard” o “Datacenter”, y comandos como winver
y PowerShell confirman la versión 21H2 (compilación 20348.x o superior). Sin embargo, BGInfo —o el texto “Device specifications” dibujado sobre el fondo por BGInfo— continúa indicando algo similar a “Server 2016 version 1.0”. Esto genera confusión a usuarios remotos, equipos de soporte o auditorías que dependen del wallpaper de BGInfo para identificar rápidamente el sistema.
Causa raíz más probable
- Plantilla/caché heredada: La plantilla
.bgi
aún contiene texto estático o referencias a campos integrados que quedaron ligados a valores antiguos. - Lectura indirecta del Registro: Algunos campos de BGInfo (según plantilla o versiones antiguas) consultan rutas del Registro con valores heredados después del upgrade (
HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion
), o interpretan etiquetas anteriores. - Limitación en versiones de BGInfo alrededor de la 4.28: Hay un comportamiento conocido que no identifica bien Windows Server 2022 con ciertos campos predeterminados. Aunque el sistema sea 2022, el campo “OS”/“OS Version” puede resolverse a una cadena genérica o de 2016.
Solución recomendada (sin tocar el Registro): usar WMI/CIM en BGInfo
La vía más robusta es hacer que BGInfo lea los datos directamente de WMI/CIM. Así evitas claves heredadas y te aseguras de obtener el nombre y la versión tal y como el sistema los reporta.
Pasos detallados
- Ejecuta
BGInfo.exe
como administrador y pulsa Customize…. - Haz clic en New → WMI Query….
- Configura:
- Namespace:
root\cimv2
- Query:
SELECT Caption, Version, BuildNumber FROM Win32_OperatingSystem
- Namespace:
- Agrega tres campos WMI desde esa consulta:
- Caption → mostrará “Microsoft Windows Server 2022 Standard/Datacenter”.
- Version → por ejemplo
10.0.20348.x
. - BuildNumber → por ejemplo
20348
.
- En tu layout, forma una línea clara y legible. Por ejemplo:
Caption (Build BuildNumber) Version
- Pulsa Save As… para guardar tu nueva plantilla
.bgi
y luego Apply.
Ventaja clave: los datos de WMI no quedan “atascados” en plantillas antiguas ni dependen de claves del Registro que podrían haberse quedado con valores heredados tras un upgrade. Además, sortea la limitación conocida de BGInfo con Server 2022 en campos integrados.
Comprobación inmediata en PowerShell
Antes de aplicar la plantilla, verifica que WMI devuelva lo esperado:
Get-CimInstance Win32_OperatingSystem | Select-Object Caption, Version, BuildNumber
El resultado debe coincidir con lo que esperas ver en el wallpaper generado por BGInfo.
Solución alternativa: actualizar/limpiar BGInfo y reinsertar campos
Si prefieres mantener campos integrados y no usar WMI, prueba este flujo. Suele bastar cuando el origen es un “arrastre” de plantillas antiguas o caché de usuario:
- Actualiza BGInfo a la versión más reciente disponible para tu entorno.
- En la plantilla, elimina y vuelve a agregar los campos integrados “OS”, “OS Version” y “Build” (si los usas), para forzar su reevaluación.
- Limpia el estado de usuario de BGInfo (cierra BGInfo primero):
HKCU\Software\Sysinternals\BGInfo
Elimina únicamente esa clave de usuario. Esto borra preferencias y caché de BGInfo, no afecta al sistema. - Reabre BGInfo, guarda la plantilla y aplícala de nuevo.
Validación (si dependes de Registro): revisa valores correctos
Para entornos donde el layout de BGInfo se basa (por decisión de la organización) en el Registro y no en WMI, conviene validar los valores en:
HKEYLOCALMACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion
Valor | Qué debería indicar en Server 2022 | Uso típico |
---|---|---|
ProductName | “Windows Server 2022 Standard/Datacenter” | Nombre comercial del producto |
CurrentVersion | 10.0 | Versión base NT |
CurrentBuildNumber / CurrentBuild | 20348 (rama Server 2022) | Compilación base |
DisplayVersion / ReleaseId | “21H2” u homólogo | Nombre de versión visible |
UBR | Revisión acumulativa (varía) | Nivel de parches (OS build completa = Build + UBR) |
Advertencia: No edites estos valores salvo que exista un error evidente y tengas copia de seguridad. Cambios manuales pueden traer efectos colaterales.
Comprobaciones rápidas e independientes de BGInfo
- winver (Win + R →
winver
) debe mostrar Version 21H2 / OS Build 20348.x o superior. - PowerShell:
Get-CimInstance Win32_OperatingSystem | Select-Object Caption, Version, BuildNumber
- SystemInfo (para referencia rápida):
systeminfo.exe | findstr /B /C:"OS Name" /C:"OS Version"
Errores frecuentes (“trampas”) a evitar
- Texto estático en la plantilla: Si el layout contiene “Server 2016 version 1.0” como texto escrito a mano, jamás cambiará. Sustitúyelo por los campos WMI Caption, Version y BuildNumber.
- Ejecutar BGInfo sin privilegios: Puede impedir actualizaciones correctas del wallpaper o la lectura de ciertas propiedades. Ejecuta como administrador o usa tarea programada “Con los privilegios más altos”.
- Plantillas múltiples y rutas distintas: En VDI o RDS, usuarios distintos pueden cargar fondos desde rutas diferentes. Asegura una ubicación centralizada y única para la plantilla
.bgi
. - Cacheo per‑usuario: Eliminar la clave
HKCU\Software\Sysinternals\BGInfo
tras cerrar BGInfo ayuda a liberar estados antiguos.
Formato recomendado del campo de versión
Con WMI puedes construir una línea compacta y clara, ideal para auditoría visual rápida:
Microsoft Windows Server 2022 Standard (Build 20348) 10.0.20348.x
Esto masifica el nombre comercial (Caption), la build (para correlacionar parches) y la versión.
Automatización: aplicar BGInfo vía línea de comandos
Para propagar el cambio a muchos servidores, guarda tu plantilla como C:\Tools\BGInfo\Server2022.bgi
y aplica con:
BGInfo.exe "C:\Tools\BGInfo\Server2022.bgi" /timer:0 /silent /nolicprompt
Sugerencias:
- Ejecuta al iniciar sesión (usuario administrador) o al iniciar el equipo (tarea programada en el contexto del sistema).
- Marca la tarea con “Run with highest privileges”.
- Si usas RDS/VDI, considera ejecutarlo “al iniciar sesión” para cada usuario, leyendo desde una plantilla centralizada y permitiendo que la imagen del fondo se regenere en cada logon.
Plantillas profesionales: campos útiles adicionales
Aunque el objetivo es resolver el nombre del sistema, muchos equipos aprovechan para enriquecer el layout con WMI:
- Edición del sistema:
Win32_OperatingSystem.Caption
- Build completa:
Win32_OperatingSystem.Version
yBuildNumber
- Hostname y dominio:
Win32_ComputerSystem.Name
yDomain
- Uptime:
Win32_OperatingSystem.LastBootUpTime
(formatea como quieras) - IP y gateway:
Win32_NetworkAdapterConfiguration
(filtro IPEnabled = True)
Tabla de referencia: builds típicas de Windows Server
Úsala para validar rápidamente si el número de compilación concuerda con la edición más probable. (La rama puede variar con actualizaciones acumulativas).
Producto | Versión comercial | Build base (RTM) | Observaciones |
---|---|---|---|
Windows Server 2016 | 1607 | 14393 | Long Term Servicing Branch; muy común en heredados. |
Windows Server 2019 | 1809 | 17763 | Siguiente LTS; a veces confundido por detecciones genéricas. |
Windows Server 2022 | 21H2 | 20348 | LTS actual; lo que debes ver tras el upgrade correcto. |
Diagnóstico rápido cuando no cambia el texto
- Vista previa: En BGInfo, pulsa Preview y verifica si la línea WMI muestra ya “Windows Server 2022”. Si en la vista previa está bien pero en el fondo no, revisa permisos o conflictos con políticas de fondo de escritorio.
- Conflictos de GPO: Alguna GPO podría estar imponiendo un wallpaper propio que sobrescribe la imagen generada por BGInfo después de aplicarla.
- Rutas de escritura: BGInfo genera una imagen (BMP/JPG según config). Asegura que la ruta de salida exista y sea escribible.
- Sesión de usuario distinta: Si aplicas en Session 0 pero verificas en un inicio de sesión de usuario limitado, no verás el mismo fondo. Ejecuta en el mismo contexto que el usuario.
Opción B en detalle: refrescar campos integrados
A veces solo con refrescar campos nativos el problema desaparece:
- Abre Customize… y elimina “OS”, “OS Version”, “Build”.
- Guarda, cierra BGInfo, vuelve a abrir y reinserta esos campos.
- Borra
HKCU\Software\Sysinternals\BGInfo
con BGInfo cerrado para limpiar preferencias. - Aplica y valida con vista previa.
Si tras esto aún se muestra “Server 2016”, vuelve a la Opción A (WMI), que es más fiable.
Opción C (con precaución): validar Registro
Si dependes del Registro, confirma que ProductName
, CurrentVersion
, CurrentBuildNumber
y (según build) DisplayVersion
estén alineados con Windows Server 2022. No cambies nada a menos que detectes una incoherencia obvia y dispongas de un respaldo.
Checklist operativa (paso a paso)
- Comprueba la versión real con
winver
y:Get-CimInstance Win32_OperatingSystem | Select Caption, Version, BuildNumber
- Actualiza a la última BGInfo disponible.
- Recrea la línea de sistema usando WMI (Opción A) y guarda una nueva
.bgi
. - Aplica con:
BGInfo.exe "C:\Tools\BGInfo\Server2022.bgi" /timer:0 /silent /nolicprompt
- Si persiste:
- Elimina y reinsertar campos integrados (Opción B).
- Limpia
HKCU\Software\Sysinternals\BGInfo
y vuelve a aplicar. - Valida Registro (Opción C) solo para comprobación.
- Automatiza con tarea programada “Con privilegios más altos”.
Escenarios especiales
Server Core (sin shell completo)
BGInfo funciona, pero recuerda que la interacción es limitada. Prepara la plantilla en otro servidor, copia la .bgi
al Core y aplícala por línea de comandos. Verifica permisos en la ruta de salida de la imagen.
Entornos RDS/Terminal Server
- Ejecuta BGInfo en cada logon de usuario para evitar que un fondo antiguo quede persistente.
- Guarda la plantilla en una ruta accesible por todos (por ejemplo, un recurso compartido de solo lectura) y define la salida de imagen en una ubicación por usuario (
%TEMP%
o%USERPROFILE%
). - Revisa GPOs que establezcan un fondo de escritorio; podrían sobrescribir el wallpaper generado por BGInfo.
Imágenes doradas (plantillas de VM)
Si generas la imagen dorada desde una VM con 2016 y luego la actualizas a 2022, no reutilices la plantilla BGInfo antigua sin revisarla. Aplícala nuevamente con WMI para que el texto sea correcto al desplegar clones.
Buenas prácticas para un layout claro y auditable
- Prioriza información de identificación: Nombre del host, dominio, edición de Windows (vía WMI), build y versión completa.
- Evita redundancias: Si muestras “Caption” y “Version”, probablemente no necesites un campo “OS” integrado que podría confundir en upgrades.
- Legibilidad: Usa alineaciones y separadores consistentes. Evita párrafos largos en el fondo.
- Mantén la plantilla bajo control de cambios: Versiona la
.bgi
y documenta qué campos provienen de WMI.
Resultado esperado
Tras aplicar la Opción A (WMI) o, en su defecto, la Opción B (actualizar/limpiar), BGInfo mostrará correctamente la versión y edición del sistema. Un ejemplo de cadena final:
Microsoft Windows Server 2022 Standard (Build 20348) 10.0.20348.###
Esta información quedará alineada con Windows specifications, winver
y los datos CIM, evitando discrepancias visuales que entorpezcan el soporte o la operación.
Preguntas frecuentes
¿Puedo seguir usando los campos integrados de BGInfo?
Sí, pero si detectas valores incorrectos tras upgrades, migra esos campos a WMI. Es una solución más estable a largo plazo.
¿Por qué WMI es más fiable en este caso?
Porque consulta el proveedor de sistema operativo directamente, mientras que una plantilla basada en Registro o campos genéricos puede quedarse con referencias heredadas o cadenas mal interpretadas.
¿Qué pasa si algunos equipos siguen mostrando 2016?
Verifica que se esté usando la misma plantilla .bgi
, que la tarea programada esté en “Con privilegios más altos”, que no exista una GPO de fondo que sobrescriba la imagen, y que el usuario final no tenga configurado otro wallpaper.
¿Debo borrar claves del Registro para “forzar” 2022?
No es necesario ni recomendable. Lo correcto es usar WMI y, si acaso, limpiar la clave HKCU\Software\Sysinternals\BGInfo
(propia de la aplicación) con BGInfo cerrado.
¿Cómo estandarizo en toda la granja?
Centraliza la .bgi
, aplica por línea de comandos en una GPO de logon/startup y monitoriza que la imagen generada se cree sin error. Versiona la plantilla y documenta cambios.
Resumen ejecutivo (para tomar acción ya)
- Abrir BGInfo como administrador → Customize… → New → WMI Query….
- Namespace
root\cimv2
; QuerySELECT Caption, Version, BuildNumber FROM Win32_OperatingSystem
. - Crear campos: Caption, Version, BuildNumber; maquetar:
Caption (Build BuildNumber) Version
. - Save As… la plantilla y Apply.
- (Opcional) Actualizar BGInfo, reinsertar campos integrados, limpiar
HKCU\Software\Sysinternals\BGInfo
si vienes de una plantilla antigua. - Automatizar con
BGInfo.exe "Plantilla.bgi" /timer:0 /silent /nolicprompt
y tarea programada con privilegios elevados.
Con estos pasos, tu fondo de BGInfo dejará de decir “Server 2016” y reflejará con precisión “Windows Server 2022”, evitando confusiones y mejorando la fiabilidad operativa.