Используйте BGInfo для создания базы данных системной информации ваших сетевых компьютеров
Одним из наиболее популярных инструментов пакета Sysinternals среди системных администраторов является BGInfo, который прикрепляет системную информацию в реальном времени к фоновым рисункам рабочего стола при первом входе в систему. По понятным причинам наличие такой информации, как системная память, доступное пространство на жестком диске и время работы системы (среди прочего) прямо перед вами, очень удобно, когда вы управляете несколькими системами.
Немного известной особенностью этой удобной утилиты является возможность автоматического сохранения системной информации в базе данных SQL или в каком-либо другом файле данных. За несколько минут работы по настройке вы можете легко настроить BGInfo для записи системной информации обо всех ваших сетевых компьютерах в централизованном хранилище. Затем вы можете использовать эти данные для мониторинга или составления отчетов об этих системах, как считаете нужным.
Настройка BGInfo
Если вы знакомы с BGInfo, вы можете пропустить этот раздел. Тем не менее, если вы никогда не использовали этот инструмент, потребуется всего несколько минут для настройки, чтобы собрать данные, которые вы ищете.
Когда вы впервые откроете BGInfo, в правом верхнем углу будет отсчитываться таймер. Нажмите кнопку обратного отсчета, чтобы сохранить интерфейс, чтобы мы могли редактировать настройки.
Теперь отредактируйте информацию, которую вы хотите захватить, из доступных полей справа. Поскольку весь вывод будет перенаправлен в центральное место, не беспокойтесь о настройке макета или форматирования.
Настройка базы данных хранилища
BGInfo поддерживает возможность хранения информации в нескольких форматах базы данных: база данных SQL Server, база данных Access, 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 = [% Database%], CHECK_EXPIRATION = OFF, CHECK_POLICY = OFF»
SQLCMD -S «% Server%» -E -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