Как очистить COM-порты Windows 10

Обновлено: 02.07.2024

У меня есть приложение/продукт (Mimetics Jade Robot), которое подключает Bluetooth-устройства SPP к ПК.

Подключение и работа работают нормально, НО существует проблема, связанная с тем, что порты, выделенные для продукта, становятся недоступными после того, как устройство больше не сопряжено.

Для предыдущих версий Windows я использую этот процесс (Как удалить неиспользуемые COM-порты в Windows 7?) для очистки портов, и хотя я могу выполнить этот процесс в Windows 10, диспетчер устройств не показывает неиспользуемые порты. COM-порты.

Кто-нибудь знает, что это за новый процесс?

Эта тема заблокирована. Вы можете подписаться на вопрос или проголосовать за него как полезный, но вы не можете отвечать в этой теме.

Сообщить о нарушении

Домогательство – это любое поведение, направленное на то, чтобы побеспокоить или расстроить человека или группу людей. К угрозам относятся любые угрозы самоубийства, насилия или причинения вреда другому человеку. Любой контент на тему для взрослых или неуместный для веб-сайта сообщества. Любое изображение, ссылка или обсуждение наготы. Любое поведение, которое является оскорбительным, грубым, вульгарным, оскверняет или демонстрирует неуважение. Любое поведение, которое может нарушать лицензионные соглашения с конечными пользователями, включая предоставление ключей продукта или ссылок на пиратское программное обеспечение. Незапрашиваемая массовая рассылка или массовая реклама. Любые ссылки на вирусы, шпионское ПО, вредоносное ПО или фишинговые сайты или их пропаганда. Любой другой неприемлемый контент или поведение, как это определено Условиями использования или Кодексом поведения. Любое изображение, ссылка или обсуждение, связанные с детской порнографией, детской наготой или другим жестоким обращением с детьми или их эксплуатацией.

Ответы (57) 

* Попробуйте уменьшить номер страницы.

* Пожалуйста, вводите только цифры.

* Попробуйте уменьшить номер страницы.

* Пожалуйста, вводите только цифры.

Кто-нибудь знает, что здесь происходит?

Как отмечалось в родительском сообщении, существует метод очистки неиспользуемых последовательных портов для Windows XP, Vista, 7 и 8.1, но этот подход не работает для Windows 10.

Сообщить о нарушении

Домогательство – это любое поведение, направленное на то, чтобы побеспокоить или расстроить человека или группу людей. К угрозам относятся любые угрозы самоубийства, насилия или причинения вреда другому человеку. Любой контент на тему для взрослых или неуместный для веб-сайта сообщества. Любое изображение, ссылка или обсуждение наготы. Любое поведение, которое является оскорбительным, грубым, вульгарным, оскверняет или демонстрирует неуважение. Любое поведение, которое может нарушать лицензионные соглашения с конечными пользователями, включая предоставление ключей продукта или ссылок на пиратское программное обеспечение. Незапрашиваемая массовая рассылка или массовая реклама. Любые ссылки на вирусы, шпионское ПО, вредоносное ПО или фишинговые сайты или их пропаганда. Любой другой неприемлемый контент или поведение, как это определено Условиями использования или Кодексом поведения. Любое изображение, ссылка или обсуждение, связанные с детской порнографией, детской наготой или другим жестоким обращением с детьми или их эксплуатацией.

Был ли этот ответ полезен?

Извините, это не помогло.

Отлично! Благодарим за отзыв.

Насколько вы удовлетворены этим ответом?

Спасибо за ваш отзыв, он помогает нам улучшить сайт.

Насколько вы удовлетворены этим ответом?

Спасибо за отзыв.

Приносим извинения за задержку с ответом.

Я понимаю ваше беспокойство и предлагаю вам зарегистрировать новую учетную запись пользователя. Проверьте, видите ли вы скрытые устройства в диспетчере устройств.

Попробуйте выполнить эти действия, чтобы создать новую учетную запись пользователя и проверить, устраняет ли это проблему. Чтобы создать новую учетную запись пользователя, выполните следующие действия:

  1. Откройте настройки.
  2. Выберите «Учетные записи», а затем слева выберите «Другие учетные записи пользователей».
  3. Выберите «Добавить учетную запись».
  4. Введите имя пользователя и нажмите "Далее".
  5. Нажмите "Готово".
  6. Выйдите из текущей учетной записи и войдите в новую.
  7. Проверьте, сохраняется ли проблема.

Надеюсь, эта информация окажется полезной. Дайте нам знать, если вам понадобится дополнительная помощь, мы будем рады вам помочь.

Сообщить о нарушении

Домогательство – это любое поведение, направленное на то, чтобы побеспокоить или расстроить человека или группу людей. К угрозам относятся любые угрозы самоубийства, насилия или причинения вреда другому человеку. Любой контент на тему для взрослых или неуместный для веб-сайта сообщества. Любое изображение, ссылка или обсуждение наготы. Любое поведение, которое является оскорбительным, грубым, вульгарным, оскверняет или демонстрирует неуважение. Любое поведение, которое может нарушать лицензионные соглашения с конечными пользователями, включая предоставление ключей продукта или ссылок на пиратское программное обеспечение. Незапрашиваемая массовая рассылка или массовая реклама. Любые ссылки на вирусы, шпионское ПО, вредоносное ПО или фишинговые сайты или их пропаганда. Любой другой неприемлемый контент или поведение, как это определено Условиями использования или Кодексом поведения. Любое изображение, ссылка или обсуждение, связанные с детской порнографией, детской наготой или другим жестоким обращением с детьми или их эксплуатацией.

4 человека сочли этот ответ полезным

Был ли этот ответ полезен?

Извините, это не помогло.

Отлично! Благодарим за отзыв.

Насколько вы удовлетворены этим ответом?

Спасибо за ваш отзыв, он помогает нам улучшить сайт.

Насколько вы удовлетворены этим ответом?

Спасибо за отзыв.

Теперь, когда я запускаю devmgmt.msc, я получаю предупреждение о том, что у новой учетной записи нет прав администратора. Я снова создал новую учетную запись и не увидел возможности добавить доступ администратора к новый аккаунт. У МОЕЙ учетной записи есть доступ администратора, но я не могу создавать учетные записи с правами администратора.

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

Есть другие идеи?

Сообщить о нарушении

Домогательство – это любое поведение, направленное на то, чтобы побеспокоить или расстроить человека или группу людей. К угрозам относятся любые угрозы самоубийства, насилия или причинения вреда другому человеку. Любой контент на тему для взрослых или неуместный для веб-сайта сообщества. Любое изображение, ссылка или обсуждение наготы. Любое поведение, которое является оскорбительным, грубым, вульгарным, оскверняет или демонстрирует неуважение. Любое поведение, которое может нарушать лицензионные соглашения с конечными пользователями, включая предоставление ключей продукта или ссылок на пиратское программное обеспечение. Незапрашиваемая массовая рассылка или массовая реклама. Любые ссылки на вирусы, шпионское ПО, вредоносное ПО или фишинговые сайты или их пропаганда. Любой другой неприемлемый контент или поведение, как это определено Условиями использования или Кодексом поведения. Любое изображение, ссылка или обсуждение, связанные с детской порнографией, детской наготой или другим жестоким обращением с детьми или их эксплуатацией.

Был ли этот ответ полезен?

Извините, это не помогло.

Отлично! Благодарим за отзыв.

Насколько вы удовлетворены этим ответом?

Спасибо за ваш отзыв, он помогает нам улучшить сайт.

Насколько вы удовлетворены этим ответом?

Спасибо за отзыв.

У меня такая же проблема. Я пытаюсь заставить приемник bluetooth gps (Holux M-1000) общаться с навигационным программным обеспечением (Opencpn). Он отлично работал в Windows 8.1, но пока не работал в Windows 10.

Каждый раз, когда я разъединяю и повторно связываю ресивер, остаются 2 COM-порта, которые отображаются как используемые, но без подключенного устройства. Сейчас я до COM32 или около того.

1) Я хотел бы избавиться от неиспользуемых портов. Я следовал советам в этой теме, но безрезультатно. Да, я нашел, как сделать новую учетную запись «администратором», но это все равно ничего не дало

и 2) я хотел бы, чтобы связь работала. Я настроил свойства порта на требуемую скорость передачи данных и сопоставил эту скорость в программном обеспечении. Я надеюсь, что если я снова смогу получить доступ к COM-портам с низкими номерами, у него будет больше шансов работать.

Я знаю, что GPS-приемник посылает правильный сигнал, потому что могу отслеживать его в отдельном приложении Bluetooth Serial Terminal.

Когда вы подключаете к компьютеру новое COM-устройство или USB-устройство (USB-модем, мобильный телефон, адаптер Bluetooth, преобразователи последовательного порта в USB и т. д.), Windows обнаруживает его с помощью Plug-n-Play и назначает COM-устройство. номер порта в диапазоне от 1 до 255 (COM1, COM2, COM3 и т. д.). Если это устройство подключается снова, ему назначается зарезервированный номер порта COM (Communication или Serial). Новое устройство получает первый свободный номер COM-порта. Часто бывает так, что при подключении внешние устройства создают сразу несколько COM-портов. В моем случае после подключения адаптера Bluetooth 10. в системе появились новые COM-порты.

Некоторые устаревшие приложения могут работать только с двузначными номерами COM-портов и не будут работать с COM100 и выше. В худшем случае эти программы работают только с портами COM1-COM9. Что делать, если устройство имеет более высокий номер COM-порта? Можно ли сбросить нумерацию зарезервированных COM-портов и удалить назначенные порты?

Как изменить номер COM-порта для устройства в Windows?

В Windows вы можете вручную изменить номер COM-порта, назначенный устройству. Допустим, нужный COM-порт уже занят, и вы хотите попробовать его освободить.

Но чаще изменить присвоенный номер COM-порта на другой в свойствах оборудования нельзя, так как все «нижние» COM-порты уже заняты. В этом случае нужно попробовать снять резервирование COM-порта< /p>

  1. Разверните ветку Порты(COM и LPT), найдите, какой номер COM-порта вам назначен (бледный значок означает, что этот COM-порт назначен, но это устройство в данный момент не подключено);
  2. Нажмите правой кнопкой мыши и выберите "Удалить";
  3. Теперь вы можете назначить освободившийся COM-порт другому устройству. Еще раз откройте свойства вашего устройства, перейдите на вкладку «Настройки порта» -> «Дополнительно». Затем перейдите на вкладку PortSettings и нажмите Advanced. Выберите свободный COM-порт в раскрывающемся списке.
  4. Однако этот метод не позволяет освободить занятый COM-порт во всех случаях.

    Get-WMIObject Win32_SerialPort | Select-Object Name,DeviceID,Description
    Вы можете получить номер COM-порта для определенного устройства по его имени, например:

    Get-WMIObject Win32_SerialPort | Где-Объект < $_.Имя - например "*Arduino*">|выберите имя, идентификатор устройства
    или
    Get-WMIObject Win32_SerialPort | Where-Object < $_.Name -like "*GPS*">|выберите имя, идентификатор устройства

    Узнайте, какой процесс использует последовательный COM-порт в Windows

    Во-первых, вам нужно отобразить имя службы, использующей COM-порт. Запустите команду PowerShell:

    get-pnpdevice -class Порты -ea 0| Выберите Имя, PNPDeviceID, Статус, Сервис

    powershell — получить ком имя службы порта

    Имя службы для конкретного COM-порта отображается в столбце Служба. Например, для COM2 это Последовательный. Теперь вам нужно запустить Process Explorer от имени администратора и выбрать в меню Find -> Find Handle или DLL. В строке Подстрока Handle или DLL введите значение Service, полученное ранее. В нашем примере это Serial .

    Process Explorer должен отображать имя процесса, который в данный момент использует ваш COM-порт. Чтобы освободить COM-порт, завершите процесс или программу.

    Проводник процессов - получение имени процесса с использованием номера серийного COM-порта

    Сброс номеров COM-портов в реестре Windows

    Информация об используемых COM-портах хранится в параметре реестра CommDB в ключе реестра HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\COM Name Arbiter.

    Важно! Мы настоятельно рекомендуем вам сделать резервную копию этого ключа реестра (Файл -> Экспорт), прежде чем что-либо делать. Если что-то пойдет не так, вы можете восстановить исходную конфигурацию COM-порта.

    Важно! Будьте очень внимательны и не добавляйте к параметру никаких дополнительных битов, иначе система начнет вылетать в BSOD.

    SERIALCOMM

    Примечание. Вы можете увидеть полный список COM-портов, подключенных в Windows, в разделе реестра HKEY_LOCAL_MACHINE\HARDWARE\DEVICEMAP\SERIALCOMM. Записи реестра в SERIALCOMM могут присутствовать только тогда, когда базовые устройства подключены и готовы. Этот подраздел является частью раздела HARDWARE и создается заново при каждом запуске системы.

    Вы также можете использовать следующие бесплатные инструменты для очистки зарезервированных COM-портов:

     Инструмент сброса арбитра имени ком-порта для сброса назначенного номера ком-порта

    • Инструмент арбитра COM-имен — этот инструмент может помочь вам сбросить резервирование COM-портов и найти используемые номера COM-портов. Загрузите инструмент и запустите его от имени администратора. Выберите COM-порты, которые вы хотите освободить, и нажмите «Очистить неиспользуемые резервирования» и «Удалить отсутствующие устройства».
    • Device Cleanup Tool — эта утилита используется для поиска в реестре ранее подключенных устройств (в разделе реестра HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum), удаления неиспользуемых устройств и очистки резервирования COM-порта.

    Каждый раз, когда вы подключаете COM- или USB-устройство к компьютеру, служба Plug-n-Play в Windows создает виртуальный COM-порт и назначает его устройству. COM — это имя интерфейса последовательного порта, которое может относиться как к физическим портам, так и к эмулируемым портам, созданным адаптерами USB или Bluetooth.

    Каждый COM-порт имеет свой номер от 1 до 255. Кроме того, каждый порт назначается исключительно для одного устройства и остается занятым (Windows показывает его как «используемый»), даже если само устройство больше не подключено. В большинстве случаев это не имеет большого значения или проблемы, если только пользователь не попытается запустить какое-либо устаревшее программное обеспечение, у которого есть проблемы с работой с COM-портами выше 9. Например, такое приложение может хорошо работать с COM-портами от 1 до 9, но не работать, если ниже COM10 свободных COM-портов нет. Другая проблема может возникнуть, когда некоторые определенные устройства занимают слишком много портов. Например, некоторые адаптеры могут резервировать до 30 и более COM-портов. В таком случае вы вынуждены удалить COM-порты, используемые в Windows, или переназначить используемый COM-порт другому устройству. В этой статье мы покажем вам, как это сделать.

    Очистить используемые COM-порты

    Существуют разные способы удаления используемых COM-портов. К счастью, есть разные приложения с приличным пользовательским интерфейсом, которые можно использовать для работы с COM-портами на вашем компьютере. Windows хранит назначения COM-портов в разделе реестра под названием COM Name Arbiter. Мы покажем, как использовать редактор реестра для очистки или переназначения COM-портов, но сначала давайте сосредоточимся на более удобных для пользователя способах удаления используемых COM-портов.

    Внимание. Перед удалением используемых COM-портов обязательно создайте точку восстановления системы. Наличие резервной копии дает вам путь назад, если что-то пойдет не так.Точка восстановления системы поможет вам быстро вернуться и восстановить функциональность вашей системы.

    Переназначение COM-портов с помощью диспетчера устройств

    Сначала рассмотрим самый простой способ. Вы можете быстро переназначить COM-порт с помощью встроенного Диспетчера устройств. Это будет работать, только если у вас есть свободный COM-порт, который нужно переназначить. Например, Windows назначила вашему устройству COM24, а вам нужен COM9 или любой другой COM-порт.

    Это будет работать только в том случае, если COM-порт, который вам нужно использовать, свободен. Если Windows сообщает, что нужный вам порт уже используется, эти инструкции не будут работать. Однако не беспокойтесь. Вы можете вручную удалить используемый COM-порт и переназначить его для нового устройства.

    Удалить используемые COM-порты в Windows

    сбросить COM-порты Windows 10

    1. По умолчанию отключенные и недоступные устройства не отображаются в диспетчере устройств. Чтобы отобразить их, откройте диспетчер устройств (Win + R > devmgmt.msc > OK) и выберите в меню «Просмотр» > «Показать скрытые устройства»;
    2. Следующий шаг — отобразить все используемые COM-порты. Найдите раздел Порты (COM и LPT). Обратите внимание: каждое устройство показывает, какой порт оно занимает.
    3. Совет. Отключенные устройства имеют полупрозрачные значки, а устройства, которые вы подключили, отображают обычный значок. Не удаляйте подключенные в данный момент устройства;

      Есть еще один способ проверить, какие COM-порты используются в данный момент. Хотя в использовании диспетчера устройств нет ничего плохого, вы можете проверить список с его помощью. Запустите PowerShell в режиме администратора и вставьте следующую команду:

      как очистить COM-порты

      Как проверить, какая программа использует последовательный (COM) порт?

      Многим программам или устройствам требуется монопольный доступ к последовательному порту. Связь через последовательный COM-порт означает, что только одно приложение может одновременно управлять последовательным устройством. Если COM-порт занят другим приложением, то могут возникать ошибки в работе различных программ или драйверов из-за конфликта блокировки последовательного COM-порта.

      Вы можете определить, какой именно процесс Windows использует COM-порт, с помощью инструмента Process Explorer. Это руководство было протестировано на Windows 11, но оно применимо и ко всем предыдущим версиям Windows.

      1. Откройте Диспетчер устройств, разверните Порты (COM и LPT), щелкните правой кнопкой мыши COM-порт, который хотите проверить, и выберите Свойства.
      2. Перейдите на вкладку "Сведения", выберите "Сервис" в раскрывающемся списке "Ресурс";
      3. Скопируйте значение службы, на которое ссылается ваш COM-порт. В нашем примере это Serial;
      4. Загрузите утилиту Sysinternals Process Explorer с сайта Microsoft;
      5. Распакуйте архив ProcessExplorer.zip на локальный диск и запустите procexp.exe или procexp64.exe (в зависимости от разрядности вашей Windows) от имени администратора;
      6. В меню Process Explorer выберите меню Find > Find Handle или DLL (или просто нажмите Ctrl+F на клавиатуре);
      7. В поле поиска дескриптора или подстроки DLL введите имя службы, которая использует ваш COM-порт. В нашем примере это серийный номер. Нажмите "Поиск";
      8. Process Explorer вернет список процессов, использующих ваш COM-порт. В нашем примере это процесс putty.exe с идентификатором процесса 5380;
      9. Чтобы освободить COM-порт, необходимо завершить этот процесс с помощью TaskManager.exe или с помощью команды:

      Очистить COM-порты с помощью инструмента COM Name Arbiter Tool

      Кроме того, вы можете легко удалить COM-порты с помощью стороннего инструмента под названием COM Name Arbiter Setter. Это совершенно бесплатно, и вы можете скачать его с официального сайта. Эта утилита поможет вам изменить параметр реестра ComDB простым способом, не рискуя случайно удалить или изменить неправильные строки в редакторе реестра.

      Загрузите инструмент COM Name Arbiter Tool с официального сайта и запустите исполняемый файл с правами администратора.

      В главном окне этого инструмента отображается список всех COM-портов и ставится галочка рядом с занятыми в данный момент портами с присутствующими устройствами. Если устройство не подключено, нажмите «Удалить несуществующие устройства». Это удалит все назначенные номера COM-портов и сделает их доступными для назначения. Вы также можете очистить COM-порт вручную, сняв отметку с определенного устройства в списке. Это приложение автоматически применяет все изменения, поэтому вам не нужно вручную нажимать кнопку «Применить».

      очистить COM-порты

      Совет.Вы также можете использовать сторонний инструмент под названием Device Cleanup Tool для удаления отсутствующих устройств и очистки занятых COM-портов. Инструмент очистки устройства доступен бесплатно на официальном сайте.

      Использование DevCon для удаления неиспользуемых COM-портов

      Кроме того, вы можете очистить назначенные COM-порты с помощью утилиты DevCon, встроенной в набор драйверов Windows (WDK), Visual Studio и Windows SDK для настольных приложений.

      1. Запустите командную строку от имени администратора и вставьте следующую команду:
      2. Выведите список зарезервированных COM-портов с помощью команды:

      Таким образом, вы можете удалить все ненужные COM-порты (при попытке удалить используемое устройство появится ошибка Remove failed) и переназначить их другим устройствам.

      Сбросить COM-порты с помощью редактора реестра

      Теперь давайте поговорим о самых сложных методах удаления используемых COM-портов. В этой части мы не будем использовать какие-либо сторонние инструменты. Все, что нужно, — это редактор реестра, который входит в состав каждой установки Windows.

      Внимание. Сделайте резервную копию важных данных и создайте точку восстановления системы. Строго следуйте инструкции и будьте осторожны, чтобы не редактировать случайные поля. Нарушение ключа реестра назначения COM-портов может привести к большому количеству BSOD. Мы уверены, что вам это не нужно.

      1. Отключите все периферийные устройства;
      2. Нажмите Win + R на клавиатуре. Введите команду regedit, чтобы запустить редактор реестра;
      3. Перейдите по следующему пути: Компьютер\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\COM Name Arbiter. Если вы используете Windows 10, просто скопируйте путь и вставьте его в поле адреса;
      4. В левой части окна щелкните правой кнопкой мыши Арбитр имени COM и выберите Экспорт. Сохраните экспорт в файл com_name_arbiter_bak.reg где-нибудь, где вы сможете легко получить к нему доступ, если что-то пойдет не так. В экстренных случаях это поможет восстановить прежние рабочие настройки;
      5. Если вы хотите сбросить все COM-порты, измените значение ComDB на 0. Двоичное значение ComDB определяет список зарезервированных COM-портов. Каждый бит определяет состояние соответствующего порта (от 1 до 255);
      6. Вы также можете найти список всех назначенных COM-портов в папке Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Ports. Вы можете удалить все порты, которые хотите освободить;
      7. Перезагрузите компьютер. Когда он снова загрузится, подключите все устройства в правильном порядке.
      8. Вот оно! Теперь вы знаете, как удалить COM-порты и переназначить их другому устройству.

        введите здесь описание изображения

        Как очистить эти используемые COM-порты?

        Кажется, что номера COM-портов всегда чем-то заняты, и хотя сейчас у меня есть только 4 последовательных порта (3 через Bluetooth и один USB-RS-232), многие COM-порты настроены как используемые. Я хотел бы немного почистить этот список.

        Мне также кажется, что время от времени один из занятых COM-портов освобождается, и тогда одно из устройств, которые я использую, берет этот номер, создавая путаницу, так как мне придется идти и искать его номер com. в диспетчере устройств.

        Ну, я только что очистил бесчисленное количество USB-устройств, которые когда-то были подключены к компьютеру с помощью USBDeview, и проблема все еще остается.

        9 ответов 9

        Запустите Диспетчер устройств из командной строки с повышенными привилегиями:

        Включите "Показать скрытые устройства" в меню и удалите выделенные серым цветом COM-порты.

        Скрытые последовательные порты не являются основной причиной проблемы. Как и ожидалось, я обнаружил множество экземпляров последовательных портов, созданных моим адаптером USB-RS-232, но даже после их очистки у меня все еще есть 11 дополнительных COM-портов, настроенных как используемые.

        Это работает, но установка системной переменной, как показано в ответе @Michael Herman, ИМХО, лучше, и после этого работает представление в диспетчере устройств «показать скрытые устройства». Я не знаю, почему MS отключила эту системную переменную на моем ПК по умолчанию.

        введите здесь описание изображения

        1. Нажмите «Пуск» → «Выполнить» → введите regedit и нажмите кнопку «ОК».
        2. Перейдите к разделу HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\COM Name Arbiter
        3. Теперь на правой панели вы можете увидеть ключ ComDB. Щелкните его правой кнопкой мыши и выберите "Изменить".
        4. В разделе данных значения выберите все и удалите сброс до нуля ( 0 )
          Его 32 байта с 8 битами в каждом байте в шестнадцатеричном представлении. Бит со значением 1 делает номер порта (1.256) зарезервированным.Первые 8 портов имеют два крайних левых шестнадцатеричных значения, биты возрастают от низшего к старшему справа налево, следующие 8 портов находятся во вторых двух и так далее: шестнадцатеричный F3 24 будет двоичным 1111 0011 0010 0100 , что означает, что следующие порты используются: 1, 2, 5, 6, 7, 8 (1111 0011) и 11, 14 (0010 0100).
        5. Закройте редактор реестра и перезагрузите компьютер. Если вы установите значение 0, все COM-порты будут свободны.
        6. Возможно, вам потребуется переустановить любой преобразователь USB-последовательный порт.


          Добро пожаловать в суперпользователя. Я отредактировал ваш ответ и добавил еще несколько деталей. При необходимости вы можете откатить свою публикацию.

          @kimliv Я не вставил эту часть ответа. Это был редактор после меня :) Так что вы должны спросить его

          Спасибо за все советы выше. Я написал программное обеспечение для автоматической очистки реестра, но, несмотря на то, что оно настроило разделы «Оборудование», «Программное обеспечение» и «Арбитр», оно НЕ удалило фантомные записи COM-порта. Даже перезагрузка с удаленным устройством «USB to 2Serial Port» не очистила систему должным образом.

          Однако инструкции в этом PDF-файле работали правильно:

          Для Win7 я немного изменил инструкции в этом PDF-файле:

          1. нажмите Пуск/(правый клик:) Компьютер/Свойства/Дополнительные параметры системы (не Диспетчер устройств)
          2. Нажмите "Переменные среды".
          3. Нажмите в системных переменных (нижний раздел) и нажмите "Создать".
          4. Введите имя переменной: DEVMGR_SHOW_NONPRESENT_DEVICES
            Введите значение переменной: 1
          5. Нажмите "ОК" (выход из среды)

          Нажмите "ОК" (выход из "Свойства системы")

          Нажмите «Пуск». В поле команды введите «Управление». Появится окно «Управление компьютером».

          Теперь это должно очистить вашу систему от нежелательных фантомных USB-портов.

          Примечание: после очистки всех моих фантомных портов, оставив только "COM1", я обнаружил, что мой реестр показывает:

          И щелчок правой кнопкой мыши на Компьютер / Свойства / Диспетчер устройств / Порты показывает только COM1. Щелкните правой кнопкой мыши на COM1/Properties/Port Settings/Advanced, чтобы увидеть COM1 с COM2 «используемым» и COM3 «используемым». Все остальные настройки до 7, которые раньше были «используемыми», теперь освобождены. Таким образом, кажется, что только настройка «Арбитр» сообщает системе Win7, что на самом деле «используется». Система управления компьютером очистила Арбитр, но не очистила раздел Программное обеспечение.

          <р>. многие из них являются тайнами Microsoft.

          На мой взгляд, в этой заявке слишком много ошибок форматирования. Не стесняйтесь потратить некоторое время на форматирование своей заявки, и я отменю свой голос.

          удивлен тем, что этот ответ не получил одобрения, так как это единственный ответ, который действительно решил мою проблему на Win7

          Ух ты, у меня было множество сопоставленных неиспользуемых портов. Хотя у меня никогда не было проблем с сопоставлением «используемого» порта, это хорошая уборка.

          PDF Ссылка не работает. Где в реестре "Аппаратно-программный арбитр"? Есть ли какие-либо другие инструкции, которые следует перенести, но которые были потеряны в PDF-файле?

          Устранение проблем с USB-драйвером

          Метод с использованием командной строки с повышенными правами

          т.е. введите cmd в строке поиска, затем щелкните правой кнопкой мыши cmd.exe, выбрав «Запуск от имени администратора»

          • 1-й этап Как обсуждалось для типа командной строки; установить devmgr_show_non_present_devices=1 devmgmt.msc

          • 2-й этап снова из командной строки с повышенными правами — удаление пакетов драйверов из хранилища драйверов. Хранилище драйверов — это защищенная область компьютера, содержащая пакеты драйверов устройств, одобренные для установки на компьютер

          Если компьютер сообщает, что пакет драйверов используется установленным в данный момент устройством, необходимо либо сначала удалить это устройство, либо использовать параметр -f в команде pnputil, чтобы принудительно удалить пакет.

          Кроме того, у вас может быть загружен пакет драйверов как программа, которую может потребоваться удалить с помощью панели управления/программ/удаления программы.

          Если вы сделаете все это перед загрузкой правильного пакета драйверов и попытаетесь оставить Com-устройство подключенным к тому же порту, а не перемещать его между портами, у вас будет меньше проблем с драйвером Prolific.

          Читайте также: