Windows

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

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와 같은 ..

프로그래밍/vbscript

wmi 확인 법

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

Microsoft/Core

예외

예외 예외는 여러분이 생각하는 자바의 예외 C#의 예외처리의 내용과 동일합니다. 예외는 두가지로 구분됩니다. - 처리가능한 예외 - 처리 불가능한 예외 두가지에 대해 살펴 보도록 하겠습니다. 1. 처리가능한 예외 말 그대로 윈도우 자체에서 처리가능한 예외이다 . 대표적인 예로 자바의 예외처리에서 나오는 0으로 나눈 경우이다. 이런 경우 윈도우는 해당 예외처리 루틴을 발견하여 0으로 나눈 경우 처리해야하는 루틴을 실행한다. 인사이드에서는 서브 시스템의 디버거 포트에서 처리를 시도한다고 나와있다. 즉 디버거 포트가 처리가능한지를 알아보는 개념이라는 것을 알 수 있으며 해당 내역을 처리 가능한 경우 처리를 할 수 있는 예외 핸들러를 찾게 된다. 여기서 예외 핸들러를 찾는 경우 해당 예외 핸들러를 수행하여 예외..

Microsoft/Core

Interrupt 구동 원리

2. Interrupt 구동 원리 Interrupt의 구동 원리는 간단하다. 즉 우선순위 방식을 사용하고 있다. 각각의 Interrupt는 우선순위를 가지고 있기 때문에 해당 우선순위 순으로 수행이 되어진다. 여기서 알아야 할 것은 높은 우선순위를 가지고 있는 프로세스는 낮은 우선순위를 생각하지 않는다는 것이다. 왠지 모르게 인생사에 대해 생각하게 하는 구절이다. 이때 OS나 컴퓨터구조에서는 IRQ라는 용어를 사용한다. 이와 비슷한 원리로 윈도우에서는 IRQL이라는 것을 사용한다. IRQL은 다음장에서 알아보도록 하겠다. (그만큼 내용이 많다;;;;) IRQ와 IRQL의 관계는 물리적과 논리적 관계라고 할 수 있다. IRQ가 프로세서 자체에서 할당하는 번호표라면 IRQL은 윈도우에서 할당하는 번호인 것이..

로멘틱가이
'Windows' 태그의 글 목록 (6 Page)