Поиск…


Вступление

VBScript может запрашивать инструментарий управления Windows (WMI) для получения важной информации о локальном и удаленном ПК. Мы можем использовать запросы WMI для выполнения различных задач, таких как извлечение имени ПК, получение разрешения экрана, получение информации о пользователе и имени пользователя, извлечение важной информации о любом процессе, изменение основных системных настроек и т. Д.

Ниже приведены некоторые примеры, которые используют запросы WMI для выполнения конкретных задач.

Извлечение локального компьютера

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

Этот код будет отображать имя компьютера, в котором он выполнен.

Получение количества экземпляров любого процесса

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

Получение разрешения экрана монитора Active Monitor

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