본문으로 건너뛰기
HWID Checker
hwidwindowswmic튜토리얼

Windows 11 24H2를 위한 HWID .bat 대안

레거시 wmic 기반 HWID 배치 명령을 PowerShell CIM 쿼리나 복합 SHA-256 하드웨어 ID를 생성하는 휴대용 Windows 유틸리티로 대체하세요.

HWID Checker · 2026년 8월 24일 · 4 분 분량

wmic diskdrive get serialnumber, wmic cpu get serialnumber, wmic bios get serialnumber, wmic baseboard get serialnumber, wmic csproduct get uuid를 실행하는 hwidChecker.bat 스크립트를 사용해 본 적이 있다면, 새로 설치한 Windows 11에서 실패할 수 있습니다. wmic.exe는 지원 중단되었으며 WMIC Feature on Demand는 Windows 11 24H2에서 기본적으로 비활성화되어 있습니다. PowerShell CIM cmdlet이 지원되는 대체 수단입니다.

이 글은 무엇이 변경되었는지 설명하고, 지원되는 PowerShell 동등물을 보여주며, wmic 없이 복합 보고서를 생성하는 로컬 Windows 유틸리티를 소개합니다.

.bat 스크립트가 하는 일

이 스크립트는 단순하며 구형 Windows에서는 잘 작동합니다:

@ECHO OFF
wmic diskdrive get model, serialnumber
wmic cpu get serialnumber
wmic bios get serialnumber
wmic baseboard get serialnumber
wmic path win32_computersystemproduct get uuid
getmac

네트워크 요청 없이 여러 하드웨어 관련 값과 MAC 주소를 출력하려고 시도합니다. 주요 제한 사항은 이제 호환성입니다: 스크립트가 설치되지 않았을 수 있는 지원 중단된 명령에 의존합니다.

왜 작동하지 않는가

wmic.exe(Windows Management Instrumentation Command-line)는 Windows 10 21H1부터 지원 중단되었습니다. Windows 11 24H2에서 WMIC는 기본적으로 비활성화된 선택적 Feature on Demand입니다. Microsoft의 마이그레이션 가이드는 PowerShell CIM cmdlet이나 프로그래밍 방식의 WMI API를 대신 사용하는 것입니다.

새로 설치한 24H2에서 스크립트를 실행하면 다음이 표시됩니다:

'wmic' is not recognized as an internal or external command,
operable program or batch file.

선택적 기능을 통해 wmic를 수동으로 설치할 수 있지만, 이는 해결책이 아니라 임시 방편입니다 — Microsoft는 향후 릴리스에서 완전히 제거될 것이라고 밝혔습니다.

PowerShell 대체 수단(다운로드 불필요)

.bat 스크립트와 같은 출력을 원한다면, 각 wmic 줄을 동등한 PowerShell CIM cmdlet으로 교체하세요. PowerShell을 열고 다음을 붙여넣으세요:

# 디스크 시리얼 (대체: wmic diskdrive get model, serialnumber)
Get-CimInstance Win32_DiskDrive | Select-Object Model, SerialNumber

# CPU (대체: wmic cpu get serialnumber)
Get-CimInstance Win32_Processor | Select-Object Name, ProcessorId

# BIOS 시리얼 (대체: wmic bios get serialnumber)
Get-CimInstance Win32_BIOS | Select-Object SerialNumber

# 마더보드 시리얼 (대체: wmic baseboard get serialnumber)
Get-CimInstance Win32_BaseBoard | Select-Object SerialNumber

# SMBIOS UUID (대체: wmic csproduct get uuid)
Get-CimInstance Win32_ComputerSystemProduct | Select-Object UUID

# MAC 주소 (대체: getmac)
Get-NetAdapter | Select-Object Name, MacAddress

이 명령들은 10부터 11 24H2 이상의 모든 Windows 버전에서 작동합니다. 내부적으로는 같은 WMI 데이터를 사용하지만, 지원 중단된 wmic.exe 래퍼 대신 최신 PowerShell API를 통해 접근합니다.

예전 .bat처럼 원클릭 스크립트를 원하면 .ps1 파일로 저장하세요:

# hwid-checker.ps1 — hwidChecker.bat의 최신 대체품
Clear-Host
Write-Host "=== HWID Checker ===" -ForegroundColor Cyan
Write-Host ""
Write-Host "Disk drives:" -ForegroundColor Yellow
Get-CimInstance Win32_DiskDrive | Format-Table Model, SerialNumber -AutoSize
Write-Host "CPU:" -ForegroundColor Yellow
Get-CimInstance Win32_Processor | Format-Table Name, ProcessorId -AutoSize
Write-Host "BIOS:" -ForegroundColor Yellow
Get-CimInstance Win32_BIOS | Format-Table SerialNumber -AutoSize
Write-Host "Motherboard:" -ForegroundColor Yellow
Get-CimInstance Win32_BaseBoard | Format-Table SerialNumber -AutoSize
Write-Host "SMBIOS UUID:" -ForegroundColor Yellow
Get-CimInstance Win32_ComputerSystemProduct | Format-Table UUID -AutoSize
Write-Host "Network adapters:" -ForegroundColor Yellow
Get-NetAdapter | Format-Table Name, MacAddress -AutoSize
Write-Host ""
Write-Host "Press any key to exit..." -ForegroundColor Gray
$null = $Host.UI.RawUI.ReadKey('NoEcho,IncludeKeyDown')

.ps1 파일을 우클릭하고 PowerShell에서 실행을 선택하세요.

.bat 스크립트의 또 다른 제한: 해시 없음

.bat 스크립트가 작동했을 때도 원시 시리얼만 출력했습니다. 누군가 "당신의 HWID"를 요청하면, 여전히 5개의 개별 값으로 무엇을 해야 할지 알아내야 했습니다. 대부분의 라이선싱 및 안티치트 시스템은 여러 시리얼을 단일 해시로 결합합니다 — .bat 스크립트는 이 단계를 대신해 주지 않습니다.

.bat이 했던 모든 일(그리고 더 많은 일)을 하는 무료 도구

예전 .bat과 같은 원클릭 단순함에 SHA-256 해시, 파일 내보내기, wmic 의존성 없음을 원한다면 — HWID Checker for Windows를 다운로드하세요. 설치 프로그램이 없는 약 2.4 MB 휴대용 .exe입니다.

# hwid-checker.exe를 더블클릭 — 예전 .bat과 같지만:
# - Windows 11 24H2에서 작동(wmic 불필요)
# - 5개가 아닌 10개 이상의 식별자를 읽음
# - 단일 SHA-256 HWID로 결합
# - -save / -json으로 .txt 또는 JSON 내보내기

.bat 스크립트가 읽지 않는 것을 읽습니다:

| 식별자 | .bat 스크립트 | HWID Checker | | --- | --- | --- | | 디스크 시리얼 | ✓ | ✓ | | BIOS 시리얼 | ✓ | ✓ | | 마더보드 시리얼 | ✓ | ✓ | | SMBIOS UUID | ✓ | ✓ | | MAC 주소 | ✓ (getmac 통해) | ✓ | | CPU ProcessorId | ✗ (cpu get serialnumber는 ProcessorId가 아님) | ✓ | | Windows MachineGuid | ✗ | ✓ | | 볼륨 시리얼 | ✗ | ✓ | | RAM 시리얼 | ✗ | ✓ | | 샤시 시리얼 | ✗ | ✓ | | Windows 제품 ID | ✗ | ✓ | | SHA-256 결합 해시 | ✗ | ✓ | | 파일 내보내기 | ✗ | ✓ | | wmic 의존성 없음 | ✗ | ✓ |

Windows 유틸리티는 읽기 전용입니다: 로컬 식별자를 조회하고 결과를 출력하며, 내보내기를 요청할 때만 보고서를 작성합니다.

어떤 것을 사용해야 할까요?

| 상황 | 권장 사항 | | --- | --- | | 지금 당장 시리얼을 한 번만 보면 됨 | 위의 PowerShell 한 줄 명령 — 다운로드 불필요 | | HWID 해시가 필요함(라이선싱, 지원 등) | 도구 다운로드 — 해시를 대신 생성 | | Windows 11 24H2에서 .bat이 작동하지 않음 | PowerShell 한 줄 명령 또는 도구 | | 예전 .bat 같은 재사용 가능한 스크립트를 원함 | 위의 .ps1 스크립트 저장 | | 내보내기 또는 자동화가 필요함 | 도구의 -json 플래그 |

핵심 요약

hwidChecker.bat 방식은 Windows 11 24H2에서 기본적으로 비활성화된 지원 중단된 선택적 구성 요소에 의존하며, 샘플 스크립트에는 복합 해시나 내보내기 워크플로가 없습니다. 개별 값에는 위의 PowerShell 명령을, 로컬 보고서와 JSON 또는 텍스트 내보내기에는 Windows 유틸리티를 사용하세요.

다운로드 없이 누군가가 보낸 HWID 문자열을 확인하고 싶으신가요? 온라인 HWID 확인 도구에 붙여넣으세요 — 완전히 브라우저에서 실행됩니다.