Одним из наиболее популярных инструментов пакета 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=password SQLCMD -S “%Server%” -E -Q “Create Database [%Database%]” SQLCMD -S “%Server%” -E -Q “Create Login [%UserName%] With Password=N’%Password%’, DEFAULT_DATABASE=[%Database%], CHECK_EXPIRATION=OFF, CHECK_POLICY=OFF” SQLCMD -S “%Server%” -E -d “%Database%” -Q “Create User [%UserName%] For Login [%UserName%]” SQLCMD -S “%Server%” -E -d “%Database%” -Q “EXEC sp_addrolemember N’db_owner’, N’%UserName%'”
Обратите внимание, что учетная запись пользователя SQL должна иметь разрешения «db_owner» в базе данных, чтобы BGInfo работал правильно. Вот почему у вас должна быть учетная запись пользователя SQL специально для этой базы данных.
Настройка параметров рабочего стола пользователя
Хотя основной функцией BGInfo является изменение рабочего стола пользователя, добавив информацию о системе как часть обоев, для нашего использования здесь мы хотим оставить обои пользователя самостоятельно, чтобы этот процесс выполнялся без изменения каких-либо параметров пользователя.
Нажмите кнопку «Настольные компьютеры».
Подготовка развертывания
Теперь мы все настроены для развертывания конфигурации на отдельных машинах, чтобы мы могли начать сбор системных данных.
Если вы еще этого не сделали, нажмите кнопку «Применить», чтобы создать первую запись в вашем репозитории данных. Если все настроено правильно, вы можете открыть файл данных или базу данных и просмотреть запись для соответствующего устройства.
Развертывание на клиентские машины
Развертывание на соответствующих клиентских машинах довольно просто. Установка не требуется, так как вам просто нужно скопировать BGInfo.exe и BGInfoCapture.bgi на каждый компьютер и поместить их в один каталог.
После этого просто запустите команду:
BGInfo.exe BGInfoCapture.bgi /Timer:0 /Silent /NoLicPrompt
Конечно, вы, вероятно, хотите запланировать процесс захвата для выполнения по расписанию. Эта команда создает запланированную задачу для запуска процесса захвата в 8 часов утра каждое утро и предполагает, что вы скопировали необходимые файлы в корень вашего диска C:
SCHTASKS /Create /SC DAILY /ST 08:00 /TN “System Info” /TR “C:BGInfo.exe C:BGInfoCapture.bgi /Timer:0 /Silent /NoLicPrompt”
Отрегулируйте по мере необходимости, но конечным результатом является запланированная команда задачи, которая должна выглядеть примерно так: