¿Administrar varios servidores y estaciones de trabajo? Sí, puede ser un poco lioso llevar un registro de las especificaciones y el estado de todos. Ahí es donde una herramienta como BgInfo resulta muy útil. Básicamente, te permite mostrar información clave del sistema (nombre de host, IP, RAM, versión del sistema operativo, lo que quieras) directamente en el fondo de pantalla. Porque, claro, Windows tiene que complicarlo un poco más de lo necesario, y no puedes ver toda esa información de un vistazo sin revisar la configuración. Así que automatizarla para que se vea bien en el escritorio ahorra mucho tiempo, sobre todo al trabajar con varias máquinas.¿Lo mejor? Incluso puedes distribuirla mediante GPO para asegurarte de que todas tus computadoras muestren la misma información, sin necesidad de configuración manual en cada máquina. Además, puedes personalizar la información que quieres que se muestre mediante scripts o consultas WMI. Si estás cansado de abrir el Símbolo del sistema o PowerShell cada vez para comprobar las especificaciones de una máquina, esta sencilla configuración hará el trabajo pesado por ti.
Cómo obtener información del sistema en el escritorio de Windows usando BgInfo
Crear una plantilla BgInfo personalizada
Aquí decide qué información se muestra y cómo se muestra. Primero, descargue BgInfo de la página oficial de Sysinternals ( https://docs.microsoft.com/en-us/sysinternals/downloads/bginfo ).Extraiga y ejecute bginfo.exe. La ventana de configuración puede parecer simple, pero hay muchas opciones que puede ajustar.
- Seleccione los campos que desee, como
<Host Name>,<IP Address>, o salidas de script personalizadas. - Utilice la lista de campos a la derecha para encontrar las variables disponibles; estarán entre corchetes angulares. Por ejemplo,
<LogonDomain>. - En el cuadro de texto principal, puedes agregar tus líneas de información, incluso logotipos o información de contacto de soporte. Por ejemplo:
Systeminfo: Hostname: <Host Name> Domain: <LogonDomain> User: <User Name> OS: <OS Version> Boot: <Boot Time> IP: <IP Address> RAM: <Memory> Free Disk: <Free Space> HelpDesk: +49-163-555-5555 Support: [email protected] - Obtenga una vista previa de cómo se verá y guarde la configuración en un archivo como
bg_config.bgi.
Enviar BgInfo a todos los equipos del dominio mediante GPO
En lugar de hacerlo manualmente en cada equipo, puede implementarlo con la directiva de grupo. Primero, cree una carpeta compartida en el controlador de dominio, como C:\WINDOWS\SYSVOL\sysvol\yourdomain.local\SCRIPTS\Bginfo. Copie bg_config.bgi y Bginfo.exe en esa carpeta.
A continuación, cree un script por lotes como apply_bginfo.bat. Aquí tiene un ejemplo sencillo que ejecuta BgInfo de forma silenciosa:
reg add HKEY_CURRENT_USER\Software\Sysinternals\BGInfo /v EulaAccepted /t REG_DWORD /d 1 /f %logonserver%\NETLOGON\Bginfo\Bginfo.exe %logonserver%\NETLOGON\Bginfo\bg_config.bgi /silent /TIMER:00 /nolicprompt
Esto registra la aceptación del EULA y ejecuta BgInfo con su configuración, sin ventanas emergentes.
Ahora, abra gpmc.msc (Consola de administración de directivas de grupo), cree una nueva GPO (llamada «bgInfoGPO») y vincúlela a la unidad organizativa que contiene sus equipos. A continuación, vaya a Configuración de usuario → Directivas → Configuración de Windows → Scripts (Inicio de sesión/Cierre de sesión) y agregue su script en Inicio de sesión. Recuerde: para que funcione correctamente, habilite el modo de procesamiento de bucle invertido en Configuración del equipo → Directivas → Plantillas administrativas → Sistema.
Después, simplemente espera a que la política se actualice o se ejecute gpupdate /forceen los equipos de destino, y ¡listo! Tus fondos de escritorio deberían mostrar toda la información que especificaste. Recuerda que BgInfo copia el fondo de pantalla actual a BGInfo.bmp y superpone el texto. Si aplicas un fondo de pantalla para todo el dominio, asegúrate de que BgInfo se actualice después de esa política para que la información sea visible en la parte superior.
Uso de scripts para obtener información personalizada del sistema
A veces, las variables predeterminadas no son suficientes. Quizás desee mostrar información personalizada del registro, WMI o ejecutar un script de PowerShell como parte de la superposición de información. Dado que BgInfo no ejecuta comandos de PowerShell directamente, deberá incluirlos en un script de VBS que repita el resultado.
Por ejemplo, para mostrar el número de compilación de Windows, puede preparar un script VBS con:
Set oWMI = GetObject("winmgmts:{impersonationLevel=impersonate}!//") Set colOS = oWMI. InstancesOf("Win32_OperatingSystem") For Each objOS in colOS WScript. Echo objOS. BuildNumber Next
En BgInfo, se agregaría una variable personalizada con un comando que apunta al VBS, o incluso se ejecutaría un comando de PowerShell mediante un contenedor de VBScript. Por ejemplo, un contenedor simple para obtener la fecha de la última actualización podría verse así:
On Error Resume Next Set oShell = CreateObject("Wscript. Shell") Status = oShell. Exec("powershell.exe -Command (Get-HotFix | Sort-Object InstalledOn -Descending | Select-Object -First 1).InstalledOn").StdOut. ReadAll() WScript. Echo Status
De esta forma, puedes mostrar casi cualquier cosa, pero ten en cuenta que es un poco engorroso. En algunas configuraciones, los scripts podrían no ejecutarse correctamente sin ajustar las políticas de seguridad. Dicho esto, es lo suficientemente flexible para la mayoría de las necesidades de información personalizada.
Mostrar información del sistema en la pantalla de bloqueo
Si quieres que la información también aparezca en la pantalla de bloqueo, es un poco complicado, pero se puede hacer. Básicamente, reemplaza el fondo de pantalla de bloqueo con el archivo BMP de BGInfo después de subirlo a [nombre %WinDir%\Temp\BGInfo.bmpdel archivo].Luego, ejecuta un script de inicio como este:
set ImagePath=%WinDir%\Temp\BGInfo.bmp REG ADD "HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\Personalization" /V "LockScreenImage" /T REG_SZ /D "%ImagePath%" /F REG ADD "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\PersonalizationCSP" /V "LockScreenImageStatus" /T REG_DWORD /D 1 /F REG ADD "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\PersonalizationCSP" /V "LockScreenImagePath" /T REG_SZ /D "%ImagePath%" /F
Esto muestra la información del sistema en la pantalla de bloqueo, de modo que, incluso si alguien intenta echar un vistazo rápido, toda la información clave estará ahí. Claro que Windows tiene que hacerlo un poco más complejo, así que es recomendable probarlo en tu entorno antes de implementarlo.
En resumen, configurar BgInfo para obtener información del sistema sobre la marcha puede ser un poco engorroso, principalmente porque Windows suele ser complicado a veces. Pero una vez que lo tengas en funcionamiento, te ahorrará mucho tiempo, especialmente si gestionas cientos de máquinas. Experimenta con los scripts, prueba algunas configuraciones y te familiarizarás con la automatización de muchas comprobaciones rutinarias.