Використовуйте BGInfo для створення бази даних системної інформації мережевих комп'ютерів
Одним з найпопулярніших інструментів системи Sysinternals серед системних адміністраторів є BGInfo, яка прилаштовує системну інформацію в реальному часі до шпалер робочого столу під час першого входу в систему. З очевидних причин наявність такої інформації, як системна пам'ять, вільний простір на жорсткому диску та час роботи системи (серед інших) дуже зручно, коли ви керуєте кількома системами.
Мало відомою особливістю цієї зручної утиліти є можливість автоматичного збереження системної інформації до бази даних SQL або іншого файлу даних. За кілька хвилин роботи установки ви можете легко налаштувати BGInfo для запису системної інформації всіх комп'ютерів мережі в централізованому місці зберігання. Потім ви можете використовувати ці дані для моніторингу або звітування про ці системи, як ви вважаєте за потрібне.
Налаштування BGInfo
Якщо ви знайомі з BGInfo, ви можете пропустити цей розділ. Однак, якщо ви ніколи не користувалися цим інструментом, вам знадобиться лише кілька хвилин, щоб зафіксувати дані, які ви шукаєте.
Коли ви вперше відкриєте BGInfo, таймер буде відраховувати у верхньому правому куті. Натисніть кнопку зворотного відліку, щоб зберегти інтерфейс, щоб ми могли редагувати налаштування.
Тепер відредагуйте інформацію, яку потрібно зробити, з доступних полів праворуч. Оскільки весь вихід буде перенаправлено на центральне місце, не варто турбуватися про налаштування макета чи форматування.
Налаштування бази даних зберігання
BGInfo підтримує можливість зберігати інформацію в декількох форматах баз даних: SQL Server Database, Access Database, Excel і текстовий файл. Щоб налаштувати цей параметр, відкрийте меню Файл> База даних.
Використання текстового файлу
Найпростіший і, можливо, найбільш практичний варіант - зберігати дані 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 Password = пароль
SQLCMD -S “% Server%” -E -Q “Створити базу даних [% Database%]”
SQLCMD -S “% Server%” -E -Q “Створити вхід [% UserName%] За допомогою пароля = N '% Password%', DEFAULT_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 є зміна робочого столу користувача, додавши інформацію про систему як частину шпалер, для нашого використання ми хочемо залишити шпалери користувача таким чином, щоб цей процес виконувався без зміни будь-яких налаштувань користувача.
Натисніть кнопку Desktops.
Налаштуйте зміни шпалер, щоб нічого не змінювати.
Підготовка розгортання
Тепер ми всі налаштовані на розгортання конфігурації на окремих машинах, щоб ми могли розпочати захоплення системних даних.
Якщо ви цього ще не зробили, натисніть кнопку Застосувати, щоб створити перший запис у сховищі даних. Якщо всі налаштовані правильно, ви повинні мати можливість відкрити файл даних або базу даних і побачити запис для відповідної машини.
Тепер натисніть меню Файл> Зберегти як і збережіть конфігурацію як "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