Я ищу способ обнаружения установленного сенсорного оборудования с помощью VBScript. Мой сценарий не работает.
Этот скрипт предназначен для поиска указательного устройства и эха соответственно.
On Error Resume Next
strComputer = "."
WScript.Echo "=========================================="
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\CIMV2")
Set colItems = objWMIService.ExecQuery("SELECT * FROM Win32_PointingDevice")
For Each objItem In colItems
TouchDevice = objItem.PointingType
if TouchDevice = 8 then
Wscript.Echo "Found touch based hardware"
WScript.Echo "=========================================="
Else
Wscript.Echo "No Touch based hardware found"
WScript.Echo "=========================================="
End If
Next
Компьютер: Dell 15R 5537 Сенсорный ноутбук с Windows 8 Enterprise.
Указывающее устройство: сенсорный экран, мышь, сенсорная панель
Как запустить скрипт: дважды щелкните файл .vbs или запустите его через командную строку
Что происходит: согласно моему сценарию, если TouchDevice == objItem.PointingType == 8, он должен выводить, что сенсорное оборудование было найдено, но он продолжает выводить, что сенсорное оборудование не найдено.
Ссылка: класс WMI win32_PointingDevice