프로그래밍

프로그래밍/vbscript

WMI 원격 접속 방법

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

프로그래밍/vbscript

vbscript를 사용한 실행프로그램 실행

Wscript.shell에 객체 할당하여 실행하는 프로그램을 넣으면된다. oShell이란 변수에 객체 할당 후 Run의 프로그램이름을 적어넣으면된다. oShell.Run "프로그램 명" 이렇게 사용하면 해당 프로그램이 실행되어진다.

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

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..

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