본문 바로가기
컴퓨터

wmic (window management Instrumentation command-line) 쿼리 컴퓨터 시스템 관리

by 마음의꿀단지 2008. 11. 3.

윈도우 xp 부터 내장되어 있는  시스템관리 기능 wmic 
도메인상에서 활용이 가능하고 또한 강력한 쿼리 기능을 갖추 었습니다
반드시 어드민 그룹 멤버 및 어드민 권한을 가지고 있어야 동작합니다


또한 대화형 및 비대화형 명령어 쿼리가 가능하고 배치처리 작업도 가능 합니다
대화형일 경우엔 /? 를 입력하면 다음의 명령어가 나열되고 입력가능한 명령어가 디스플레이됩니다

 


명령 프롬프트 창에서(시작-실행-cmd) 실행을 해야 하고
쿼리도중 종료할 경우엔 exit , quit 를 입력하면 쿼리 종료 됩니다

 

wmic 사용법

 


C:\>wmic <엔터>
wmic:root\cli>/?

 

[전역 스위치] <명령>

다음과 같은 전역 스위치를 사용할 수 있습니다.

 

 

  • /NAMESPACE      별칭이 작동될 이름 공간의 경로입니다.
  • /ROLE            별칭 정의를 포함하는 역할의 경로입니다.
  • /NODE             별칭이 작동될 서버입니다.
  • /IMPLEVEL         클라이언트 가장 수준입니다.
  • /AUTHLEVEL         클라이언트 인증 수준입니다.
  • /LOCALE           클라이언트가 사용할 언어 id입니다.
  • /PRIVILEGES          모든 권한을 사용 설정 또는 해제합니다.
  • /TRACE          디버깅 정보를 stderr에 출력합니다.
  • /RECORD      모든 입력 명령 및 출력을 로그합니다.
  • /INTERACTIVE         대화형 모드를 설정하거나 원래대로 설정합니다.
  • /FAILFAST            FailFast 모드를 설정 또는 원래대로 설정합니다.
  • /USER          세션 중에 사용될 사용자입니다.
  • /PASSWORD         세션 로그인에 사용할 암호입니다.
  • /OUTPUT              출력 리디렉션 모드를 지정합니다.
  • /APPEND              출력 리디렉션 모드를 지정합니다.
  • /AGGREGATE           집계 모드를 설정하거나 원래대로 설정합니다.
  • /AUTHORITY           Specifies the <authority type> for the connection.
  • /?[:<BRIEF|FULL>]    사용법을 표시합니다.
    특정 전역 스위치에 대한 자세한 내용을 보려면 다음을 입력하십시오: 스위치 이름 /?
    현재 역할에서 다음과 같은 별칭을 사용할 수 있습니다.
  • ALIAS                - 로컬 시스템에서 사용 가능한 별칭 액세스
  • BASEBOARD          - 기본 보드(마더 보드 또는 시스템 보드) 관리
  • BIOS               - 기본 입출력 서비스(BIOS) 관리
  • BOOTCONFIG          - 부트 구성 관리
  • CDROM                    - CD-ROM 관리
  • COMPUTERSYSTEM           - 컴퓨터 시스템 관리
  • CPU                      - CPU 관리
  • CSPRODUCT                - SMBIOS의 컴퓨터 시스템 제품 정보
  • DATAFILE                 - DataFile 관리
  • DCOMAPP                  - DCOM 응용 프로그램 관리
  • DESKTOP                  - 사용자 데스크톱 관리
  • DESKTOPMONITOR           - 데스크톱 모니터 관리
  • DEVICEMEMORYADDRESS      - 장치 메모리 주소 관리
  • DISKDRIVE                - 실제 디스크 드라이브 관리
  • DISKQUOTA                - NTFS 볼륨의 디스크 공간 사용
  • DMACHANNEL               - 직접 메모리 액세스(DMA) 채널 관리
  • ENVIRONMENT              - 시스템 환경 설정 관리
  • FSDIR                    - 파일 시스템 디렉터리 항목 관리
  • GROUP                    - 그룹 계정 관리
  • IDECONTROLLER            - IDE 컨트롤러 관리
  • IRQ                      - 인터럽트 요청(IRQ) 관리
  • JOB                      - 일정 서비스를 사용하여 예약된 작업 액세스
  • LOADORDER                - 실행 종속성을 정의하는 시스템 서비스 관리
  • LOGICALDISK              - 로컬 저장 장치 관리
  • LOGON                    - LOGON 세션
  • MEMCACHE                 - 캐시 메모리 관리
  • MEMLOGICAL               - 시스템 메모리 관리(구성 레이아웃 및 사용 가능한 메모리)
  • MEMPHYSICAL              - 컴퓨터 시스템의 실제 메모리 관리
  • NETCLIENT                - 네트워크 클라이언트 관리
  • NETLOGIN                 - (특정 사용자의) 네트워크 로그인 정보 관리
  • NETPROTOCOL              - 프로토콜(및 네트워크 특성) 관리
  • NETUSE                   - 활성 네트워크 연결 관리
  • NIC                      - 네트워크 인터페이스 컨트롤러(NIC) 관리
  • NICCONFIG                - 네트워크 어댑터 관리
  • NTDOMAIN                 - NT 도메인 관리
  • NTEVENT                  - NT 이벤트 로그의 항목
  • NTEVENTLOG               - NT 이벤트 로그 파일 관리
  • ONBOARDDEVICE            - 마더 보드(시스템 보드)에 내장된 일반 어댑터 장치 관리
  • OS                       - 설치된 운영 체제 관리
  • PAGEFILE                 - 가상 메모리 파일 스와핑 관리
  • PAGEFILESET              - 페이지 파일 설정 관리
  • PARTITION                - 실제 디스크의 파티션된 영역 관리
  • PORT                     - I/O 포트 관리
  • PORTCONNECTOR            - 실제 연결 포트 관리
  • PRINTER                  - 프린터 장치 관리
  • PRINTERCONFIG            - 프린터 장치 구성 관리
  • PRINTJOB                 - 인쇄 작업 관리
  • PROCESS                  - 프로세스 관리
  • PRODUCT                  - 설치 패키지 작업 관리
  • QFE                      - 빠른 픽스 엔지니어링
  • QUOTASETTING             - 볼륨의 디스크 할당량 정보 설정
  • RECOVEROS                - 운영 체제에 오류가 있을 때 메모리에서 수집할 정보
  • REGISTRY                 - 컴퓨터 시스템 레지스트리 관리
  • SCSICONTROLLER           - SCSI 컨트롤러 관리
  • SERVER                   - 서버 정보 관리
  • SERVICE                  - 서비스 응용 프로그램 관리
  • SHARE                    - 공유 리소스 관리
  • SOFTWAREELEMENT          - 시스템에 설치된 소프트웨어 제품 요소 관리
  • SOFTWAREFEATURE          - SoftwareElement의 소프트웨어 제품 하위 집합 관리
  • SOUNDDEV                 - 사운드 장치 관리
  • STARTUP                  - 사용자가 컴퓨터에 로그온할 때 자동으로 실행할 명령 관리
  • SYSACCOUNT               - 시스템 계정 관리
  • SYSDRIVER                - 기본 서비스를 위한 시스템 드라이버 관리
  • SYSTEMENCLOSURE          - 실제 시스템 구성 요소 관리
  • SYSTEMSLOT               - 포트, 슬롯, 주변 기기 및 기타 연결점의 실제 연결점 관리
  • TAPEDRIVE                - 테이프 드라이브 관리
  • TEMPERATURE              - 온도 센서(전자식 온도계)의 데이터 관리
  • TIMEZONE                 - 표준 시간대 데이터 관리
  • UPS                      - UPS 관리
  • USERACCOUNT              - 사용자 계정 관리
  • VOLTAGE                  - 전압 센서(전자식 전압계) 데이터  관리
  • VOLUMEQUOTASETTING       - 디스크 할당량 설정을 특정 디스크 볼륨과 연결
  • WMISET                   - WMI 서비스 작업 매개 변수 관리
  • 특정 별칭에 대한 자세한 내용은 alias /?를 입력하십시오.
  • CLASS     - 전체 WMI 스키마로 이동합니다.
  • PATH      - 전체 WMI 개체 경로로 이동합니다.
  • CONTEXT   - 모든 전역 스위치의 상태를 표시합니다.
  • QUIT/EXIT - 프로그램을 종료합니다.
  • CLASS/PATH/CONTEXT에 대한 자세한 내용은 (CLASS | PATH | CONTEXT) /?를 입력하십시오.

 

 

 

 

ex. 쿼리 하는 방법 (get 이용 )
아래처럼 대화형 모드에서  /? 명령을 주면, 다음에 사용될 속성들을 display 시켜 주죠..
구분자 옵션을 이용한 csv 포멧 파일 생성도 가능하고 ,모든 속성값 또는 일부의 속성만 선택하면 
원하는 속성을 쿼리도 할 수 있네요 

 

 

 
예로 디스크 드라이브의 값을 쿼리
wmic:root\cli>diskdrive get /?

속성 가져오기 작업입니다.

 

사용법:

GET [<속성 목록>] [<get 스위치>]
참고: <속성 목록> ::= <속성 이름> | <속성 이름>,  <속성 목록>

 

다음과 같은 속성을 사용할 수 있습니다.

 

 

  • Availability
  •  BytesPerSector 
  • Capabilities
  •  CapabilityDescriptions
  • CompressionMethod
  • ConfigManagerErrorCode
  • ConfigManagerUserConfig
  • DefaultBlockSize
  • Description
  • DeviceID
  • ErrorCleared 
  • ErrorDescription
  • ErrorMethodology 
  • Index
  • InstallDate 
  • InterfaceType
  •  LastErrorCode 
  •  Manufacturer