Windows가 실행되는 다수의 서버나 워크스테이션을 관리하다 보면, 운영체제와 시스템 환경에 대한 기본 정보를 Windows 바탕 화면에 바로 표시해 두면 매우 유용합니다. 특히 사용자가 지원팀에 문의할 때 IP 또는 MAC 주소, 컴퓨터·도메인 이름, Windows 버전, 메모리 용량, CPU 유형 등을 알려야 하는 상황이라면 바탕 화면만 확인하면 되므로 훨씬 편리합니다. 이 글에서는 Microsoft의 BgInfo 도구를 사용해 바탕 화면에 운영체제, 하드웨어, 소프트웨어 환경 정보를 표시하는 방법을 소개합니다.
BgInfo는 사용자의 바탕 화면 배경화면 위에 텍스트 정보를 겹쳐 표시하거나, 현재 배경화면 이미지를 대체할 수 있는 도구입니다.
바탕 화면에 표시할 BgInfo 텍스트 템플릿 만들기
가장 먼저 BgInfo가 Windows 바탕 화면에 정보를 표시할 때 사용할 템플릿 파일을 만들어야 합니다.
- 공식 사이트에서 Bginfo를 다운로드한 후 bginfo.exe를 실행합니다.
- 기본 BgInfo 구성 창이 나타나며, 이 창에는 도구가 기본적으로 표시하는 시스템 정보 목록이 포함되어 있습니다.
- BgInfo 창은 간단한 텍스트 편집기입니다. 표시되는 값을 추가·삭제·편집하고, 글꼴 색상이나 크기를 변경하고, 정보를 표시할 화면 위치를 지정하고, 로고를 추가하는 등의 작업을 할 수 있습니다.

- BgInfo가 운영체제에서 가져오는 변수 값은 <호스트 이름> 형식으로 표시됩니다.
- 다음은 컴퓨터의 기본 정보를 표시하고 지원팀 연락처를 추가한 템플릿 예시입니다:
장치 정보:
컴퓨터 이름: <Host Name>
도메인: <Machine Domain>
로그온 DC: <Logon Server>
OS 버전: <OS Version>
사용자 이름: <User Name>
IP 주소: <IP Address>
기본 게이트웨이: <Default Gateway>
MAC 주소: <MAC Address>
시스템 정보:
부팅 시간: <Boot Time>
CPU: <CPU>
메모리: <Memory>
시스템 유형: <System Type>
___________________________________
헬프데스크 팀: +49-163-555-5555
helpdesk@woshub.com
CRM 팀: +49-163-555-5554
helpdesk_CRM@woshub.com
- 구성을 bg_config.bgi 파일로 저장합니다.
GPO를 통해 워크스테이션/서버에 BgInfo 구성 파일 배포
이제 새 GPO(도메인 그룹 정책 개체)를 만들어 BgInfo 구성 파일을 모든 도메인 컴퓨터 및/또는 서버에 적용합니다.
도메인 컨트롤러의 SYSVOL에 Bginfo 폴더를 만들고 bg_config.bgi와 Bginfo.exe 파일을 해당 폴더에 복사합니다.
같은 폴더에 apply_bginfo.bat 스크립트를 생성합니다. 이 파일은 컴퓨터에 BgInfo 설정을 적용하는 데 사용됩니다:
reg add HKEY_CURRENT_USER\Software\Sysinternals\BGInfo /v EulaAccepted /t REG_DWORD /d 1 /f
%logonserver%\NETLOGON\Bginfo\Bginfo.exe %logonserver%\NETLOGON\Bginfo\bg_config.bgi /silent /TIMER:00 /nolicprompt

- 도메인 GPO 편집기(
gpmc.msc)를 열고 bgInfoGPO라는 이름의 새 그룹 정책을 만든 뒤 컴퓨터 OU에 연결합니다.
- GPO 편집 모드로 전환합니다.
- 사용자 구성 → 정책 → Windows 설정 → 스크립트(로그온/로그오프) → 로그온 → 스크립트 → 추가로 이동하여 스크립트의 UNC 경로(예:
\\woshub.loc\NETLOGON\Bginfo\apply_bginfo.bat)를 지정합니다.
- 사용자에게 GPO를 적용하기 위해 루프백 처리 모드를 사용합니다: 컴퓨터 구성 → 관리 템플릿 → 시스템 → 그룹 정책 → 사용자 그룹 정책 루프백 처리 모드 구성 = 사용(병합).

- 새 그룹 정책 설정을 적용하려면 사용자 계정으로 컴퓨터에 로그온한 뒤, 구성한 시스템 정보가 바탕 화면에 표시되는지 확인합니다.

BgInfo는 현재 바탕 화면 배경을 사용자의 %Temp% 디렉터리에 BGInfo.bmp로 복사한 뒤 그 위에 텍스트를 얹고, 해당 파일을 바탕 화면 배경화면으로 설정합니다. 다만 도메인 GPO로 사용자 바탕 화면 배경화면을 설정하는 경우, BgInfo 정책이 배경화면 정책보다 나중에 적용되어야 한다는 점에 유의하세요. 필요하다면 GPO 링크 순서를 조정하면 됩니다.
정책이 적용되지 않는다면 gpresult.exe 도구나 그룹 정책 적용 장애 해결 가이드를 활용해 원인을 파악하세요.

BgInfo와 함께 VBS 및 PowerShell 스크립트 활용하기
BgInfo는 기본 제공되는 매개변수뿐만 아니라, WMI 쿼리나 VBS, PowerShell 스크립트를 통해 컴퓨터, 애플리케이션, Active Directory의 다양한 속성 값도 표시할 수 있습니다.
BgInfo에 사용자 지정 값을 추가하려면 Custom → New를 클릭합니다.

이 도구로 표시할 수 있는 항목은 다음과 같습니다:
- 환경 변수 값
- 레지스트리 매개변수 값
- WMI 쿼리 결과
- 파일 버전
- 파일 내용
- VBS 스크립트 파일 실행 결과
BgInfo에는 WMI 탐색기도 내장되어 있습니다. 예를 들어 다음 WMI 쿼리는 바탕 화면에 운영체제 빌드 번호를 표시합니다(Windows 10 환경에서 특히 유용합니다):
SELECT BuildNumber FROM Win32_OperatingSystem

다음 VBS 스크립트는 바탕 화면에 컴퓨터 모델 정보를 표시합니다:
winmgt = "winmgmts:{impersonationLevel=impersonate}!//"
Set oWMI_Qeury_Result = GetObject(winmgt).InstancesOf("Win32_ComputerSystem")
For Each oItem In oWMI_Qeury_Result
Set oComputer = oItem
Next
If IsNull(oComputer.Model) Then
sComputerModel = "*no-name* model"
Else
If LCase(oComputer.Model) = "system product name" Then
sComputerModel = "Custom-built PC"
Else
sComputerModel = oComputer.Model
End If
End If
sComputer = Trim(sComputerModel)
Echo sComputer

BgInfo에 표시하고자 하는 값은 VBS 스크립트에서 반드시 Echo를 통해 반환되어야 합니다.
이처럼 BgInfo를 활용하면 컴퓨터에 관한 거의 모든 정보를 사용자 바탕 화면에 손쉽게 표시할 수 있습니다.