Get-CimInstance 명령어에 대한 내용을 정리합니다.
Windows PowerShell은 시스템 관리 및 모니터링을 위한 강력한 도구입니다.
Get-CimInstance
명령어를 사용하면 시스템 하드웨어와 소프트웨어에 대한 다양한 정보를 쉽게 조회할 수 있습니다.
이 포스트에서는 Get-CimInstance
명령어를 사용하여 운영 체제, 프로세서, 물리적 메모리, 네트워크 어댑터, 디스크 드라이브, 배터리 정보를 조회하는 방법과 각 항목에 대한 설명을 제공합니다.
Get-CimInstance 명령어
1. 운영 체제 정보 조회
명령어
Get-CimInstance -ClassName Win32_OperatingSystem
출력 예시
SystemDirectory : C:\WINDOWS\system32
Organization :
BuildNumber : 19045
RegisteredUser : USERNAME
SerialNumber : 12345-67890-ABCDE-FGHIJ
Version : 10.0.19045
출력 항목 설명
- SystemDirectory: 운영 체제의 시스템 디렉터리 경로 (예: C:\WINDOWS\system32)
- Organization: 조직 이름 (비어 있을 경우도 있음)
- BuildNumber: 운영 체제의 빌드 번호 (예: 19045)
- RegisteredUser: 등록된 사용자 이름 (예: USERNAME)
- SerialNumber: 운영 체제의 시리얼 번호 (예: 12345-67890-ABCDE-FGHIJ)
- Version: 운영 체제 버전 (예: 10.0.19045)
2. 프로세서 정보 조회
명령어
Get-CimInstance -ClassName Win32_Processor
출력 예시
DeviceID : CPU0
Name : Intel(R) Core(TM) i7-9700K CPU @ 3.60GHz
Caption : Intel64 Family 6 Model 158 Stepping 12
MaxClockSpeed : 3600
SocketDesignation: LGA1151
Manufacturer : GenuineIntel
출력 항목 설명
- DeviceID: 프로세서의 장치 ID (예: CPU0)
- Name: 프로세서의 이름 (예: Intel(R) Core(TM) i7-9700K CPU @ 3.60GHz)
- Caption: 프로세서의 캡션 (예: Intel64 Family 6 Model 158 Stepping 12)
- MaxClockSpeed: 최대 클럭 속도 (MHz, 예: 3600)
- SocketDesignation: 프로세서가 장착된 소켓의 명칭 (예: LGA1151)
- Manufacturer: 프로세서 제조사 (예: GenuineIntel)
3. 물리적 메모리 정보 조회
명령어
Get-CimInstance -ClassName Win32_PhysicalMemory
출력 예시
Caption : Physical Memory
Description : Physical Memory
InstallDate :
Name : Physical Memory
Status :
CreationClassName : Win32_PhysicalMemory
Manufacturer : Corsair
Model : Vengeance LPX
OtherIdentifyingInfo :
PartNumber : CMK16GX4M2B3000C16
PoweredOn :
SerialNumber : 1234567890
SKU :
Tag : Memory Module 0
Version :
HotSwappable :
Removable :
Replaceable :
FormFactor : 8
BankLabel : BANK 0
Capacity : 8589934592
DataWidth : 64
InterleavePosition : 1
MemoryType : 24
PositionInRow : 1
Speed : 3000
TotalWidth : 64
Attributes : 2
ConfiguredClockSpeed : 3000
ConfiguredVoltage :
DeviceLocator : DIMM1
InterleaveDataDepth : 1
MaxVoltage :
MinVoltage :
SMBIOSMemoryType : 24
TypeDetail : 128
PSComputerName :
출력 항목 설명
- Caption: 메모리 모듈의 일반 이름 (예: Physical Memory)
- Description: 메모리 모듈에 대한 설명 (예: Physical Memory)
- InstallDate: 메모리 모듈의 설치 날짜 및 시간 (비어 있을 경우도 있음)
- Name: 메모리 모듈의 이름 (예: Physical Memory)
- Status: 메모리 모듈의 상태 (비어 있을 경우도 있음)
- CreationClassName: 클래스 이름 (예: Win32_PhysicalMemory)
- Manufacturer: 제조사 (예: Corsair)
- Model: 메모리 모듈의 모델 (예: Vengeance LPX)
- OtherIdentifyingInfo: 기타 식별 정보 (비어 있을 경우도 있음)
- PartNumber: 부품 번호 (예: CMK16GX4M2B3000C16)
- PoweredOn: 전원 상태 (비어 있을 경우도 있음)
- SerialNumber: 시리얼 번호 (예: 1234567890)
- SKU: 제품 SKU (비어 있을 경우도 있음)
- Tag: 메모리 모듈의 태그 (예: Memory Module 0)
- Version: 메모리 모듈의 버전 (비어 있을 경우도 있음)
- HotSwappable: 핫스와핑 가능 여부 (비어 있을 경우도 있음)
- Removable: 분리 가능 여부 (비어 있을 경우도 있음)
- Replaceable: 교체 가능 여부 (비어 있을 경우도 있음)
- FormFactor: 폼 팩터 (예: 8, DIMM)
- BankLabel: 설치된 뱅크의 레이블 (예: BANK 0)
- Capacity: 용량 (바이트 단위, 예: 8589934592 바이트 = 8GB)
- DataWidth: 데이터 폭 (비트 단위, 예: 64)
- InterleavePosition: 인터리브 위치 (예: 1)
- MemoryType: 메모리 유형 코드 (예: 24)
- PositionInRow: 행 내 위치 (예: 1)
- Speed: 속도 (MHz, 예: 3000)
- TotalWidth: 총 폭 (비트 단위, 예: 64)
- Attributes: 특성 (예: 2)
- ConfiguredClockSpeed: 구성된 클럭 속도 (MHz, 예: 3000)
- ConfiguredVoltage: 구성된 전압 (비어 있을 경우도 있음)
- DeviceLocator: 장착 위치 (예: DIMM1)
- InterleaveDataDepth: 인터리브 데이터 깊이 (예: 1)
- MaxVoltage: 최대 전압 (비어 있을 경우도 있음)
- MinVoltage: 최소 전압 (비어 있을 경우도 있음)
- SMBIOSMemoryType: SMBIOS 메모리 유형 코드 (예: 24)
- TypeDetail: 메모리 모듈의 세부 유형 (예: 128)
- PSComputerName: 컴퓨터 이름 (비어 있을 경우도 있음)
4. 네트워크 어댑터 정보 조회
명령어
Get-CimInstance -ClassName Win32_NetworkAdapter
출력 예시
DeviceID Name AdapterType ServiceName
-------- ---- ----------- -----------
0 Microsoft Kernel Debug Network Adapter kdnic
1 Hyper-V Virtual Switch Extension Adapter Ethernet 802.3 VMSMP
2 Intel(R) Ethernet Connection I217-V Ethernet 802.3 e1dexpress
3 Fortinet Virtual Ethernet Adapter (NDIS 6.30) Ethernet 802.3 ft_vnic
4 Hyper-V Virtual Ethernet Adapter Ethernet 802.3 VMSNPXYMP
5 Fortinet SSL VPN Virtual Ethernet Adapter Ethernet 802.3 ftsvnic
6 Bluetooth Device (Personal Area Network) Ethernet 802.3 BthPan
7 WAN Miniport (SSTP) RasSstp
8 WAN Miniport (IKEv2) RasAgileVpn
9 WAN Miniport (L2TP) Rasl2tp
10 WAN Miniport (PPTP) PptpMiniport
11 WAN Miniport (PPPOE) RasPppoe
12 WAN Miniport (IP) Ethernet 802.3 NdisWan
13 WAN Miniport (IPv6) Ethernet 802.3 NdisWan
14 WAN Miniport (Network Monitor) Ethernet 802.3 NdisWan
출력 항목 설명
- DeviceID: 네트워크 어댑터의 장치 ID (예: 0)
- Name: 네트워크 어댑터의 이름 (예: Microsoft Kernel Debug Network Adapter)
- AdapterType: 네트워크 어댑터의 유형 (예: Ethernet 802.3)
- ServiceName: 서비스 이름 (예: kdnic)
5. 디스크 드라이브 정보 조회
명령어
Get-CimInstance -ClassName Win32_DiskDrive
출력 예시
DeviceID Caption Partitions Size Model
-------- ------- ---------- ---- -----
\\.\PHYSICALDRIVE0 WD Blue SA510 2.5 500GB 4 500105249280 WD Blue SA510 2.5 500GB
\\.\PHYSICALDRIVE1 ST3500413AS 2 500105249280 ST3500413AS
출력 항목 설명
- DeviceID: 디스크 드라이브의 장치 ID (예: \.\PHYSICALDRIVE0)
- Caption: 디스크 드라이브의 설명 (예: WD Blue SA510 2.5 500GB)
- Partitions: 파티션 수 (예: 4)
- Size: 디스크의 총 크기 (바이트 단위, 예: 500105249280 바이트 = 약 500GB)
- Model: 디스크 드라이브의 모델 (예: WD Blue SA510 2.5 500GB)
6. 배터리 정보 조회
명령어
Get-CimInstance -ClassName Win32_Battery
출력 예시
Caption : Battery
Description : Battery
DeviceID : Battery0
EstimatedChargeRemaining : 85
Name : Battery
PowerManagementSupported : True
Status : OK
출력 항목 설명
- Caption: 배터리의 이름 (예: Battery)
- Description: 배터리에 대한 설명 (예: Battery)
- DeviceID: 배터리 장치 ID (예: Battery0)
- EstimatedChargeRemaining: 예상 배터리 잔량 (퍼센트, 예: 85%)
- Name: 배터리 이름 (예: Battery)
- PowerManagementSupported: 전력 관리 지원 여부 (예: True)
- Status: 배터리 상태 (예: OK)
이 포스트는 Get-CimInstance
명령어를 사용하여 시스템의 하드웨어와 소프트웨어 정보를 효율적으로 조회하는 방법을 제공합니다.
각 명령어와 출력 항목의 설명을 통해, 여러분은 PowerShell을 사용하여 시스템의 세부 정보를 쉽게 파악할 수 있습니다.
참고
wmic 명령어는 아래 포스트 참고하시면 되겠습니다.