오늘은 WMI 를 원격에서 사용하는 방법에 대해 알아보겠다. WMI는 로컬컴퓨터에서도 가능하지만 원격에 있는 컴퓨터의 정보를 가져오는 것도 가능하다. 이 의미는 자신의 컴퓨터에서 몇대의 컴퓨터의 상태를 script작성을 통해 알 수 있다는 것을 의미한다. 예시 1을 보자 해당 Script는 해당 컴퓨터에 올라가 있는 Service를 확인하기 위한 Script이다. strComputer가 평상시엔 .(즉 자신의 컴퓨터) 였으나 지금은 IP가 들어가 있는 것을 알 수 있다. strComputer의 값에는 IP or Hostname이 가능하다. 원격에 접속하는 부분은 이 부분을 확인하면 된다. Set objWMIService = objSWbemLocator.ConnectServer(strComputer, _ ..
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) '컬..
추가로 Wmic에서 원하는 필드만 보는 법 그리고 원하는 포멧으로 떨구는법~을 알아봐야할듯 하다. 기본적으로 Wmic에서는 구성요소 이름을 치면 전체 내용이나온다. 해당 그림은 Bios 정보와 Cpu 내용을 조회한 내용이다. 그러면 CPU에서 CPU이름 필드만 보고 싶으면 어떻게 할까? 그 질문에 대해서는 다음과 같이 수행하면 된다. 즉 구성요소 get 필드명1, 필드명2, 필드명3 이런 식으로 하면 해당 필드명만 가져온다. DB쿼리에서 SELECT 필드명 FROM 테이블명 과 같은 내용이라고 생각하면 된다. 다음으로 출력 포멧을 지정하는 경우에 대해 알아보도록 하겠다. 두가지 포멧이 존재한다.(CSV포멧, XML포멧) 1. CSV 포멧 구성요소 get 필드1, 필드2 /FORMAT:CSV 즉, 마지막에..
WMIC에서 /?를 통해 볼수 있는 각 구성요소입니다. ALIAS - 로컬 시스템에서 사용 가능한 별칭 액세스 BASEBOARD - 기본 보드(마더 보드 또는 시스템 보드) 관리 BIOS - 기본 입출력 서비스(BIOS) 관리 BOOTCONFIG - 부트 구성 관리 CDROM - CD-ROM 관리 COMPUTERSYSTEM - 컴퓨터 시스템 관리 CPU - CPU 관리 CSPRODUCT - SMBIOS의 컴퓨터 시스템 제품 정보 DATAFILE - DataFile 관리 DCOMAPP - DCOM 응용 프로그램 관리 DESKTOP - 사용자 데스크톱 관리 DESKTOPMONITOR - 데스크톱 모니터 관리 DEVICEMEMORYADDRESS - 장치 메모리 주소 관리 DISKDRIVE - 실제 디스크 드라..
오늘은 WMIC(Winodws Management Instrumentation Command-Line)에 대해 알아보겠다. WMIC는 WMI(Windows Management Instrumentation)에 대한 간단한 명령줄 인터페이스를 제공한다고 MSDN에 쓰여있다. 여기서 명령줄 인터페이스는 우리가 일반적으로 실행->cmd 를 쳐서 도스창을 띄우는 행위를 통해 얻는 창을 의미한다. Windows2003의 경우 시작->실행 wmic 라고 치면 바로 wmic와 관련된 창이 뜬다. 위와같이 치면 다음과 같이 명령어를 입력할 수 있는 창이 뜬다. 위와 같은 창을 띄우기위한 전제조건은 다음과 같다. - Administrators 그룹의 구성원 - Domain에 추가된 경우 Domain Admins 그룹의 구..
오늘은 registry 값을 가져와서 설정하는 법에 대해 알아보도록 하겠다. 윈도우는 registry에 각가지 값들을 저장하고 있다. 그 값들을 가져온 후 수정을 하면? 치명적인 경우 서버가 정상적으로 작동하지 않을 수도 있다. 그럼 Window에서 register값을 보기위해서는 시작 -> 실행 -> cmd -> regedit를 치면 다음과 같은 화면이 나온다. 왼쪽에 있는 Treeview는 해당 서버의 Registry 값들에 대해 계층적 구조로 각 정보들이 들어 있다. 그 중 원하는 폴더를 선택하면 해당 폴더들의 하위항목이 나오며 최 하위 항목에서는 오른쪽과 같이 Register 값이 나오게 된다. 이런 Register 값을 추출하기 위해서는 아래와 같이 파일 -> 내보내기를 누르면 reg 확장자로 ..
오늘은 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..
WMI를 사용한 폴더 생성 우선 폴더를 생성하기 위해 해당 서버의 디스크 정보를 Gathering 해와야 한다. 이때 사용하는 것이 WMI WMI에 접속하기 위해서는 다음과 같이 진행한다. 시작 -> 실행 -> 실행창에서 wmic 위와 같이 입력하면 wmic 창이 뜨게 됩니다. wmic는 앞의 강의를 찾아보면 아시겠지만 일종의 윈도우에서 관리하는 다양한 정보의 DB라고 할 수 있습니다. 그러므로 VbScript와 Wmi에 대해 잘 알고 있으면 다양한 편리한 기능을 구현할 수 있다. 아래는 윈도우에 폴더를 생성하는 스크립트이다. strIns_Dir = "C:\" Set objWMIService = GetObject("winmgmts:\\.\root\CIMV2") '디스크 정보를 WMI에서 Gathering..