с удалением не особо удалось разобраться, но по крайней мере через утилиту devconx64.exe удаляется
до этого долго пытался разобраться с devcon.exe всё время находило устройство, а удалить не могло...
это отключит указанное устройство (но отключать не обязательно)
Код:
devconx64.exe /r disable "VID_03F0&PID_082A&IP_SCAN"
это сразу его удалит
Код:
devconx64.exe /r remove "VID_03F0&PID_082A&IP_SCAN"
ну базу VID -ов я себе уже изобрёл осталось понять как эту удалялку приспособить для удаления только нужных сканеров
точнее как их правильно отличать в системе?
Ну вот например я установил 2 сканера себе на комп, они оба одинаковые следовательно имеют одинаковый VID, да и в диспетчере устройств называются одинаково
HP LJ400 M425 Scan
HP LJ400 M425 Scan
и если использовать
devconx64.exe /r remove "VID_03F0&PID_142A&IP_SCAN"
ROOT\IMAGE\0000 : Removed
ROOT\IMAGE\0001 : Removed
2 device(s) were removed.
то получим удаление сразу двух устройств в системе
)
хотя это и не страшно моя установка легко установит нужные))
о нашёл способ удаления всех сканеров в системе независимо от того что они могут быть разными)))
VID всех моих сканеров заканчивается на IP_SCAN
следовательно *IP_SCAN будет действовать на все устройства в которых есть VID заканчивающийся на IP_SCAN
таким образом получаем команду для отключения всех сканеров
Код:
devconx64.exe /r disable *IP_SCAN
ну или для удаления
Код:
devconx64.exe /r remove *IP_SCAN
п.с. если у тебя одно из устройство всё таки USB то вероятнее всего удалятся только сетевые
а если посмотреть VID USB сканера то можно удалить только его не трогая нужные
запилил кнопочку удаления
и заодно на радостях красоты навёл
Screenshot_1.jpg