장발의 개발러

[Windows] 시스템 정보 추출 및 유용한 윈도우 명령어 본문

개발이즈 마이라이프/OS

[Windows] 시스템 정보 추출 및 유용한 윈도우 명령어

장발의 개발러 2012. 2. 7. 11:36


출처: 
시스템 정보 추출 및 유용한 윈도우 명령어


Linux의 /bin 디렉토리가 Linux의 주요 명령어들을 담고 있듯이, Windows에서는 \WINDOWS\system32 디렉토리가 그 역할을 한다. Windows NT에서의 콘솔 명령어는 cmd.exe를 통해 실행한다.

* 주요 명령어

- systeminfo : 기본적인 시스템 사양 및 네트워크 정보를 간단하게 정리해서 보여준다.

ex)출력 결과(ㅇㅇㅇ는 나름 모자이크 처리)
-------------------------------------------------------------------
Host Name: ㅇㅇㅇ
OS Name: Microsoft Windows XP Professional
OS Version: 5.1.2600 Service Pack 3 Build 2600
OS Manufacturer: Microsoft Corporation
OS Configuration: Standalone Workstation
OS Build Type: Multiprocessor Free
Registered Owner: dekarno
Registered Organization: ㅇㅇㅇ
Product ID: ㅇㅇㅇ
Original Install Date: 2008-03-26, 오후 8:59:38
System Up Time: 0 Days, 1 Hours, 44 Minutes, 17 Seconds
System Manufacturer: Gigabyte Technology Co., Ltd.
System Model: EP35-DS3R
System type: X86-based PC
Processor(s): 1 Processor(s) Installed.
[01]: x86 Family 6 Model 15 Stepping 11 GenuineIntel ~1584 Mhz
BIOS Version: GBT - 42302e31
Windows Directory: C:\WINDOWS
System Directory: C:\WINDOWS\system32
Boot Device: \Device\HarddiskVolume2
System Locale: ko;한국어
Input Locale: ko;한국어
Time Zone: N/A
Total Physical Memory: 3,582 MB
Available Physical Memory: 2,921 MB
Virtual Memory: Max Size: 2,048 MB
Virtual Memory: Available: 1,993 MB
Virtual Memory: In Use: 55 MB
Page File Location(s): C:\pagefile.sys
Domain: ㅇㅇㅇ
Logon Server: \\ㅇㅇㅇ
Hotfix(s): 35 Hotfix(s) Installed.
[01]: File 1
[02]: File 1
[03]: File 1
...(중략)...
[35]: KB951978 - Update
NetWork Card(s): 2 NIC(s) Installed.
[01]: Realtek RTL8168/8111 PCI-E Gigabit Ethernet NIC
Connection Name: 로컬 영역 연결 2
[02]: 3Com EtherLink XL 10/100 PCI TX NIC (3C905B-TX)
Connection Name: 로컬 영역 연결 3
DHCP Enabled: No
IP address(es)
[01]: ㅇㅇㅇ.ㅇㅇㅇ.ㅇㅇㅇ.ㅇㅇㅇ 
-------------------------------------------------------------------


- dxdiag [OPTION] : DirectX 진단도구로서, /t 옵션을 붙이면 시스템 정보를 텍스트 파일로 저장할 수 있다. 기본적인 시스템 정보는 물론 Display, Sound, 각종 IO Ports, Storage에 이르기까지 systeminfo와는 비교도 할 수 없는 양의 정보를 출력한다. 때문에 실행하는데 시간이 좀 걸린다.

특이한 점은 Processor Model명의 경우, systeminfo는 단순히 Family/Model/Stepping 정보를 그냥 표기하지만, dxdiag에서는 그 정보를 해석하여 실제 모델명으로 표기함과 동시에 Core 개수도 같이 표기한다.

ex)출력 결과(ㅇ:모자이크 처리)
-------------------------------------------------------------------
------------------
System Information
------------------
Time of this report: 7/18/2008, 12:34:22
Machine name: ㅇㅇㅇㅇㅇ
Operating System: Windows XP Professional (5.1, Build 2600) Service Pack 3 (2600.xpsp.080413-2111)
Language: Korean (Regional Setting: Korean)
System Manufacturer: Gigabyte Technology Co., Ltd.
System Model: EP35-DS3R
BIOS: Award Modular BIOS v6.00PG
Processor: Intel(R) Core(TM)2 Quad CPU Q6600 @ 2.40GHz (4 CPUs)
Memory: 3582MB RAM
Page File: 489MB used, 4975MB available
Windows Dir: C:\WINDOWS
DirectX Version: DirectX 9.0c (4.09.0000.0904)

DX Setup Parameters: Not found
DxDiag Version: 5.03.2600.5512 32bit Unicode

...(중략)...

---------------
Display Devices
---------------
Card name: NVIDIA GeForce 8800 GT
Manufacturer: NVIDIA
Chip type: GeForce 8800 GT
DAC type: Integrated RAMDAC
Device Key: Enum\PCI\VEN_10DE&DEV_0611&SUBSYS_00000000&REV_A2
Display Memory: 512.0 MB
Current Mode: 1280 x 1024 (32 bit) (60Hz)

...(중략)...

------------------------
Disk & DVD/CD-ROM Drives
------------------------
Drive: C:

Free Space: 59.1 GB
Total Space: 100.0 GB
File System: NTFS
Model: ST3320620AS

...(후략)...

-------------------------------------------------------------------


- chcp [PAGECODE] : 활성화된 코드의 페이지로 콘솔 화면을 전환한다.

ex)437 : 영문, 949 : 한글


- type : 해당 파일의 내용을 열어 출력한다. Linux의 cat과 비슷하다.


- find , findstr : 지정된 파일 또는 출력에서 원하는 라인을 찾아 반환한다. Linux의 grep과 비슷하다.


- diskpart [OPTION] : 콘솔용 디스크 관리 프로그램이다. 별도의 명령어를 통해 파티션 설정, 포맷, 정보 출력 등 디스크 관련 작업을 수행할 수 있다. /s [SCRIPTFILE] 옵션을 통해 자동으로 작업을 수행시킬 수도 있다.


ex) disk.sh 파일 내용
-------------------------------------------------------------------
list volume
-------------------------------------------------------------------


ex)diskpart /s disk.sh
->diskpart에서 disk.sh 스크립트 명령을 차례대로 실행
-------------------------------------------------------------------
Microsoft DiskPart version 5.1.3565

Copyright (C) 1999-2003 Microsoft Corporation.
컴퓨터: ㅇㅇㅇ


볼륨 ### Ltr 레이블 Fs 형식 크기 상태 정보
-------- --- ---------- ----- ---------- ------- ------- --------
볼륨 0 D DVD-ROM 0 B 
볼륨 3 F Data NTFS 파티션 114 GB 정상 
볼륨 4 C NTFS 파티션 98 GB 정상 시스템


-------------------------------------------------------------------


- ipconfig [OPTION] : 네트워크 정보를 한눈에 볼 수 있다. /all 옵션을 붙여 MAC Address도 확인 가능하다.


- nslookup [IP or DOMAIN] : Linux의 nslookup과 같다. 해당 주소의 Domain과 IP를 찾아 반환한다.


- typeperf [OPTION] : 옵션에서 지정한 시스템의 주요 지표를 일정 주기로 출력한다. 명령어 뒤에 원하는 인스턴스를 순서대로 나열하면 된다. 표기를 요구할 수 있는 인스턴스 목록은 -qx 옵션을 붙여 확인할 수 있다.

실행을 시작하면 사용자의 강제 종료시까지 계속 작동하므로, 제일 마지막에 -sc [COUNT]의 형식으로 옵션을 붙여 횟수를 제한할 수 있다.

ex) typeperf "\Processor(_Total)\% Processor Time" "\Memory\% Commited Bytes In Use" -sc 3
->프로세서의 평균 사용량과 메모리 사용량을 3회 출력 : "시간","CPU %","Memory %"
-------------------------------------------------------------------
"(PDH-CSV 4.0)","\\ㅇㅇㅇ\Processor(_Total)\% Processor Time","\\ㅇㅇㅇ\Memory\% Committed Bytes In Use"
"07/18/2008 13:49:27.593","0.390630","10.954765"
"07/18/2008 13:49:28.593","4.687500","10.954765"
"07/18/2008 13:49:29.593","0.000000","10.954765"


The command completed successfully.


 
추가정보: 성능 카운터를 통한 성능 측정 - typeperf.exe