If-Koubou

Използвайте BGInfo за изграждане на база данни за системна информация на мрежовите компютри

Използвайте BGInfo за изграждане на база данни за системна информация на мрежовите компютри (Как да)

Един от най-популярните инструменти на пакета Sysinternals сред системните администратори е BGInfo, който при първото влизане в системата запише информация за системата в реално време на вашия десктоп тапет. По очевидни причини, наличието на информация като системна памет, свободно пространство на твърдия диск и времето за системна работа (между другото) точно пред вас е много удобно, когато управлявате няколко системи.

Една малко позната характеристика за тази полезна помощна програма е възможността системната информация да се запазва автоматично в SQL база данни или друг файл с данни. С няколко минути работа с настройките лесно можете да конфигурирате BGInfo да записва системна информация на всичките ви мрежови компютри в централизирано място за съхранение. След това можете да използвате тези данни, за да наблюдавате или докладвате за тези системи, колкото ви е уместно.

BGInfo Setup

Ако сте запознати с BGInfo, можете да пропуснете този раздел. Все пак, ако никога не сте използвали този инструмент, за да се запишат данните, които търсите, отнема само няколко минути.

Когато отворите BGInfo за пръв път, в горния десен ъгъл ще бъде отброен таймер. Кликнете върху бутона за обратно броене, за да запазите интерфейса, за да редактираме настройките.

Сега редактирайте информацията, която искате да заснемете от наличните полета отдясно. Тъй като цялата продукция ще бъде пренасочена към централно място, не се притеснявайте за конфигурирането на оформлението или форматирането.

Конфигуриране на базата данни за съхранение

BGInfo поддържа възможността за съхраняване на информация в няколко бази данни: SQL Server Database, Access Database, Excel и Text File. За да конфигурирате тази опция, отворете File> Database.

Използване на текстов файл

Най-простата и може би най-практична опция е да съхраните данните BGInfo в текстов файл, разделен със запетая. Този формат позволява файлът да се отваря в Excel или да се импортира в база данни.

За да използвате текстов файл или друг тип файлова система (Excel или MS Access), трябва само да предоставите UNC на съответния файл. Профилът, изпълняващ задачата, за да напише този файл, ще трябва да има достъп за четене и писане както на разрешенията за споделяне, така и за файловете за NTFS.

Когато използвате текстов файл, единствената опция е BGInfo да създаде нов запис всеки път, когато се стартира процеса на заснемане, който ще добави нов ред към съответния текстов файл на CSV.

Използване на SQL база данни

Ако предпочитате данните да паднат директно в SQL Server база данни, BGInfo също така поддържа това. Това изисква малко допълнителна конфигурация, но като цяло е много лесно.

Първата стъпка е да създадете база данни, където информацията ще бъде съхранена. Освен това ще искате да създадете потребителски акаунт, за да попълвате данни в тази таблица (и само тази таблица). За ваше удобство този скрипт създава нова база данни и потребителски акаунт (стартирайте го като администратор на машината на вашия SQL Server):

@SET сървър =% ComputerName%.
База данни @SET = BGInfo
@SET UserName = BGInfo
@SET Password = парола
SQLCMD -S "% Server%" -E -Q "Създаване на база данни [% Database%]"
SQLCMD -S "% Server%" -E -Q "Създаване на потребителско име [% UserName%] С парола = N '% Password%', DEFAULT_DATABASE = [% Database%], CHECK_EXPIRATION = OFF, CHECK_POLICY =
Sqlcmd -S "% Сървър%" -Е-d "% Database%" Q, "Създаване на потребителя [% UserName%] За Вход [% UserName%]"
SQLCMD -S "% Server%" -E -d "% База данни%" -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 / безшумен / NoLicPrompt

Разбира се, вероятно искате да планирате процеса на улавяне да се изпълнява по график. Тази команда създава Планирана задача, за да стартира процеса на заснемане в 8 часа всяка сутрин и предполага, че сте копирали необходимите файлове в корена на вашето C устройство:

SCHTASKS / Създаване / SC DAILY / ST 08:00 / TN "Информация за системата" / TR "C: BGInfo.exe C: BGInfoCapture.bgi / Таймер: 0 / Silent / NoLicPrompt"

Коригирайте колкото е необходимо, но крайният резултат е командата за зададена задача трябва да изглежда по следния начин:

Изтеглете BGInfo от Sysinternals