Użyj BGInfo do zbudowania bazy danych informacji o systemie twoich komputerów w sieci
Jednym z bardziej popularnych narzędzi pakietu Sysinternals wśród administratorów systemu jest BGInfo, który po pierwszym logowaniu ściąga informacje o systemie w czasie rzeczywistym na tapetę pulpitu. Z oczywistych powodów posiadanie takich informacji, jak pamięć systemowa, dostępne miejsce na dysku twardym i czas pracy systemu (między innymi) tuż przed tobą, jest bardzo wygodne, gdy zarządzasz kilkoma systemami.
Mało znaną cechą tego przydatnego narzędzia jest możliwość automatycznego zapisania informacji o systemie w bazie danych SQL lub innym pliku danych. Dzięki kilku minutom konfiguracji można łatwo skonfigurować BGInfo, aby rejestrować informacje o systemie wszystkich komputerów w sieci w scentralizowanej lokalizacji przechowywania. Następnie możesz użyć tych danych do monitorowania lub raportowania w tych systemach, ale uważasz, że to pasuje.
Konfiguracja BGInfo
Jeśli znasz BGInfo, możesz pominąć tę sekcję. Jeśli jednak nigdy nie korzystałeś z tego narzędzia, konfiguracja zajmuje tylko kilka minut, aby uchwycić dane, których szukasz.
Przy pierwszym uruchomieniu BGInfo zegar będzie odliczał w prawym górnym rogu. Kliknij przycisk odliczania, aby zachować interfejs, abyśmy mogli edytować ustawienia.
Teraz edytuj informacje, które chcesz przechwycić, z dostępnych pól po prawej stronie. Ponieważ wszystkie dane wyjściowe zostaną przekierowane do lokalizacji centralnej, nie martw się konfigurowaniem układu ani formatowaniem.
Konfigurowanie bazy danych pamięci masowej
BGInfo obsługuje możliwość przechowywania informacji w kilku formatach baz danych: Baza danych SQL Server, Baza danych dostępu, Excel i Plik tekstowy. Aby skonfigurować tę opcję, otwórz Plik> Baza danych.
Używanie pliku tekstowego
Najprostszą i być może najbardziej praktyczną opcją jest przechowywanie danych BGInfo w pliku tekstowym rozdzielanym przecinkami. Ten format pozwala na otwarcie pliku w programie Excel lub zaimportowanie do bazy danych.
Aby użyć pliku tekstowego lub dowolnego innego typu systemu plików (Excel lub MS Access), wystarczy przekazać kod UNC do odpowiedniego pliku. Konto, na którym uruchamiane jest zadanie zapisu do tego pliku, będzie wymagało uprawnień do odczytu i zapisu zarówno do uprawnień do udziału, jak i plików NTFS.
Używając pliku tekstowego, jedyną opcją jest utworzenie BGInfo nowego wpisu za każdym razem, gdy uruchamiany jest proces przechwytywania, który doda nowy wiersz do odpowiedniego pliku tekstowego CSV.
Korzystanie z bazy danych SQL
Jeśli wolisz, aby dane zostały umieszczone bezpośrednio w bazie danych SQL Server, BGInfo również to obsługuje. Wymaga to nieco dodatkowej konfiguracji, ale ogólnie jest to bardzo łatwe.
Pierwszym krokiem jest utworzenie bazy danych, w której będą przechowywane informacje. Dodatkowo będziesz chciał utworzyć konto użytkownika, aby wypełnić dane w tej tabeli (i tylko w tej tabeli). Dla wygody skrypt ten tworzy nową bazę danych i konto użytkownika (uruchom jako administrator na komputerze z programem SQL Server):
@SET Server =% ComputerName%.
@SET Baza danych = BGInfo
@SET UserName = BGInfo
@SET Password = password
SQLCMD -S "% serwer%" -E -Q "Utwórz bazę danych [% bazy danych%]"
SQLCMD -S "% serwer%" -E -Q "Utwórz login [% nazwa_użytkownika%] Hasłem = N '% Hasło%", DEFAULT_DATABASE = [% bazy danych%], CHECK_EXPIRATION = WYŁ., CHECK_POLICY = WYŁ. "
SQLCMD -S "% serwer%" -E -d "% Baza danych%" -Q "Utwórz użytkownika [% nazwa_użytkownika%] dla logowania [% nazwa_użytkownika%]"
SQLCMD -S "% Serwer%" -E -d "% Baza danych%" -Q "EXEC sp_addrolemember N'db_owner ', N'% NazwaUżytkownika% '"
Uwaga: Konto użytkownika SQL musi mieć uprawnienia "db_owner" w bazie danych, aby BGInfo działało poprawnie. Dlatego powinieneś mieć konto użytkownika SQL specjalnie dla tej bazy danych.
Następnie skonfiguruj BGInfo, aby połączyć się z tą bazą danych, klikając przycisk SQL.
Wypełnij właściwości połączenia zgodnie z ustawieniami bazy danych.
Wybierz opcję, czy chcesz mieć tylko jeden wpis na komputer, czy zachować historię każdego systemu.
Dane zostaną następnie bezpośrednio przeniesione do tabeli o nazwie "BGInfoTable" w odpowiedniej bazie danych.
Skonfiguruj opcje pulpitu użytkownika
Podczas gdy podstawową funkcją BGInfo jest zmiana pulpitu użytkownika poprzez dodanie informacji o systemie jako części tapety, dla naszego wykorzystania tutaj chcemy pozostawić tapetę użytkownika w spokoju, aby proces ten działał bez zmiany jakichkolwiek ustawień użytkownika.
Kliknij przycisk Komputery stacjonarne.
Skonfiguruj modyfikacje tapet, aby niczego nie zmieniać.
Przygotowanie do wdrożenia
Teraz jesteśmy przygotowani do wdrożenia konfiguracji na poszczególnych komputerach, abyśmy mogli rozpocząć przechwytywanie danych systemowych.
Jeśli jeszcze tego nie zrobiłeś, kliknij przycisk Zastosuj, aby utworzyć pierwszy wpis w repozytorium danych. Jeśli wszystko jest skonfigurowane poprawnie, powinieneś być w stanie otworzyć swój plik danych lub bazę danych i zobaczyć wpis dla odpowiedniej maszyny.
Teraz kliknij menu Plik> Zapisz jako i zapisz konfigurację jako "BGInfoCapture.bgi".
Wdrażanie na komputerach klienckich
Wdrożenie na odpowiednich komputerach klienckich jest dość proste. Żadna instalacja nie jest wymagana, ponieważ wystarczy skopiować BGInfo.exe i BGInfoCapture.bgi do każdego komputera i umieścić je w tym samym katalogu.
Po uruchomieniu uruchom polecenie:
BGInfo.exe BGInfoCapture.bgi / Timer: 0 / Silent / NoLicPrompt
Oczywiście, prawdopodobnie chcesz zaplanować proces przechwytywania, aby działał zgodnie z harmonogramem. To polecenie tworzy Zaplanowane zadanie, aby uruchomić proces przechwytywania o 8 rano każdego ranka i zakłada, że skopiował wymagane pliki do katalogu głównego dysku C:
SCHTASKS / Create / SC DAILY / ST 08:00 / TN "Informacje o systemie" / TR "C: BGInfo.exe C: BGInfoCapture.bgi / Timer: 0 / Silent / NoLicPrompt"
Dostosuj w razie potrzeby, ale wynik końcowy to polecenie zaplanowanego zadania powinno wyglądać mniej więcej tak:
Pobierz BGInfo z Sysinternals