Utilizzare BGInfo per creare un database di informazioni di sistema dei computer di rete
Uno degli strumenti più popolari della suite Sysinternals tra gli amministratori di sistema è BGInfo che assorbe informazioni di sistema in tempo reale sullo sfondo del desktop al primo accesso. Per ovvi motivi, avere informazioni come la memoria di sistema, lo spazio disponibile sul disco rigido e il tempo di attivazione del sistema (tra gli altri) proprio di fronte a voi è molto comodo quando si gestiscono diversi sistemi.
Una caratteristica poco conosciuta di questa pratica utility è la possibilità di salvare automaticamente le informazioni di sistema in un database SQL o in un altro file di dati. Con pochi minuti di installazione, puoi configurare facilmente BGInfo per registrare le informazioni di sistema di tutti i tuoi computer di rete in una posizione di archiviazione centralizzata. È quindi possibile utilizzare questi dati per monitorare o riportare su questi sistemi come meglio credi.
BGInfo Setup
Se hai familiarità con BGInfo, puoi saltare questa sezione. Tuttavia, se non hai mai utilizzato questo strumento, sono necessari pochi minuti per l'impostazione per acquisire i dati che stai cercando.
Quando apri per la prima volta BGInfo, un timer verrà eseguito il conto alla rovescia nell'angolo in alto a destra. Fai clic sul pulsante del conto alla rovescia per mantenere l'interfaccia attiva in modo che possiamo modificare le impostazioni.
Ora modifica le informazioni che desideri acquisire dai campi disponibili sulla destra. Poiché tutto l'output verrà reindirizzato in una posizione centrale, non preoccuparti della configurazione del layout o della formattazione.
Configurazione del database di archiviazione
BGInfo supporta la possibilità di memorizzare le informazioni in diversi formati di database: database SQL Server, database di accesso, Excel e file di testo. Per configurare questa opzione, apri File> Database.
Utilizzando un file di testo
L'opzione più semplice, e forse la più pratica, è quella di memorizzare i dati BGInfo in un file di testo separato da virgole. Questo formato consente di aprire il file in Excel o di importarlo in un database.
Per utilizzare un file di testo o qualsiasi altro tipo di file system (Excel o MS Access), fornire semplicemente l'UNC al rispettivo file. L'account che esegue l'attività per scrivere in questo file avrà bisogno di accesso in lettura / scrittura per le autorizzazioni di condivisione e file NTFS.
Quando si utilizza un file di testo, l'unica opzione è che BGInfo crei una nuova voce ogni volta che viene eseguito il processo di acquisizione che aggiungerà una nuova riga al rispettivo file di testo CSV.
Utilizzando un database SQL
Se si preferisce che i dati cadano direttamente in un database SQL Server, BGInfo supporta anche questo. Ciò richiede un po 'di configurazione aggiuntiva, ma nel complesso è molto semplice.
Il primo passo è creare un database in cui verranno archiviate le informazioni. Inoltre, vorrai creare un account utente per riempire i dati in questa tabella (e solo questa tabella). Per comodità, questo script crea un nuovo database e un nuovo account utente (eseguilo come amministratore sul tuo computer SQL Server):
@SET Server =% ComputerName%.
@SET Database = BGInfo
@SET UserName = BGInfo
@SET Password = password
SQLCMD -S "% Server%" -E -Q "Crea database [% Database%]"
SQLCMD -S "% Server%" -E -Q "Crea accesso [% UserName%] con password = N '% password%', DEFAULT_DATABASE = [% database%], CHECK_EXPIRATION = OFF, CHECK_POLICY = OFF"
SQLCMD -S "% Server%" -E -d "% Database%" -Q "Crea utente [% UserName%] per accesso [% UserName%]"
SQLCMD -S "% Server%" -E -d "% Database%" -Q "EXEC sp_addrolemember N'db_owner ', N'% UserName% '"
Nota che l'account utente SQL deve avere permessi 'db_owner' sul database affinché BGInfo funzioni correttamente. Questo è il motivo per cui dovresti avere un account utente SQL specifico per questo database.
Quindi, configurare BGInfo per connettersi a questo database facendo clic sul pulsante SQL.
Compila le proprietà della connessione in base alle impostazioni del tuo database.
Selezionare l'opzione se avere o meno una sola voce per computer o conservare una cronologia di ciascun sistema.
I dati verranno quindi rilasciati direttamente in una tabella denominata "BGInfoTable" nel rispettivo database.
Configura le opzioni del desktop utente
Mentre la funzione principale di BGInfo è di alterare il desktop dell'utente aggiungendo le informazioni di sistema come parte dello sfondo, per il nostro uso qui vogliamo lasciare solo lo sfondo dell'utente così questo processo viene eseguito senza alterare nessuna delle impostazioni dell'utente.
Fai clic sul pulsante Desktops.
Configura le modifiche dello sfondo per non alterare nulla.
Preparazione della distribuzione
Ora siamo pronti per l'implementazione della configurazione sulle singole macchine in modo che possiamo iniziare a catturare i dati di sistema.
Se non lo hai già fatto, fai clic sul pulsante Applica per creare la prima voce nel tuo repository di dati. Se tutto è configurato correttamente, dovresti essere in grado di aprire il tuo file di dati o il database e vedere la voce per la rispettiva macchina.
Ora fai clic sull'opzione File> Salva come e salva la configurazione come "BGInfoCapture.bgi".
Distribuzione su macchine client
La distribuzione alle rispettive macchine client è piuttosto semplice. Nessuna installazione è necessaria in quanto è sufficiente copiare BGInfo.exe e BGInfoCapture.bgi su ogni macchina e inserirli nella stessa directory.
Una volta sul posto, basta eseguire il comando:
BGInfo.exe BGInfoCapture.bgi / Timer: 0 / Silent / NoLicPrompt
Naturalmente, probabilmente si desidera pianificare la procedura di acquisizione per l'esecuzione su un programma. Questo comando crea un'attività pianificata per eseguire il processo di acquisizione alle 8 AM ogni mattina e presuppone che hai copiato i file necessari nella directory principale dell'unità C:
SCHTASKS / Crea / SC DAILY / ST 08:00 / TN "Informazioni di sistema" / TR "C: BGInfo.exe C: BGInfoCapture.bgi / Timer: 0 / Silent / NoLicPrompt"
Regola come necessario, ma il risultato finale è che il comando dell'attività pianificata dovrebbe avere un aspetto simile al seguente:
Scarica BGInfo da Sysinternals