Получение devcon
Вы можете использовать утилиту devcon, чтобы удалить устройство USB и выполнить сканирование оборудования, чтобы переопределить устройство. Если вы используете 64-разрядную версию Windows, исполняемый файл IA-64 не будет работать, поскольку IA-64 отличается от архитектуры x64. В этом случае вы можете извлечь правильный exe-файл из ISO- файла Windows Driver Kit , как описано здесь, или загрузить exe-файл отсюда , предоставленный одним из людей, комментирующих этот пост в блоге.
Примечание: вам действительно нужно получить правильную 64-битную версию exe, если ваша ОС 64-битная. Вы можете использовать версию i386 для вывода списка устройств, но команда удаления не удастся!
Сброс устройства с помощью devcon
Когда у вас есть правильный exe-файл для вашей системы (32-разрядный или 64-разрядный), вам необходимо выяснить идентификатор устройства для вашей мыши. Эти команды необходимо запускать из командной строки с повышенными правами.
Подсказка: вы можете запустить командную строку с повышенными привилегиями, найдя командную строку в меню «Пуск», щелкнув правой кнопкой мыши пункт меню и выбрав «Запуск от имени администратора». В Windows 8 на рабочем столе вы можете нажать win+ xи выбрать командную строку (admin) в всплывающем меню.
Начните с запроса devcon
перечисления статуса для всех USB-устройств. Пример:
C:\Users\test\devcon\amd64>devcon status USB*
USB\ROOT_HUB\4&1C613B58&0
Name: USB Root Hub
Driver is running.
USB\ROOT_HUB\4&1FB366D1&0
Name: USB Root Hub
Driver is running.
USB\ROOT_HUB\4&3156ABA9&0
Name: USB Root Hub
Driver is running.
USB\ROOT_HUB\4&6F1F2E5&0
Name: USB Root Hub
Driver is running.
USB\ROOT_HUB20\4&E98E22D&0
Name: USB Root Hub
Driver is running.
USB\VID_03F0&PID_171D\5&D4290CB&2&1
Name: HP Integrated Bluetooth module
Driver is running.
6 matching device(s) found.
В этом примере я переключу модуль Bluetooth. Сначала отключите устройство, используя remove
параметр devcon
команды. Укажите путь к устройству, добавив к нему префикс @
. Обратите внимание, что &
символ, который появляется в имени устройства, используется в качестве управляющего символа для командной строки, как и в UNIX, поэтому вам необходимо ввести имя устройства в кавычки, чтобы успешно передать его devcon
команде.
Подсказка: вы можете скопировать и вставить текст из окна командной строки, щелкнув его значок задачи в верхнем левом углу окна и использовать меню редактирования. После того как вы выбрали текст, нажмите Enter, чтобы выполнить операцию копирования.
C:\Users\test\devcon\amd64>devcon remove "@USB\VID_03F0&PID_171D\5&D4290CB&2&1"
USB\VID_03F0&PID_171D\5&D4290CB&2&1 : Removed
1 device(s) were removed.
Теперь дайте devcon
в rescan
команду , чтобы найти устройство снова.
C:\Users\test\devcon\amd64>devcon rescan
Scanning for new hardware.
Scanning completed.
На этом этапе вы можете попробовать выполнить эти команды, когда мышь находится в неисправном состоянии. Возможно, для правильной работы мыши требуется физический цикл питания, и этот метод фактически не решает проблему.
Запуск команд при запуске с повышенными привилегиями
Теперь вы можете использовать планировщик задач Windows для запуска команды при запуске. Создайте .cmd
файл, содержащий следующие строки. Замените путь к файлу полным путем к месту, где вы храните devcon.exe
. Замените путь устройства на правильный путь устройства для вашей мыши. Помните цитаты и тому подобное @
. Убедитесь, что файл имеет .cmd
расширение, а не .cmd.txt
расширение.
C:\Users\test\devcon\amd64\devcon remove "@USB\VID_03F0&PID_171D\5&D4290CB&2&1"
C:\Users\test\devcon\amd64\devcon rescan
Запустите планировщик задач (меню «Пуск», все программы, аксессуары, системные инструменты, планировщик задач). На правой панели выберите «Создать задачу». Введите имя для задачи. Выберите «запускать, вошел ли пользователь в систему или нет» и «запускать с наивысшими привилегиями». На вкладке триггеров создайте триггер для «при запуске». На вкладке действия создайте новое действие и найдите свой .cmd
файл. Нажмите OK и OK и перезагрузите компьютер. Теперь, надеюсь, проблема должна быть решена.