WMI

프로그래밍/vbscript

MOF File

MOF 파일은 WMI를 사용하는 경우 WMI Data(namespace, classes, instances, providers의 정의)를 포함하고 있는 File (참고사이트 : http://technet.microsoft.com/en-us/library/cc180827.aspx)

프로그래밍/vbscript

WMI 사용 툴

WMI 개발 툴 해당 툴들은 Microsoft의 Script Center에서 구할 수 있으며 WMI 개발에 유용한 파일들입니다. (주소 : http://www.microsoft.com/technet/scriptcenter/default.mspx) 1) WMI Code Creator WMI Code Creator의 가장큰 장점은 원격 서버 접속 Script를 쉽게 만들 수 있으며 각 Class별 필드를 선택할 수 있다는 점입니다. 큰 프로젝트를 기획하시는 경우 해당 필드들에 대한 몇몇의 값을 가지고 오는 Scipt가 필요한 경우 쉽게 작성 할 수 있으며 즉시 Execute Code를 수행하여 결과값을 확인할 수 있습니다. 단점은 Vbscipt로 코드가 생성되어진다는 점과 결과 값을 Command 창으로만 ..

프로그래밍/vbscript

WMI 아키텍처

WMI 아키텍쳐 WMI(Windows Management Instrument)는 규모가 커지고 복잡해지는 Enterprise System, Application, Network의 관리에 도움이 되도록 Windows 2000의 일부로 개발된 하나의 도구입니다. 사용결과 Windows 2000과 Windows 2003 모두에서 사용 가능하며 다만 버전별로 Table 및 Field명이 틀린 경우가 있으므로 버전별로 관리하는 것이 바람직합니다. 그럼 WMI가 무엇인가에 대해 알아보기로 하겠습니다. 1. 소개 현재 서버 관리 쪽은 자동화와 표준화를 통해 인당 서버수를 늘려 한사람당 관리하는 서버들의 대수가 늘어나고 있습니다. 이런 상황에서 서버 관리자는 서버정보 및 서버관리에 있어 해당 서버들의 정보를 조회할 툴..

프로그래밍/vbscript

WMI 원격 접속 방법

오늘은 WMI 를 원격에서 사용하는 방법에 대해 알아보겠다. WMI는 로컬컴퓨터에서도 가능하지만 원격에 있는 컴퓨터의 정보를 가져오는 것도 가능하다. 이 의미는 자신의 컴퓨터에서 몇대의 컴퓨터의 상태를 script작성을 통해 알 수 있다는 것을 의미한다. 예시 1을 보자 해당 Script는 해당 컴퓨터에 올라가 있는 Service를 확인하기 위한 Script이다. strComputer가 평상시엔 .(즉 자신의 컴퓨터) 였으나 지금은 IP가 들어가 있는 것을 알 수 있다. strComputer의 값에는 IP or Hostname이 가능하다. 원격에 접속하는 부분은 이 부분을 확인하면 된다. Set objWMIService = objSWbemLocator.ConnectServer(strComputer, _ ..

프로그래밍/vbscript

vbscipt의 매개변수 받는 법

VBScipt에서 매개변수 사용 방법 vbscipt를 실행할 때 매개변수 값을 받고 싶을 때가 있다. cscript vbs명.vbs 매개변수 (ex) cscript test.vbs test kaka 위와 같이 vb script를 실행하는 경우 매개변수를 받아서 수행하고 싶을 경우가 있다. 예를들어 test와 kaka와 같이 두 개의 매개변수를 받아 각각의 매개변수를 받아 출력을 하기 위해서는 해당 매개변수를 vbscript에서 인식을 해야할 것이다. 그럼 어떻게 해당 test.vbs에서 매개변수를 받을 수 있을까? '매개 변수의 갯수를 가져온다. argCnt = WScript.arguments.count for i = 1 to argCnt arg = WScript.arguments.item(i-1) '컬..

프로그래밍/vbscript

예약된 작업 등록

예약된 작업 등록 방법 예약된 작업에 등록하게 위해서는 다음 class를 사용해야 한다. ScheduledJob Class uint32 Create( [in] string Command, [in] datetime StartTime, [in, optional] boolean RunRepeatedly, [in, optional] uint32 DaysOfWeek, [in, optional] uint32 DaysOfMonth, [in, optional] boolean InteractWithDesktop, [out] uint32 JobId ); 1) Command - 예약된 작업에서 수행할 Command(notepad의 경우 notepad.exe) 2) StartTime - "YYYYMMDDHHMMSS.MMMMM..

프로그래밍/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..

Microsoft/Core

Window 에서 프로세스 확인

간단하게 Windows에서 현재 떠있는 프로세스 명과 프로세스 ID 를 보여주는 소스 입니다. dim processID Set WshShell = CreateObject("WScript.Shell") Set objWMIService = GetObject("winmgmts:\\.\root\CIMV2") Set colItems = objWMIService.ExecQuery("SELECT * FROM Win32_Process") For Each objItem In colItems processID = objItem.ProcessID WScript.Echo processID & " " & objItem.Caption Next 잠깐 확인할게 있어서 만든거라 기능은 전혀없으며..-_- 향후 unix의 ps와 같은 ..

로멘틱가이
'WMI' 태그의 글 목록