Използвайте BGInfo за изграждане на база данни от системна информация за вашите мрежови компютри
Един от най-популярните инструменти на пакета Sysinternals сред системните администратори е BGInfo, който записва системната информация в реално време за вашия тапет на работния плот, когато се регистрирате за първи път. Поради очевидни причини наличието на информация като системна памет, налично пространство на твърдия диск и време за пускане на системата (наред с други) точно пред вас е много удобно, когато управлявате няколко системи.
Малко известна особеност за тази удобна програма е възможността за автоматично запаметяване на системна информация в SQL база данни или друг файл с данни. С няколко минути работа по настройка можете лесно да конфигурирате BGInfo да записва системна информация за всички компютри в мрежата в централизирано място за съхранение. След това можете да използвате тези данни, за да наблюдавате или да докладвате за тези системи, колкото смятате за подходящи.
BGInfo Setup
Ако сте запознати с BGInfo, можете да пропуснете този раздел. Обаче, ако никога не сте използвали този инструмент, настройването ще отнеме само няколко минути, за да заснемете търсените от вас данни.
Когато за първи път отворите BGInfo, таймерът ще отброява в горния десен ъгъл. Кликнете върху бутона за броене, за да запазите интерфейса така, че да можем да редактираме настройките.
Сега редактирайте информацията, която искате да заснемете, от наличните полета вдясно. Тъй като всички изходи ще бъдат пренасочени към централно място, не се притеснявайте за конфигуриране на оформлението или форматирането.
Конфигуриране на базата данни за съхранение
BGInfo поддържа възможността за съхраняване на информация в няколко формата на базата данни: SQL Server Database, Access Database, Excel и текстов файл. За да конфигурирате тази опция, отворете File> Database.
Използване на текстов файл
Най-простата и може би най-практичната опция е да съхраните данните за BGInfo в текстов файл, разделен със запетая. Този формат позволява да се отвори файлът в Excel или да се импортира в база данни.
За да използвате текстов файл или друг тип файлова система (Excel или MS Access), просто предоставете UNC на съответния файл. Профилът, който изпълнява задачата за записване в този файл, ще трябва да има достъп за четене / запис както за разрешенията за споделяне, така и за файла NTFS.
Когато използвате текстов файл, единствената опция е BGInfo да създаде нов запис всеки път, когато се стартира процесът на заснемане, който ще добави нов ред към съответния CSV текстов файл..
Използване на SQL база данни
Ако предпочитате данните да се прехвърлят директно в базата данни на SQL Server, BGInfo също подкрепя това. Това изисква малко допълнителна конфигурация, но като цяло е много лесно.
Първата стъпка е да се създаде база данни, в която ще се съхранява информацията. Освен това ще искате да създадете потребителски акаунт, за да попълните данните в тази таблица (и само в тази таблица). За ваше удобство този скрипт създава нова база данни и потребителски акаунт (изпълнява се като администратор на машината на SQL Server):
@SET Server =% ComputerName%.
@SET Database = BGInfo
@SET UserName = BGInfo
@SET Парола = парола
SQLCMD -S “% Server%” -E -Q “Създаване на база данни [% Database%]”
SQLCMD -S “% Server%” -E -Q “Създаване на вход [% UserName%] с парола = N '% Password%', DEFAULT_DATABASE = [% Database%], CHECK_EXPIRATION = OFF, CHECK_POLICY = OFF '
SQLCMD -S “% Server%” -E -d “% Database%” -Q “Създаване на потребител [% UserName%] за вход [% UserName%]“
SQLCMD -S “% Server%” -E -d “% Database%” -Q “EXEC sp_addrolemember N'db_owner”, N '% UserName%' ”
Забележете, че потребителският акаунт на SQL трябва да има разрешения за "db_owner" в базата данни, за да може BGInfo да работи правилно. Ето защо трябва да имате SQL потребителски акаунт специално за тази база данни.
След това конфигурирайте BGInfo да се свързва с тази база данни, като щракнете върху бутона SQL.
Попълнете свойствата на връзката според настройките на базата данни.
Изберете опцията дали да имате само един запис на компютър или да запазите историята на всяка система.
След това данните ще бъдат прехвърлени директно в таблица с име “BGInfoTable” в съответната база данни.
Конфигуриране на потребителски опции за работния плот
Докато основната функция на BGInfo е да променя работния плот на потребителя, като добавя информация за системата като част от тапета, за нашата употреба, ние искаме да оставим само тапети на потребителя, така че този процес да се изпълнява без да се променят настройките на потребителя..
Кликнете върху бутона Настолни компютри.
Конфигурирайте модификациите на тапета, за да не променят нищо.
Подготовка на разполагането
Сега всички сме готови за разгръщане на конфигурацията на отделните машини, за да можем да започнем да улавяме системните данни.
Ако все още не сте го направили, щракнете върху бутона Приложи, за да създадете първия запис в хранилището за данни. Ако всичко е конфигурирано правилно, трябва да можете да отворите файла с данни или базата данни и да видите записа за съответната машина.
Сега щракнете върху менюто Файл> Запиши като и запазете конфигурацията като “BGInfoCapture.bgi”.
Разполагане на клиентски машини
Разгръщането на съответните клиентски машини е доста лесно. Не е необходима инсталация, тъй като просто трябва да копирате BGInfo.exe и BGInfoCapture.bgi на всяка машина и да ги поставите в една и съща директория.
Веднъж на мястото, просто изпълнете командата:
BGInfo.exe BGInfoCapture.bgi / Таймер: 0 / Silent / NoLicPrompt
Разбира се, вероятно искате да планирате процеса на заснемане да се изпълнява по график. Тази команда създава Scheduled Task (Зададена задача), за да стартира процеса на улавяне в 8 часа всяка сутрин и приема, че сте копирали необходимите файлове в корена на вашето устройство C:
SCHTASKS / Създаване / SC DAILY / ST 08:00 / TN "Системна информация" / TR "C: BGInfo.exe C: BGInfoCapture.bgi / Таймер: 0 / Silent / NoLicPrompt"
Коригирайте, когато е необходимо, но крайният резултат е командата за планираната задача, която трябва да изглежда така:
Изтеглете BGInfo от Sysinternals