프로그래밍/vbscript

프로그래밍/vbscript

WMIC 필드 선택 및 포멧 선택

추가로 Wmic에서 원하는 필드만 보는 법 그리고 원하는 포멧으로 떨구는법~을 알아봐야할듯 하다. 기본적으로 Wmic에서는 구성요소 이름을 치면 전체 내용이나온다. 해당 그림은 Bios 정보와 Cpu 내용을 조회한 내용이다. 그러면 CPU에서 CPU이름 필드만 보고 싶으면 어떻게 할까? 그 질문에 대해서는 다음과 같이 수행하면 된다. 즉 구성요소 get 필드명1, 필드명2, 필드명3 이런 식으로 하면 해당 필드명만 가져온다. DB쿼리에서 SELECT 필드명 FROM 테이블명 과 같은 내용이라고 생각하면 된다. 다음으로 출력 포멧을 지정하는 경우에 대해 알아보도록 하겠다. 두가지 포멧이 존재한다.(CSV포멧, XML포멧) 1. CSV 포멧 구성요소 get 필드1, 필드2 /FORMAT:CSV 즉, 마지막에..

프로그래밍/vbscript

WMIC의 구성요소

WMIC에서 /?를 통해 볼수 있는 각 구성요소입니다. ALIAS - 로컬 시스템에서 사용 가능한 별칭 액세스 BASEBOARD - 기본 보드(마더 보드 또는 시스템 보드) 관리 BIOS - 기본 입출력 서비스(BIOS) 관리 BOOTCONFIG - 부트 구성 관리 CDROM - CD-ROM 관리 COMPUTERSYSTEM - 컴퓨터 시스템 관리 CPU - CPU 관리 CSPRODUCT - SMBIOS의 컴퓨터 시스템 제품 정보 DATAFILE - DataFile 관리 DCOMAPP - DCOM 응용 프로그램 관리 DESKTOP - 사용자 데스크톱 관리 DESKTOPMONITOR - 데스크톱 모니터 관리 DEVICEMEMORYADDRESS - 장치 메모리 주소 관리 DISKDRIVE - 실제 디스크 드라..

프로그래밍/vbscript

WMIC(Winodws Management Instrumentation Command-Line)

오늘은 WMIC(Winodws Management Instrumentation Command-Line)에 대해 알아보겠다. WMIC는 WMI(Windows Management Instrumentation)에 대한 간단한 명령줄 인터페이스를 제공한다고 MSDN에 쓰여있다. 여기서 명령줄 인터페이스는 우리가 일반적으로 실행->cmd 를 쳐서 도스창을 띄우는 행위를 통해 얻는 창을 의미한다. Windows2003의 경우 시작->실행 wmic 라고 치면 바로 wmic와 관련된 창이 뜬다. 위와같이 치면 다음과 같이 명령어를 입력할 수 있는 창이 뜬다. 위와 같은 창을 띄우기위한 전제조건은 다음과 같다. - Administrators 그룹의 구성원 - Domain에 추가된 경우 Domain Admins 그룹의 구..

프로그래밍/vbscript

Wmi로 register 값 등록 하는 방법

오늘은 registry 값을 가져와서 설정하는 법에 대해 알아보도록 하겠다. 윈도우는 registry에 각가지 값들을 저장하고 있다. 그 값들을 가져온 후 수정을 하면? 치명적인 경우 서버가 정상적으로 작동하지 않을 수도 있다. 그럼 Window에서 register값을 보기위해서는 시작 -> 실행 -> cmd -> regedit를 치면 다음과 같은 화면이 나온다. 왼쪽에 있는 Treeview는 해당 서버의 Registry 값들에 대해 계층적 구조로 각 정보들이 들어 있다. 그 중 원하는 폴더를 선택하면 해당 폴더들의 하위항목이 나오며 최 하위 항목에서는 오른쪽과 같이 Register 값이 나오게 된다. 이런 Register 값을 추출하기 위해서는 아래와 같이 파일 -> 내보내기를 누르면 reg 확장자로 ..

프로그래밍/vbscript

CD Rom Drive 확인

오늘은 CD ROM Dirve를 확인하는 방법에 대해 알아보겠다. 일반적으로 내 컴퓨터에서 디스크 관리를 하는 경우 다음과 같은 드라이브가 보인다. 위와 같이 Disk Drive, Floppy Disk, CD Rom 과 같이 여러가지 Drive가 존재한다. 여러가지 Drive 종류가 서버에 할당되어 있으므로 만일 CD ROM Drive 의 Drive 문자를 확인해야하는 경우 이슈가 발생할 수 있다. 이럴때 다음과 같이 CD Rom Drive 를 찾는 vb script를 작성할 수 있다. Set objWMIService = GetObject("winmgmts:\\.\root\CIMV2") Set colItems = objWMIService.ExecQuery("SELECT * FROM Win32_CDROMD..

프로그래밍/vbscript

WMI를 사용한 폴더 생성

WMI를 사용한 폴더 생성 우선 폴더를 생성하기 위해 해당 서버의 디스크 정보를 Gathering 해와야 한다. 이때 사용하는 것이 WMI WMI에 접속하기 위해서는 다음과 같이 진행한다. 시작 -> 실행 -> 실행창에서 wmic 위와 같이 입력하면 wmic 창이 뜨게 됩니다. wmic는 앞의 강의를 찾아보면 아시겠지만 일종의 윈도우에서 관리하는 다양한 정보의 DB라고 할 수 있습니다. 그러므로 VbScript와 Wmi에 대해 잘 알고 있으면 다양한 편리한 기능을 구현할 수 있다. 아래는 윈도우에 폴더를 생성하는 스크립트이다. strIns_Dir = "C:\" Set objWMIService = GetObject("winmgmts:\\.\root\CIMV2") '디스크 정보를 WMI에서 Gathering..

프로그래밍/vbscript

WMI LogicalDisk

WMI 를 사용한 스크립트 작성 중 다음과 같은 사항을 알게 되어 공유함 Logical Disk 만을 검색을 해야하는데 윈도우 2000의 경우 LogicalDrive를 검색하면 문제가 발생한다. 2003의 경우 DiskQuota에서 해당 디스크만을 검색해 오지만 LogicalDrive를 검색하는 경우 모든 장비를 검색해 오게 된다. (Cdrom, 플로피 디스크, usb 등등) 이런 경우 Logical Disk 만을 검색하는 경우 DriveType을 확인해야한다. Value Meaning 0 Unknown 1 No Root Directory 2 Removable Disk 3 Local Disk 4 Network Drive 5 Compact Disc 6 RAM Disk MSDN 에서 발취한 자료이다. 여기서..

프로그래밍/vbscript

wmi 확인 법

Wmi 명령어로 확인하는 방법 시작 -> 실행 선택 후 wmic 명령어 입력 후 확인을 누른다. 해당 명령어를 수행하면 다음과 같은 명령어 창이 뜬다. 해당 명령어 창에 원하는 명령어를 입력하면 된다. /? 를 입력하면 도움말을 볼 수 있다. 해당 창에서 자신의 컴퓨터의 모든 하드웨어 정보를 확인할 수 있으며 추후에 설명할 vbscript와의 연동을 통해 스크립트를 통해 하드웨어 제어가 가능하다.

로멘틱가이
'프로그래밍/vbscript' 카테고리의 글 목록 (2 Page)