Erstellen Sie mit BGInfo eine Datenbank mit Systeminformationen Ihrer Netzwerkcomputer
Eines der bekannteren Tools der Sysinternals-Suite unter Systemadministratoren ist BGInfo, das Echtzeit-Systeminformationen an Ihren Desktop-Hintergrund anlegt, wenn Sie sich zum ersten Mal anmelden. Aus naheliegenden Gründen ist es sehr praktisch, Informationen wie Systemspeicher, verfügbaren Festplattenspeicher und Systemlaufzeit (unter anderem) direkt vor Ihnen zu haben, wenn Sie mehrere Systeme verwalten.
Ein wenig bekanntes Feature dieses praktischen Dienstprogramms ist die Möglichkeit, Systeminformationen automatisch in einer SQL-Datenbank oder einer anderen Datendatei speichern zu lassen. Mit wenigen Minuten Einrichtungsarbeit können Sie BGInfo so konfigurieren, dass Systeminformationen aller Netzwerkcomputer an einem zentralen Speicherort aufgezeichnet werden. Sie können diese Daten dann verwenden, um diese Systeme zu überwachen oder zu berichten, wie Sie möchten.
BGInfo-Setup
Wenn Sie mit BGInfo vertraut sind, können Sie diesen Abschnitt überspringen. Wenn Sie dieses Tool jedoch noch nie verwendet haben, dauert es nur wenige Minuten, um die gewünschten Daten zu erfassen.
Wenn Sie BGInfo zum ersten Mal öffnen, wird in der oberen rechten Ecke ein Timer heruntergezählt. Klicken Sie auf die Countdown-Schaltfläche, um die Benutzeroberfläche aufrecht zu erhalten, damit wir die Einstellungen bearbeiten können.
Bearbeiten Sie nun die Informationen, die Sie erfassen möchten, in den verfügbaren Feldern auf der rechten Seite. Da die gesamte Ausgabe an einen zentralen Speicherort umgeleitet wird, müssen Sie sich keine Gedanken über die Konfiguration des Layouts oder der Formatierung machen.
Konfigurieren der Speicherdatenbank
BGInfo unterstützt das Speichern von Informationen in verschiedenen Datenbankformaten: SQL Server-Datenbank, Access-Datenbank, Excel und Textdatei. Um diese Option zu konfigurieren, öffnen Sie Datei> Datenbank.
Verwenden einer Textdatei
Die einfachste und vielleicht praktischste Option ist das Speichern der BGInfo-Daten in einer durch Kommas getrennten Textdatei. Mit diesem Format kann die Datei in Excel geöffnet oder in eine Datenbank importiert werden.
Um eine Textdatei oder einen anderen Dateisystemtyp (Excel oder MS Access) zu verwenden, geben Sie einfach den UNC der entsprechenden Datei an. Das Konto, das die Aufgabe zum Schreiben in diese Datei ausführt, benötigt Lese- und Schreibzugriff auf die Freigabe- und NTFS-Dateiberechtigungen.
Wenn Sie eine Textdatei verwenden, besteht die einzige Option darin, dass BGInfo jedes Mal, wenn der Erfassungsvorgang ausgeführt wird, einen neuen Eintrag erstellt, der der entsprechenden CSV-Textdatei eine neue Zeile hinzufügt.
Verwendung einer SQL-Datenbank
Wenn Sie es vorziehen, die Daten direkt in eine SQL Server-Datenbank fallen zu lassen, wird dies auch von BGInfo unterstützt. Dies erfordert etwas zusätzliche Konfiguration, aber insgesamt ist es sehr einfach.
Der erste Schritt ist das Erstellen einer Datenbank, in der die Informationen gespeichert werden. Außerdem möchten Sie ein Benutzerkonto erstellen, um Daten in diese Tabelle (und nur in diese Tabelle) einzufügen. Zu Ihrer Bequemlichkeit erstellt dieses Skript eine neue Datenbank und ein neues Benutzerkonto (führen Sie dies als Administrator auf Ihrem SQL Server-Computer aus):
@SET Server =% Computername%.
@SET Database = BGInfo
@SET UserName = BGInfo
@SET Passwort = Passwort
SQLCMD -S "% Server%" -E -Q "Datenbank erstellen [% Database%]"
SQLCMD -S "% Server%" -E -Q "Anmeldung erstellen [% Benutzername%] mit Kennwort = N"% Kennwort% ", DEFAULT_DATABASE = [% Database%], CHECK_EXPIRATION = OFF, CHECK_POLICY = OFF"
SQLCMD -S "% Server%" -E -d "% Database%" -Q "Benutzer erstellen [% UserName%] für Anmeldung [% UserName%]"
SQLCMD -S "% Server%" -E -d "% Database%" -Q "EXEC sp_addrolemember N'db_owner ', N'% UserName% '"
Beachten Sie, dass das SQL-Benutzerkonto über die Berechtigung 'db_owner' für die Datenbank verfügen muss, damit BGInfo ordnungsgemäß funktioniert. Aus diesem Grund sollten Sie ein SQL-Benutzerkonto speziell für diese Datenbank haben.
Konfigurieren Sie als Nächstes BGInfo, um eine Verbindung zu dieser Datenbank herzustellen, indem Sie auf die Schaltfläche SQL klicken.
Füllen Sie die Verbindungseigenschaften entsprechend Ihren Datenbankeinstellungen aus.
Wählen Sie die Option aus, ob nur ein Eintrag pro Computer vorhanden sein soll oder ob ein Protokoll für jedes System gespeichert werden soll.
Die Daten werden dann direkt in eine Tabelle mit dem Namen "BGInfoTable" in der jeweiligen Datenbank abgelegt.
Konfigurieren Sie die Benutzerdesktopoptionen
Die Hauptfunktion von BGInfo besteht zwar darin, den Desktop des Benutzers zu ändern, indem Systeminformationen als Teil des Hintergrundbilds hinzugefügt werden. Für unsere Verwendung hier möchten wir jedoch das Hintergrundbild des Benutzers in Ruhe lassen, sodass dieser Prozess ohne Änderung der Benutzereinstellungen ausgeführt wird.
Klicken Sie auf die Schaltfläche Desktops.
Konfigurieren Sie die Wallpaper-Änderungen so, dass nichts geändert wird.
Bereitstellung vorbereiten
Jetzt sind wir bereit, die Konfiguration auf den einzelnen Maschinen bereitzustellen, sodass wir mit der Erfassung der Systemdaten beginnen können.
Wenn Sie dies noch nicht getan haben, klicken Sie auf die Schaltfläche Übernehmen, um den ersten Eintrag in Ihrem Daten-Repository zu erstellen. Wenn alles korrekt konfiguriert ist, sollten Sie in der Lage sein, Ihre Datendatei oder Datenbank zu öffnen und den Eintrag für die entsprechende Maschine anzuzeigen.
Klicken Sie nun auf die Menüoption Datei> Speichern unter und speichern Sie die Konfiguration unter "BGInfoCapture.bgi"..
Bereitstellung auf Client-Maschinen
Die Bereitstellung auf den jeweiligen Client-Computern ist ziemlich unkompliziert. Es ist keine Installation erforderlich, da Sie lediglich die Dateien "BGInfo.exe" und "BGInfoCapture.bgi" auf jeden Computer kopieren und in demselben Verzeichnis ablegen müssen.
Einmal an Ort und Stelle, führen Sie einfach den Befehl aus:
BGInfo.exe BGInfoCapture.bgi / Timer: 0 / Silent / NoLicPrompt
Natürlich möchten Sie wahrscheinlich, dass der Erfassungsprozess nach einem Zeitplan ausgeführt wird. Mit diesem Befehl wird eine geplante Aufgabe erstellt, mit der der Erfassungsvorgang jeden Morgen um 8:00 Uhr ausgeführt wird. Dabei wird davon ausgegangen, dass Sie die erforderlichen Dateien in das Stammverzeichnis Ihres Laufwerks C kopiert haben:
SCHTASKS / Create / SC DAILY / ST 08:00 / TN "System Info" / TR "C: BGInfo.exe C: BGInfoCapture.bgi / Timer: 0 / Silent / NoLicPrompt"
Passen Sie sie nach Bedarf an, aber das Endergebnis ist, dass der Befehl für die geplante Aufgabe in etwa wie folgt aussehen sollte:
Laden Sie BGInfo von Sysinternals herunter