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 avere automaticamente le informazioni di sistema salvate su un database SQL o qualche 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 solo pochi minuti per l'impostazione per acquisire i dati che stai cercando.
Quando aprirai BGInfo per la prima volta, 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 da poter modificare le impostazioni.
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 su questo file avrà bisogno di accesso in lettura / scrittura per le autorizzazioni di condivisione e file NTFS.
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 “Create Database [%Database%]” SQLCMD -S “%Server%” -E -Q “Create Login [%UserName%] With Password=N’%Password%’, DEFAULT_DATABASE=[%Database%], CHECK_EXPIRATION=OFF, CHECK_POLICY=OFF” SQLCMD -S “%Server%” -E -d “%Database%” -Q “Create User [%UserName%] For Login [%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.
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, in modo che questo processo funzioni senza alterare nessuna delle impostazioni dell'utente.
Fai clic sul pulsante Desktops.
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.
Distribuzione su macchine client
La distribuzione alle rispettive macchine client è piuttosto semplice. Non è necessaria alcuna installazione poiché è sufficiente copiare BGInfo.exe e BGInfoCapture.bgi su ciascuna macchina e inserirli nella stessa directory.
Una volta sul posto, basta eseguire il comando:
BGInfo.exe BGInfoCapture.bgi /Timer:0 /Silent /NoLicPrompt
Ovviamente, probabilmente si pianifica di pianificare il processo di acquisizione su una pianificazione. 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 /Create /SC DAILY /ST 08:00 /TN “System Info” /TR “C:BGInfo.exe C:BGInfoCapture.bgi /Timer:0 /Silent /NoLicPrompt”
Regola secondo necessità, ma il risultato finale è che il comando dell'attività pianificata dovrebbe avere un aspetto simile al seguente: