
BGInfo из Microsoft Sysinternals выводит сведения о машине на фон рабочего стола: имя компьютера, версию Windows, адреса интерфейсов и выбранные администратором поля. Это удобно службе поддержки, когда сотрудник не знает, с какого устройства обращается. Однако обои — снимок состояния на момент запуска, а не постоянно работающий мониторинг.
Ниже — создание конфигурации, запуск в пользовательской сессии, проверка результата и управляемое развёртывание. Пример рассчитан на Windows с интерактивным рабочим столом. Сервер без рабочего стола, заблокированные корпоративной политикой обои и многопользовательский терминальный сервер требуют отдельной проверки.

1. Выберите поля, которые действительно нужны поддержке
Для большинства рабочих мест достаточно имени компьютера, версии ОС и номера обращения либо контакта службы поддержки. IP полезен при сетевой диагностике, но на машине с VPN и виртуальными интерфейсами адресов может быть несколько. Надпись «IP Address» не доказывает, что показан адрес корпоративной сети.
Не выводите пароли, токены, серийные номера лицензий, идентификаторы внутренней инфраструктуры и имена привилегированных учётных записей. Рабочий стол попадает в снимки экрана, видеоконференции и фотографии. Отображение домена и адресов согласуйте с правилами организации.
Описание BGInfo у Microsoft объясняет настройку полей и работу с сохранённой конфигурацией. Программа изменяет фон рабочего стола; это не виджет с непрерывным обновлением. После изменения сети запустите её снова, если требуются свежие сведения.
2. Загрузите программу и проверьте происхождение
Получите архив по ссылке с официальной страницы Sysinternals. Распакуйте подходящий исполняемый файл во временный каталог. Перед распространением проверьте цифровую подпись, а не только имя файла.
Get-AuthenticodeSignature -LiteralPath '.\Bginfo64.exe' |
Select-Object Status, StatusMessage,
@{Name='Signer';Expression={$_.SignerCertificate.Subject}}
Get-FileHash -LiteralPath '.\Bginfo64.exe' -Algorithm SHA256
Продолжайте только при ожидаемой действующей подписи и подтверждённом издателе. Контрольную сумму используйте для сверки копий внутри своего развёртывания; произвольный хеш из форума не устанавливает доверие к программе. Порядок проверки подписи описан в Get-AuthenticodeSignature.
Поместите одобренные файлы, например, в C:\ProgramData\AVGIT\BGInfo. Создание каталога и настройку доступа выполняет администратор. Обычным пользователям нужны чтение и запуск; права менять бинарный файл и общую конфигурацию им не требуются.
3. Создайте и сохраните BGI-конфигурацию
Запустите BGInfo в тестовой пользовательской сессии. Удалите ненужные поля, добавьте нужные из списка, задайте читаемые подписи и проверьте выравнивание. В меню сохранения конфигурации сохраните файл support.bgi в подготовленный каталог.
Проверьте фон, контраст, положение текста и поведение на двух мониторах. Не располагайте сведения в зоне ярлыков или за панелью задач. Фоновое изображение должно быть доступно пользователю и после отключения сети: зависимость от сетевой папки может ломать запуск вне офиса.
При необходимости добавьте собственную статическую строку «Служба поддержки» и рабочий контакт. Пользовательское поле из скрипта или реестра требует отдельной проверки: выясните, от чьего имени читаются данные и какие сведения попадут на экран. Сначала используйте встроенные поля.
4. Проверьте запуск без окна настройки
После ручной проверки выполните команду из обычной пользовательской сессии. Ниже используются уже созданные пути; файл конфигурации не появляется автоматически.
& 'C:\ProgramData\AVGIT\BGInfo\Bginfo64.exe' `
'C:\ProgramData\AVGIT\BGInfo\support.bgi' /timer:0
Параметр /timer:0 применяет конфигурацию без ожидания диалога. Условия лицензии принимайте штатно при первоначальном запуске либо способом, разрешённым вашей процедурой развёртывания. Не заменяйте проверку пользователя запуском от SYSTEM: сервисная сессия не является рабочим столом сотрудника.
Сверьте показанное имя с $env:COMPUTERNAME, а адреса — с результатом Get-NetIPAddress. Если вывелось несколько интерфейсов, доработайте отображение так, чтобы поддержка не принимала адрес VPN или виртуальной машины за единственный адрес ПК.
5. Добавьте запуск при входе конкретного пользователя
Самый простой пилот — ярлык в пользовательской папке автозагрузки. Следующий пример создаёт ярлык только для текущего пользователя и не изменяет общесистемные ключи реестра. Выполняйте его в сессии того пользователя, которому нужен BGInfo.
$startupFolder = [Environment]::GetFolderPath('Startup')
$shortcutFile = Join-Path $startupFolder 'AVGIT BGInfo.lnk'
$wsh = New-Object -ComObject WScript.Shell
$link = $wsh.CreateShortcut($shortcutFile)
$link.TargetPath = 'C:\ProgramData\AVGIT\BGInfo\Bginfo64.exe'
$link.Arguments = '"C:\ProgramData\AVGIT\BGInfo\support.bgi" /timer:0'
$link.WorkingDirectory = 'C:\ProgramData\AVGIT\BGInfo'
$link.Save()
Выйдите из сессии и войдите повторно. Проверьте, что фон изменился именно у этого пользователя. Если Windows или политика ограничивает автозагрузку, проверьте соответствующий список приложений и результирующие политики. Повторный запуск из окна PowerShell не проверяет событие входа.
6. Как разворачивать через домен или систему управления
Для массового внедрения разделите доставку файлов и пользовательский запуск. Бинарный файл и BGI-конфигурацию распространяйте согласованным средством управления. Команду запуска назначайте в пользовательском контексте через принятый механизм входа, GPO или управление рабочими местами.
Начните с пилотной группы. Исключите киоски, терминальные серверы и машины с фиксированными обоями, пока не проверены их особенности. Не меняйте общую политику оформления ради одной утилиты. При доменной настройке проверьте gpresult /r в нужной сессии: доставка файлов на компьютер ещё не означает, что применился пользовательский запуск.
Храните версии бинарного файла и конфигурации отдельно. Обновление BGI-файла должно быть воспроизводимым, с возможностью вернуть прежний вариант. Не рассчитывайте, что редактирование файла на сетевой папке мгновенно обновит уже сформированные обои у всех пользователей.
7. Добавьте журнал, а тихий режим включайте после пилота
Для диагностики создайте пользовательский каталог журналов и используйте /log. Путь должен быть доступен на запись текущему пользователю. Он не должен находиться рядом с защищённым общим бинарным файлом.
$bgLogDir = Join-Path $env:LOCALAPPDATA 'AVGIT\BGInfo'
New-Item -ItemType Directory -Path $bgLogDir -Force | Out-Null
$bgLogFile = Join-Path $bgLogDir 'bginfo.log'
& 'C:\ProgramData\AVGIT\BGInfo\Bginfo64.exe' `
'C:\ProgramData\AVGIT\BGInfo\support.bgi' /timer:0 "/log:$bgLogFile"
Параметр /silent подавляет сообщения об ошибках. Поэтому скрытие окна не является подтверждением успеха. В пилоте оставьте сообщения видимыми, проверьте журналы и фон после входа. Затем при необходимости используйте тихий режим в утверждённой конфигурации запуска.
Проверяйте сам журнал на отсутствие лишних персональных сведений. Не собирайте его со всех устройств бессрочно, если для сопровождения достаточно короткого периода и нескольких диагностических примеров.
8. Что проверять, если обои не обновились
Сначала запустите ту же команду вручную под нужным пользователем. Проверьте существование EXE и BGI, права чтения, путь к фону и возможность записать результирующее изображение. Затем проверьте событие автозапуска и политику обоев.
Если вручную работает, а при входе нет, изучите порядок применения политик и доступность источника в момент запуска. Если фон меняется, но затем возвращается, ищите второе средство управления обоями. Добавление прав администратора пользователю не устраняет конфликт политик.
На терминальном сервере проверьте отдельные сессии и расположение результирующих файлов. Один общий выходной файл с записью нескольких пользователей может приводить к смешению данных. Для VPN и DHCP учитывайте время получения адреса: снимок, сделанный слишком рано, будет содержать старое или отсутствующее значение.
9. Как убрать BGInfo и вернуть оформление
Отключите конкретное назначение запуска: пользовательский ярлык, доменный сценарий или задачу системы управления. Для пользовательского пилота удаляют только созданный AVGIT BGInfo.lnk из его папки автозагрузки после проверки полного пути.
Отключение запуска не восстанавливает прежние обои автоматически. Верните согласованный фон через пользовательские настройки или действующую корпоративную политику. Общие EXE и BGI удаляйте только после проверки, что ими не пользуются другие назначения.
Не очищайте всю папку автозагрузки и не удаляйте широкую ветку реестра. Для отката конфигурации обычно достаточно вернуть предыдущий BGI и запустить его в тестовой сессии, затем распространить проверенный вариант.
10. Что считать завершённым внедрением
На пилотных устройствах сведения читаются на разных разрешениях, не раскрывают секретов и соответствуют фактической машине. Программа применяется при повторном входе, не требует лишних прав и не конфликтует с действующими обоями. Поддержка понимает, что отображённые данные могут устареть после смены сети.
Зафиксируйте источник программы, версию конфигурации, права каталога, способ назначения и порядок отключения. В заявку включайте только полезные сведения, а не снимок экрана с лишними внутренними адресами.
BGInfo помогает идентифицировать компьютер, но не заменяет инвентаризацию и мониторинг. Для истории оборудования и программ используйте управляемую систему учёта; для текущей диагностики сверяйте данные командами в действующей сессии.
Нужен учёт и поддержка рабочих компьютеров?
Сведения о системе полезны вместе с инвентаризацией, контролем обновлений, лицензий и состояния оборудования.
