Use BGInfo para crear una base de datos de información del sistema de sus computadoras de red
Una de las herramientas más populares de la suite Sysinternals entre los administradores de sistemas es BGInfo, que incluye información del sistema en tiempo real en el fondo de pantalla de su escritorio cuando inicia sesión por primera vez. Por razones obvias, contar con información como la memoria del sistema, el espacio disponible en el disco duro y el tiempo de funcionamiento del sistema (entre otros) justo delante de usted es muy conveniente cuando administra varios sistemas..
Una característica poco conocida de esta útil utilidad es la capacidad de guardar automáticamente la información del sistema en una base de datos SQL o en algún otro archivo de datos. Con unos minutos de trabajo de configuración, puede configurar fácilmente BGInfo para registrar la información del sistema de todas las computadoras de su red en una ubicación de almacenamiento centralizada. A continuación, puede utilizar estos datos para monitorear o informar sobre estos sistemas como lo desee..
Configuración de BGInfo
Si está familiarizado con BGInfo, puede omitir esta sección. Sin embargo, si nunca ha utilizado esta herramienta, la instalación tarda solo unos minutos en capturar los datos que está buscando..
Cuando abre BGInfo por primera vez, un temporizador hará una cuenta regresiva en la esquina superior derecha. Haga clic en el botón de cuenta atrás para mantener la interfaz activa para que podamos editar la configuración.
Ahora edite la información que desea capturar de los campos disponibles a la derecha. Dado que toda la salida se redireccionará a una ubicación central, no se preocupe por configurar el diseño o el formato.
Configurando la base de datos de almacenamiento
BGInfo admite la capacidad de almacenar información en varios formatos de base de datos: Base de datos de SQL Server, Base de datos de acceso, Excel y Archivo de texto. Para configurar esta opción, abra Archivo> Base de datos.
Usando un archivo de texto
La opción más simple, y quizás la más práctica, es almacenar los datos de BGInfo en un archivo de texto separado por comas. Este formato permite que el archivo se abra en Excel o se importe en una base de datos.
Para usar un archivo de texto o cualquier otro tipo de sistema de archivos (Excel o MS Access), simplemente proporcione el UNC al archivo respectivo. La cuenta que ejecuta la tarea para escribir en este archivo necesitará acceso de lectura / escritura a los permisos de archivos compartidos y NTFS.
Al usar un archivo de texto, la única opción es hacer que BGInfo cree una nueva entrada cada vez que se ejecute el proceso de captura, lo que agregará una nueva línea al archivo de texto CSV correspondiente.
Usando una base de datos SQL
Si prefiere que los datos se coloquen directamente en una base de datos de SQL Server, BGInfo también admite esto. Esto requiere un poco de configuración adicional, pero en general es muy fácil.
El primer paso es crear una base de datos donde se almacenará la información. Además, deseará crear una cuenta de usuario para completar los datos en esta tabla (y solo en esta tabla). Para su comodidad, este script crea una nueva base de datos y cuenta de usuario (ejecute esto como Administrador en su máquina de SQL Server):
@SET Server =% ComputerName%.
Base de datos @SET = BGInfo
@SET UserName = BGInfo
@SET Contraseña = contraseña
SQLCMD -S “% Server%” -E -Q “Crear base de datos [% Database%]”
SQLCMD -S “% Server%” -E -Q “Crear inicio de sesión [% UserName%] Con contraseña = N '% Password%', DEFAULT_DATABASE = [% Database%], CHECK_EXPIRATION = OFF, CHECK_POLICY = OFF”
SQLCMD -S “% Server%” -E -d “% Database%” -Q “Crear usuario [% UserName%] para iniciar sesión [% UserName%]”
SQLCMD -S “% Server%” -E -d “% Database%” -Q “EXEC sp_addrolemember N'db_owner ', N'% UserName% '”
Tenga en cuenta que la cuenta de usuario de SQL debe tener permisos 'db_owner' en la base de datos para que BGInfo funcione correctamente. Es por esto que debe tener una cuenta de usuario SQL específicamente para esta base de datos.
A continuación, configure BGInfo para conectarse a esta base de datos haciendo clic en el botón SQL.
Rellene las propiedades de conexión de acuerdo con la configuración de su base de datos.
Seleccione la opción de tener o no solo una entrada por computadora o mantener un historial de cada sistema.
Los datos se colocarán directamente en una tabla llamada "BGInfoTable" en la base de datos correspondiente.
Configurar las opciones de escritorio del usuario
Si bien la función principal de BGInfo es alterar el escritorio del usuario agregando información del sistema como parte del fondo de pantalla, para nuestro uso aquí, queremos dejar el fondo de pantalla del usuario solo para que este proceso se ejecute sin alterar ninguna de las configuraciones del usuario..
Haga clic en el botón de escritorio.
Configure las modificaciones del fondo de pantalla para no alterar nada..
Preparando el Despliegue
Ahora estamos listos para implementar la configuración en las máquinas individuales para que podamos comenzar a capturar los datos del sistema.
Si aún no lo ha hecho, haga clic en el botón Aplicar para crear la primera entrada en su repositorio de datos. Si todo está configurado correctamente, debería poder abrir su archivo de datos o base de datos y ver la entrada de la máquina correspondiente.
Ahora haga clic en la opción de menú Archivo> Guardar como y guarde la configuración como "BGInfoCapture.bgi".
Implementación en máquinas cliente
El despliegue en las respectivas máquinas cliente es bastante sencillo. No se requiere instalación ya que solo necesita copiar BGInfo.exe y BGInfoCapture.bgi en cada máquina y colocarlas en el mismo directorio.
Una vez en su lugar, simplemente ejecute el comando:
BGInfo.exe BGInfoCapture.bgi / Timer: 0 / Silent / NoLicPrompt
Por supuesto, es probable que desee programar el proceso de captura para que se ejecute en un horario. Este comando crea una tarea programada para ejecutar el proceso de captura a las 8 am cada mañana y asume que copió los archivos requeridos a la raíz de su unidad C:
SCHTASKS / Crear / SC DAILY / ST 08:00 / TN “Información del sistema” / TR “C: BGInfo.exe C: BGInfoCapture.bgi / Timer: 0 / Silent / NoLicPrompt”
Ajuste según sea necesario, pero el resultado final es que el comando de tarea programada debe tener este aspecto:
Descargar BGInfo desde Sysinternals