Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

Как с помощью DevCon.exe удалить скрытые, неиспользуемые устройства?

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [Windows] >> Как с помощью DevCon.exe удалить скрытые, неиспользуемые устройства?
Имя
Сообщение << Старые топики   Новые топики >>
Как с помощью DevCon.exe удалить скрытые, неиспользуемые устройства? - 2007-11-28 17:02:39.270000   
genikk

Сообщений: 6
Оценки: 0
Присоединился: 2007-11-28 16:53:31.600000
В диспетчере устройств часто появляются неиспользуемые устройства на COM-портах, USB. Каким образом можно их удалить одним махом, чтобы не удалять по штучно, а то их бывает и больше 100шт…:(
DevCon.exe есть, но команды для поиска таких устройств не нашел, возможно плохо искал. Если есть решение, то буду очень рад и благодарен :)
Post #: 1
RE: Как с помощью DevCon.exe удалить скрытые, неиспользуемые устройства? - 2007-11-29 11:25:04.996666   
genikk

Сообщений: 6
Оценки: 0
Присоединился: 2007-11-28 16:53:31.600000
Разве никто не знает? Просто нужно очень…
Post #: 2
RE: Как с помощью DevCon.exe удалить скрытые, неиспользуемые устройства? - 2007-11-29 12:30:37.706666   
Vampiring Soul

Сообщений: 1984
Оценки: 0
Присоединился: 2006-06-27 00:13:43
quote:

ORIGINAL: genikk

их бывает и больше 100шт
такое было, когда дрова на мать криво встали
Post #: 3
RE: Как с помощью DevCon.exe удалить скрытые, неиспользуемые устройства? - 2007-11-29 12:41:47.083333   
genikk

Сообщений: 6
Оценки: 0
Присоединился: 2007-11-28 16:53:31.600000
При чем тут дрова к маме? Я думаю любой может зайти в диспетчер устройств и обнаружить у себя кучу скрытых когда-то подключенных устройств (точнее остатки установленных драйверов к ним). Если кликнуть в диспетчере "показать скрытые устройства" то появятся те самые девайсы. Или не появятся, тогда нужно прописать в переменных средах новую строку "devmgr_show_nonpresent_devices" со значением "1". Найти способ их поудалять не могу никак, так чтоб все сразу. Мне это по работе нужно, подключаю кучу устройств и каждое падает на новый виртуальный ком-порт. А удалить это устройство после его отключения можно лишь руками что оч долго.
Объясню: есть такая прога devcon.exe так вот в ней есть параметр remove например: devcon /r remove =printer (означает что удалится принтер и потом резет компа), а мне надо сделать так, чтобы удалить неактивные устройства (типа show hidden devices), то есть физически не подключенные уже.
Post #: 4
RE: Как с помощью DevCon.exe удалить скрытые, неиспользуемые устройства? - 2007-11-30 12:04:19.463333   
genikk

Сообщений: 6
Оценки: 0
Присоединился: 2007-11-28 16:53:31.600000
up
Post #: 5
RE: Как с помощью DevCon.exe удалить скрытые, неиспользуемые устройства? - 2007-11-30 12:19:10.423333   
Mkey

Сообщений: 3426
Оценки: 0
Присоединился: 2006-03-08 14:32:13
quote:

неиспользуемые устройства на COM-портах, USB. Каким образом можно их удалить одним махом

сделать батник в котором дать команду девкон прибить эти устройства указав их код экземпляра….

quote:

Для получения справки по определенной команды введите: devcon.exe help &lt;команда&gt;
classfilter Разрешить изменение фильтров классов.
classes Отобразить все классы настройки устройств.
disable Отключить устройства, которые соответствуют определенному
идентификатору оборудования или экземпляра.
driverfiles Отобразить установленные файлы драйверов.
drivernodes Отобразить все узлы драйверов устройств.
enable Включить устройства, которые соответствуют определенному
идентификатору оборудования или экземпляра.
find Найти устройства, которые соответствуют определенному
идентификатору оборудования или экземпляра.
findall Найти устройства, включая отсоединенные.
help Отображение справочной информации.
hwids Отобразить идентификаторы оборудования.
install Установить устройство в ручном режиме.
listclass Отобразить все устройства для класса настройки.
reboot Перезагрузить локальный компьютер.
remove Удалить устройства, которые соответствуют определенному
идентификатору оборудования или экземпляра.

rescan Выполнить поиск нового оборудования.
resources Отобразить ресурсы устройств.
restart Перезагрузить устройства, которые соответствуют определенному
идентификатору оборудования или экземпляра.
stack Отобразить ожидаемый стек драйверов устройств.
status Отобразить рабочее состояние устройств.
update Обновить устройство в ручном режиме.
UpdateNI Обновить устройство в ручном режиме без уведомления пользователя.
SetHwID Добавить, удалить или изменить порядок идентификаторов оборудования для устройств с корневым перечислением.


devcon remove <код экземпляра>

во пока писал уже успел отредактировать ))))

ща скрин приклею где код устройства найти….

Post #: 6
RE: Как с помощью DevCon.exe удалить скрытые, неиспользуемые устройства? - 2007-11-30 13:14:36.570000   
genikk

Сообщений: 6
Оценки: 0
Присоединился: 2007-11-28 16:53:31.600000
А сделать общий критерий отбора можно? Это все равно подразумевает удаление поштучно, зная конкретно айдишку устройства, а может есть вариант как-то удалять просто указав что он nonpresent?
А может делать это просто через реестр?… в ветке HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\USB
Post #: 7
RE: Как с помощью DevCon.exe удалить скрытые, неиспользуемые устройства? - 2007-11-30 14:14:00.280000   
Mkey

Сообщений: 3426
Оценки: 0
Присоединился: 2006-03-08 14:32:13
quote:

Примеры использования команд DevCon
devcon -m:\\test find pci\*

Отобразить все известные устройства PCI на компьютере @@test. Параметр -m служит для указания компьютера назначения. Для получения доступа к компьютеру необходимо использовать межпроцессное взаимодействие (IPC).

devcon -r install %WINDIR%\Inf\Netloop.inf *MSLOOP

Установить новый экземпляр адаптера Microsoft замыкания на себя. Создается новый узел устройств с корневым перечислением, с помощью которого устанавливается виртуальное устройство (например, адаптер замыкания на себя). Кроме того, в случае необходимости компьютер будет автоматически перезагружен.

devcon classes

Отобразить все известные классы настройки. Будут выведены короткие нелокализованные (например, USB) и описательные (например, Universal Serial Bus controllers) названия.

devcon classfilter upper !фильтр1 !фильтр2

Удалить указанные фильтры.

devcon classfilter lower !фильтр1 +фильтр2

Заменить первый фильтр вторым.

devcon driverfiles =ports

Отобразить файлы, сопоставленные каждому устройству в классе настройки ports.

devcon disable *MSLOOP

Отключить все устройства, идентификатор оборудования которых заканчивается символами MSLOOP (включая *MSLOOP).

devcon drivernodes @ROOT\PCI_HAL\PNP0A03

Отобразить все совместимые драйверы для устройства ROOT\PCI_HAL\PNP0A03. Используется при определении причины, по которой был выбран данный файл INF, а не другой файл INF стороннего производителя.

devcon enable '*MSLOOP

Включить все устройства с идентификатором оборудования *MSLOOP. Одинарная кавычка указывает на то, что в данном случае символ * (звездочка) должен трактоваться как часть имени, а не специальный символ.

devcon find *

Отобразить экземпляры всех имеющихся на локальном компьютере устройств.

devcon find pci\*

Отобразить все известные устройства PCI (peripheral component interconnect) на локальном компьютере (устройствами PCI считаются те, у которых идентификатор оборудования имеет префикс PCI\).

devcon find =ports *pnp*

Отобразить присутствующие устройства, которые являются членами класса настройки ports и имеют символы PNP в идентификаторе оборудования.

devcon find =ports @root\*

Отобразить присутствующие устройства, которые являются членами класса настройки ports и расположены в корневой ветке дерева перечисления (идентификатор экземпляра имеет префикс root\). Не следует пытаться запрограммировать способ форматирования идентификатора экземпляра. Определить корневые устройства можно по биту состояния. Эта команда используется в процессе отладки.

devcon findall =ports

Отобразить отсутствующие устройства и присутствующие устройства для класса ports (включая удаленные, переключенные на другой слот, и, в некоторых случаях, пронумерованные иным способом (из-за изменений BIOS) устройства).

devcon listclass usb 1394

Отобразить все присутствующие устройства для указанных классов (в данном случае — классов USB и 1394).

devcon remove @usb\*

Удалить все устройства USB. Будут отображены удаленные устройства и состояние их удаления.

devcon rescan

Произвести поиск новых устройств Plug and Play.

devcon resources =ports

Отобразить ресурсы, которые используются всеми устройствами в классе настройки ports.

devcon restart =net @'ROOT\*MSLOOP\0000

Перезапустить адаптер замыкания на себя ROOT\*MSLOOP\0000. Одинарная кавычка в команде указывает на то, что символ * (звездочка) должен трактоваться как часть имени, а не специальный символ.

devcon hwids=mouse

Показать список всех идентификаторов оборудования системы для устройств класса «мышь».

devcon sethwid @ROOT\LEGACY_BEEP\0000 := beep

Назначить идентификатор оборудования (beep) традиционному сигнальному устройству.

devcon stack =ports

Отобразить ожидаемый стек драйверов для устройства (включая нижние и верхние фильтры класса и устройства, а также управляющую службу).

devcon status @pci\*

Отобразить состояние каждого присутствующего устройства, у которого идентификатор экземпляра начинается символами pci\.

devcon status @ACPI\PNP0501\1

Отобразить состояние указанного экземпляра устройства (в данном случае пронумерованного последовательного порта с ACPI).

devcon status @root\rdp_mou\0000

Отобразить состояние драйвера мыши сервера или служб терминалов Microsoft .

devcon status *PNP05*

Отобразить состояние всех СОМ-портов.

devcon update mydev.inf *pnp0501

Обновить все устройства, точно соответствующие идентификатору оборудования *pnp0501, чтобы использовать лучший драйвер в файле Mydev.inf, который сопоставлен идентификатору оборудования *pnp0501.

Примечание. После обновления все устройства используют драйвер из Mydev.inf (даже если в системе имеется более подходящий драйвер). Это необходимо для установки драйвера новой версии, который еще не имеет подписи. Обновляются только устройства, которые соответствуют указанному идентификатору оборудования (изменения не касаются дочерних устройств). Если указанный файл INF не имеет подписи, появится диалоговое окно с просьбой подтвердить установку такого драйвера. Если требуется перезагрузка компьютера, появится соответствующее сообщение, а программа DevCon вернет ошибку уровня 1. Использование параметра -r приводит к автоматической перезагрузке компьютера в случае такой необходимости.
Примечания.• Программа Devcon возвращает такие уровни ошибки:
0 - команда выполнена успешно;
1 - требуется перезагрузить компьютер;
2 - команда не выполнена;
3 - синтаксическая ошибка.
• Использование параметра -r приводит к автоматической, без вывода соответствующего предупреждения перезагрузке компьютера (если это необходимо) после обработки всех устройств.
• Если вводится команда -m:\\имя_компьютера и эта команда не выполняется на удаленном компьютере, возвращается ошибка.
• Программа DevCon позволяет использовать специальные символы при указании идентификаторов экземпляров. Формат идентификаторов экземпляров отличается в зависимости от платформы и используемой операционной системы.

уже не помню откуда выдрал этот мануал… изучай… сорри мне ща некада экспереминтировать…
Post #: 8
RE: Как с помощью DevCon.exe удалить скрытые, неиспользуемые устройства? - 2007-11-30 15:25:54.530000   
genikk

Сообщений: 6
Оценки: 0
Присоединился: 2007-11-28 16:53:31.600000
Такая интсрукция у мя есть, в любом случае огромное спасибо!
Post #: 9
Страниц:  [1]
Все форумы >> [Windows] >> Как с помощью DevCon.exe удалить скрытые, неиспользуемые устройства?







Связаться:
Вопросы по сайту / xakep@glc.ru

Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.