vbscript
WMI 쿼리
수색…
소개
VBScript는 WMI (Windows Management Instrumentation)에 로컬 및 원격 PC와 관련된 다양한 중요 정보를 쿼리 할 수 있습니다. WMI 쿼리를 사용하여 PC 이름 추출, 화면 해상도 가져 오기, 사용자 및 사용자 이름 정보 가져 오기, 모든 프로세스에 대한 중요한 정보 추출, 핵심 시스템 설정 수정 등의 다양한 작업을 수행 할 수 있습니다.
다음은 WMI 쿼리를 사용하여 특정 작업을 수행하는 몇 가지 예제입니다.
로컬 PC 이름 추출 중
strComputer = "."
Set objWMIService = GetObject("winmgmts:" _& "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
Set colSettings = objWMIService.ExecQuery _("Select * from Win32_ComputerSystem")
For Each objComputer in colSettings
wscript.echo objComputer.Name
Next
이 코드는 실행 된 PC 이름을 표시합니다.
모든 프로세스의 인스턴스 수 얻기
strComputer = "."
instances = 0
processName = "chrome.exe"
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")
Set colProcess = objWMIService.ExecQuery("Select * from Win32_Process")
For Each objProcess in colProcess
If objProcess.Name = processName Then instances = instances + 1
Next
wscript.echo "Process - "&processName&" has "&instances&" instances running."
액티브 모니터의 화면 해상도 얻기
strComputer = "."
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")
Set colItems = objWMIService.ExecQuery("Select * from Win32_DesktopMonitor",,48)
For Each objItem in colItems
WScript.Echo "ScreenHeight: " & objItem.ScreenHeight
WScript.Echo "ScreenWidth: " & objItem.ScreenWidth
Next
Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow