안녕하세요.
글로벌 IT Service Leader 주식회사 #다인엔시스 입니다.
이전에 Windows 11 설치 전 PowerShell로 하드웨어 점검하는 방법을 알아보았습니다.
[Windows11] WMIC 대체안 : PowerShell CIM
안녕하세요.글로벌 IT Service Leader 주식회사 #다인엔시스 입니다. 작년, 1월 20일에는 WMIC를 다뤘었습니다. 그런데 Windows11 환경은 WMIC명령어 기본 지원하지 않고 있습니다. MS에서는 WMIC(wmic.exe)는 Win
dain2013.tistory.com
이전의 2가지 포스팅의 연장선이였기도 합니다. (CMD WMIC로 진행했던 내용)
[Windows] 시리얼넘버, 메인보드 모델명, 컴퓨터 모델명 확인 방법
안녕하세요. 글로벌 IT Service Leader 주식회사 #다인엔시스 입니다. 오늘은 CMD 창에서 명령어를 통해 시리얼 넘버, 메인보드 모델명, 컴퓨터 모델명을 확인하는 방법을 알아보려 합니다. 우선, CMD
dain2013.tistory.com
Windows 11 24H2 이후 WMIC가 기본 제공되지 않는 환경이 늘어나면서,
기존 wmic csproduct, wmic memorychip 같은 명령어 대신 PowerShell 기반 점검 방식이 사실상 표준이 되었습니다.
이 글에서는 설치 전(Shift+F10) 또는 로그인 후 PowerShell에서
PC의 하드웨어·네트워크·보안 상태를 한 번에 점검하는 방법을 정리합니다.
PowerShell 실행 방법
■ Windows 로그인 후
- 시작 버튼 → PowerShell 실행
- 또는 Windows Terminal에서 PowerShell 탭 실행
■ Windows 설치 화면(OOBE)에서 실행
- 설치 화면에서 Shift + F10
- CMD 창이 열리면 다음 입력:
powershell
기본 하드웨어 정보 확인
■ 제조사 / 모델 / UUID
Get-CimInstance Win32_ComputerSystemProduct | Select-Object Name, Vendor, IdentifyingNumber, UUID

→ 장비 식별용 / 자산관리 등록 시 필수
■ BIOS 버전
Get-CimInstance Win32_BIOS | Select-Object SMBIOSBIOSVersion, Manufacturer, SerialNumber

→ BIOS 업데이트 필요 여부 판단
■ CPU 정보
Get-CimInstance Win32_Processor | Select-Object Name, NumberOfCores, NumberOfLogicalProcessors

→ 코어 수 / 스레드 수 확인
■ 총 메모리 용량
(Get-CimInstance Win32_ComputerSystem).TotalPhysicalMemory / 1GB

■ 모듈별 Capacity / Speed / Serial
Get-CimInstance Win32_PhysicalMemory |Select-Object BankLabel, @{Name='CapacityGB';Expression={[math]::Round($_.Capacity/1GB,2)}},Speed,SerialNumber

→ 슬롯별 장착 상태 확인 / 불량 모듈 식별 가능
■ 디스크 모델 / 시리얼
Get-CimInstance Win32_DiskDrive | Select-Object Model, SerialNumber, Size

■ 볼륨 상태
Get-Volume

■ IP / MAC 확인
Get-NetIPConfiguration

■ 네트워크 프로필 확인
Get-NetConnectionProfile

→ 공유 문제 발생 시 필수 확인 항목
■ TPM 상태
Get-Tpm

→ [관리자 권한 필요] TPM 2.0 활성화 여부 확인
■ Secure Boot 상태
Confirm-SecureBootUEFI

→ True = 활성화 / False = 비활성
■ BitLocker 상태
Get-BitLockerVolume

→ 암호화 여부 확인
전체 점검 한 번에 실행하기
아래 스크립트를 실행하면 주요 정보가 한 번에 출력됩니다.
Write-Host "=== SYSTEM INFO ==="
Get-CimInstance Win32_ComputerSystemProduct |
Select Name,Vendor,UUID
Write-Host "=== CPU ==="
Get-CimInstance Win32_Processor |
Select Name,NumberOfCores,NumberOfLogicalProcessors
Write-Host "=== MEMORY ==="
Get-CimInstance Win32_PhysicalMemory |
Select BankLabel,
@{Name='CapacityGB';Expression={[math]::Round($_.Capacity/1GB,2)}},
Speed
Write-Host "=== DISK ==="
Get-CimInstance Win32_DiskDrive |
Select Model,SerialNumber
Write-Host "=== NETWORK ==="
Get-NetIPConfiguration
Write-Host "=== TPM ==="
Get-Tpm

🔽 이 스크립트가 동작하는 원리
1. PowerShell은 “객체 기반”으로 동작합니다
기존 CMD나 WMIC는 텍스트를 출력합니다.
PowerShell은 객체(Object) 를 반환합니다.
예:
Get-CimInstance Win32_Processor
→ 이후 Select-Object로 원하는 항목만 추출할 수 있습니다.
2. Get-CimInstance란 무엇인가?
Get-CimInstance는 WMI(Windows Management Instrumentation)의 최신 접근 방식입니다.
- WMIC = 옛 CLI 도구
- WMI = 내부 관리 시스템
- CIM = WMI 접근을 위한 최신 표준 방식
즉, WMIC가 사라져도
WMI 자체는 그대로 유지되며
PowerShell이 그 역할을 대신합니다.
3. 파이프(|)의 의미
예:
Get-CimInstance Win32_Processor | Select Name
| 는 앞 명령의 결과를 뒤 명령으로 전달합니다.
흐름:
CPU 정보 조회
→ 필요한 항목만 추출
→ 출력
4. @{Name='CapacityGB';Expression={...}} 구문 설명
이 부분은 “계산된 필드”입니다.
@{Name='CapacityGB';Expression={[math]::Round($_.Capacity/1GB,2)}}
의미:
- 기존 Capacity는 Byte 단위
- 1GB로 나누어 GB 단위 변환
- 소수점 2자리 반올림
- 새로운 열 이름을 CapacityGB로 생성
5. 이 스크립트는 어디까지 안전한가?
- 조회(Read) 전용
- 시스템 변경 없음
- 관리자 권한 없이도 대부분 실행 가능
- 설치 전(OOBE, Shift+F10)에서도 사용 가능
6. 왜 이런 구조로 나누었는가?
Write-Host는 구분선을 출력합니다.
=== CPU ===
=== MEMORY ===
→ 현장에서 빠르게 확인 가능
→ 로그 저장 시 가독성 향상
7. 스크립트 확장 방법
예를 들어 CSV로 저장하려면:
Get-CimInstance Win32_Processor | Select Name,NumberOfCores | Export-Csv -NoTypeInformation cpu.csv
→ 자산관리용 파일로 바로 활용 가능
심화 과정
🔽 활용방법
① 명령어 자동완성 활용 (Tab 키)
PowerShell은 Tab 자동완성을 지원합니다.
예:
→ Get-CimInstance 자동 완성
→ 사용 가능한 클래스 자동 순환
장점:
- 오타 방지
- 클래스명 기억 안 날 때 매우 유용
- OOBE 환경에서도 사용 가능
② 사용 가능한 WMI 클래스 빠르게 찾는 법
어떤 항목이 있는지 모를 때:
Get-CimClass *disk*
→ disk 관련 클래스 목록 출력
예:
- Win32_DiskDrive
- Win32_LogicalDisk
- Win32_DiskPartition
③ 출력 항목 빠르게 확인하는 방법
어떤 속성이 있는지 모를 때:
Get-CimInstance Win32_Processor | Get-Member
또는
Get-CimInstance Win32_Processor | Select-Object *
→ 전체 속성 확인 가능
실무에서 특정 필드명이 기억 안 날 때 매우 유용합니다.
④ Format-Table 자동 정렬 팁
가독성 향상을 위해:
Get-CimInstance Win32_Processor | Select Name,NumberOfCores | Format-Table -AutoSize
현장 점검 시 화면 가독성 향상에 효과적입니다.
⑤ 자주 쓰는 명령어는 별칭(Alias) 사용
예:
gci = Get-ChildItem
gps = Get-Process
CIM도 별칭 생성 가능:
Set-Alias gcim Get-CimInstance
이후:
gcim Win32_BIOS
→ 입력 시간 단축
⑥ 명령어 재사용 팁 (방향키 ↑)
이전 명령 반복:
↑ 방향키
또는 특정 단어 검색:
→ 이전 명령 검색 가능
설치 환경에서 반복 점검 시 매우 유용합니다.
⑦ 결과를 파일로 바로 저장하는 실무 팁
현장 자산 점검 시 권장 방식:
TXT 저장
Get-CimInstance Win32_Processor | Out-File C:\temp\cpu.txt
CSV 저장
Get-CimInstance Win32_ComputerSystemProduct | Select Vendor,Name,UUID | Export-Csv C:\temp\asset.csv -NoTypeInformation -Encoding UTF8
→ 자산관리 시스템 업로드 가능
⑧ 관리자 권한 여부 빠르게 확인
whoami /groups | findstr S-1-16-12288
→ 출력되면 관리자 권한
또는 PowerShell 방식:
[Security.Principal.WindowsPrincipal] `
[Security.Principal.WindowsIdentity]::GetCurrent()
).IsInRole("Administrator")
⑨ 설치 전 네트워크 연결 빠르게 확인
ping 8.8.8.8
또는
Test-NetConnection google.com
→ OOBE 환경에서 네트워크 진단 가능
⑩ 한 줄로 빠르게 요약 출력하는 팁
현장용 “간편 점검” 예시:
gcim Win32_ComputerSystem | Select Manufacturer,Model, @{n="RAM(GB)";e={[math]::Round($_.TotalPhysicalMemory/1GB,1)}}
→ 제조사 + 모델 + RAM 용량 한 번에 확인
⑪ PowerShell 도움말 활용
명령어 설명 확인:
Get-Help Get-CimInstance -Full
온라인 도움말 업데이트:
Update-Help
→ PowerShell을 “검색 도구”처럼 활용 가능
마무리
WMIC는 점차 사라지고 있습니다.
하지만 WMI 자체는 유지되며, PowerShell 기반 Get-CimInstance가 공식적인 대체 방법입니다.
이제는 단순 명령어 조회가 아니라,
설치 전 점검 → 자산 관리 → 문제 해결 → 자동화
까지 확장하는 것이 실무 표준입니다.
감사 합니다.
"본 포스팅은 생성형 AI를 활용하여 제작된 콘텐츠가 포함되어 있습니다."

다른 내용이 궁금하시다면 아래의 카테고리를 참고해주세요
DAINNSYS/다인엔시스/다인엔시스기술지원/스위치/스위치 기술지원비(비용)/스위치 설치비/방화벽/방화벽 기술지원비(비용)/방화벽 설치비/랙/랙(RACK) 기술지원비(비용)/랙(RACK) 설치비/KVM/KVM 기술지원비(비용)/KVM 설치비/스토리지/스토리지 기술지원비(비용)/스토리지 설치비/스토리지 랙마운트비용/스토리지 장애조치비용/서버/서버 기술지원비(비용)/서버 설치비/서버 랙마운트비용/서버 장애조치비용/윈도우서버/윈도우즈 기술지원비(비용)/윈도우즈 설치비/리욱스/Linux/리눅스 기술지원비(비용)/리눅스 설치비/DB/데이터베이스/MySQL 기술지원비(비용)/MySQL 설치비/MSSQL 기술지원비(비용)/MSSQL 설치비/백업 기술지원비(비용)/HPE서버비용/HPE/DL20/DL20GEN10/ML30/ML30GEN10/ML360/ML350GEN10/DL360/DL360Gen10/DL380/DL380Gen10/LENOVO서버/레노보서버/델서버/델서버비용/DELLR540/DELLR750/HP서버/서버엔지니어/서버기술지원/서버디스크장애처리/방화벽/방화벽엔지니어/APC UPS/UPS/UPS설치/UPS기술지원/UPS납품/서버렉마운트/HPE Service Pack for Proliant/HPE SPP/SPP/Intelligent Provisioning/시놀로지나스/나스기술지원/SYNOLOGY/SYNOLOGY나스/시놀로지DS918/시놀로지하이퍼백업/HYPER BACKUP/시놀로지HyperBackup/시놀로지나스백업/서버백업/서버트러블슈팅/리눅스트러블슈팅/보안솔루션/시큐어디스크/인터넷디스크/이스트소프트/알약/카스퍼스키/ESTSOFT/V3/안랩/소포스/SOPHOS/카보나이트/더블테이크/이중화솔루션/HA솔루션/Windows서버설치/왼도우서버설치/윈도우서버2019/윈도우서버2016/MSSQL/MYSQL/디포그랙/DEFOG랙/디포그랙가격/EDFOG랙가격/RMS랙/서버납품/랙납품설치/랙설치/나스설치지원/스토리지납품설치/윈도우서버트러블슈팅/리눅스서버트러블슈팅/HPE서버펌웨어/HP서버펌웨어/HPE서버/FIRMWARE/DELL서버펌웨어/델서버펌웨어업데이트/레노보서버펌웨어/LENOVO펌웨어업데이트/HPE서버드라이버설치/HPE서버구매/DELL서버구매/LENOVO서버구매/보안솔루션구매/이중화솔루션구매/보안솔루션설치/이중화솔루션설치/HPE서버가격비교/DELL서버가격비교/LENOVO서버가격비교/HPE서버가격비교견적/DELL서버가격비교견적/LENOVO서버가격비교견적/HPE서버견적/DELL서버견적/LENOVO서버견적/HPE서버디스크교체/DELL서버디스크교체/LENOVO서버디스크교체/HPE서버RAID컨트롤러/HPE서버RAID컨트롤러/DELL서버RAID컨트롤러/LENOVO서버RAID컨트롤러/HP서버하드디스크/HPE서버하드디스크구매/DELL서버하드디스크구매/LENOVO서버하드디스크구매/HPE서버SAS하드디스크/DELL서버SAS하드디스크/LENONO서버SAS하드디스크/HPE서버메모리/DELL서버메모리/LENOVO서버메모리/HP서버메모리/HPE서버CPU/DELL서버CPU/LENOVO서버CPU/서버CPU/서버메모리/서버MEMORY/ECC메모리/서버용메모리/서버용하드디스크/서버용그래픽카드/쿼드로P400/QUADRO그래픽카드/QUADRO/우분투설치/서버보안/네트워크장비/네트워크스위치/L2스위치/L3스위치/OS설치/서버OS설치/리눅스서버설치/우분투설치/페도라설치/레드헷설치/RHEL설치/워크스테이션/서버/hp워크스테이션/서버컴퓨터/델워크스테이션/hp서버/미니서버랙/중고서버/hpz4/dell워크스테이션/서버pc/hpz4g4/중고워크스테이션/hpz440/레노버p620/서버용컴퓨터/델서버//레노버워크스테이션/hpz420/dell서버/인스퍼/INSPURE/인스퍼서버/R760/R750//R250/R350/R750xs/GPU서버/AI서버/HPPC구매/델서버견적/델워크스테이션견적/A100/A6000/A5000/A4000/A2000/T400/다인월드/DAINWORLD/델서버쇼핑몰
'기술 자료 > Windows' 카테고리의 다른 글
| [Windows] Windows BitLocker 해제 방법 (0) | 2025.09.18 |
|---|---|
| [Windows] 윈 11 Xprinter(라벨프린터) 네트워크 공유 설정 방법 (0) | 2025.06.16 |
| [Windows] 윈 11 네트워크 폴더 공유 설정 방법 (0) | 2025.06.11 |
| [Windows] WMIC 명령어 설치 방법 (0) | 2025.01.20 |
| [Windows] Windows 10 다운로드 폴더 위치 변경 방법 (0) | 2023.05.26 |


댓글