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

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

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

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

обновление:

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

12
задан Journeyman Geek
07.12.2022 22:08 Количество просмотров материала 2851
Распечатать страницу

9 ответов

запустить Диспетчер устройств из командной строки:

> set DEVMGR_SHOW_NONPRESENT_DEVICES=1
> devmgmt.msc

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

28
отвечен grawity 2022-12-09 05:56

Я нашел полезный ответ на Как очистить или сбросить COM-порт ?

  1. Нажмите Пуск → Выполнить → тип regedit и нажмите кнопку OK
  2. перейти к HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\COM Name Arbiter
  3. теперь на правой панели, вы можете увидеть ключ ComDB. Щелкните правой кнопкой мыши и выберите Изменить
  4. в разделе значение данных выберите все и удалите сброс к нулю (0)

    Свои 32 байта с 8 битами в каждом байте в шестнадцатиричном представлении. Немного значение 1 означает номер порта (1...256) зарезервировано. Первые 8 портов находятся в двух крайних левых шестнадцатеричных значениях, биты возрастают от самого низкого до самого высокого справа налево, следующие 8 портов находятся во вторых двух и так далее: hex F3 24 будет бинарные 1111 0011 0010 0100, что означает, что используются следующие порты:1, 2, 5, 6, 7, 8 (1111 0011) и 11, 14 (0010 0100). enter image description here
  5. закройте редактор реестра и перезагрузите компьютер. Если задать значение 0 все COM-порты бесплатный.

может потребоваться переустановка любого USB-последовательного преобразователя.

27
отвечен hockeyrink 2022-12-09 08:13

Спасибо за все советы выше. Я написал программное обеспечение для автоматической очистки реестра, но хотя он сделал настроить аппаратные средства, программное обеспечение, и арбитр разделы он не удалил записи фантомный COM-порт. Даже перезагрузка с удаленным устройством "USB to 2serial Port" не очистила систему должным образом.

впрочем, инструкции на это PDF не работает правильно:

для Win7, я отрегулировал инструкции немного на этом PDF к be:

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

    Введите Значение Переменной: 1
  5. нажмите OK (выход из окружения)
  6. нажмите OK (выход из системы Properties)

  7. Нажмите Кнопку "Пуск". В поле команда введите команду управление Откроется окно Управление компьютером ...

  8. Нажмите Диспетчер Устройств
  9. нажмите Вид и выберите Показать скрытые устройства
  10. выберите порты (COM & LPT)

    Теперь появляются все порты, real (черный текст) и phantom (серый текст).
  11. один за другим, щелкните правой кнопкой мыши фантомные порты, и выберите Удалить

этот теперь следовало убрать из системы ненужные порты USB на Фантом.

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

Hardware:   COM1
Software:   COM1, COM2, COM3, COM4, COM5
Arbiter:    COM1, COM2, COM3

и щелчок правой кнопкой мыши на компьютере / свойствах / Диспетчере устройств / портах показывает только COM1. Щелкните правой кнопкой мыши на COM1 / свойства / параметры порта / дополнительно показывает порт COM1 порт com2 с "использованием" и COM3 "в использовании". Все остальные настройки до 7, которые раньше были "в использовании", теперь освобождены. Так только Настройка "арбитр", похоже, говорит системе Win7, что действительно"используется". Компьютерная система управления очистила арбитра, но не очистила раздел программного обеспечения...

... многие тайны Microsoft...

8
отвечен Michael Herman 2022-12-09 10:30

решение проблем с драйверами USB

Способ Через Командную Строку

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

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

    Under Ports (Com & LPT) delete all instances of  prolific USB to Serial Comm Port

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

    You need to Identify OEM#.inf  where # is a number so type 
        pnputil.exe -e      (then enter)

    Read the entries in the output to find the description of your package(s) and its file name(s)


    Its highly likely you will have multiple entries from previous attempts.

Примечание все OEM###.INF экземпляры плодовитого драйвера, где # (хэш) является числом.

    To remove entries type:
        pnputil.exe -d  oem###.inf

(используйте пробел между exe & - и D & Oem, затем нажмите enter) Не забудьте заменить # на номер inf-файла, который вы хотите удалить.

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

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

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

6
отвечен Antony 2022-12-09 12:47

У меня есть простое решение, которое сработало для меня... мой счет был до 45 COM-портов в использовании!

1) Открыть Диспетчер Устройств

2) в меню Вид выбрать "Показать скрытые устройства"

3) разверните категорию' Ports (COM & LPT) ' из списка

4) щелкните правой кнопкой мыши на всех устройствах и удалить их (не нужно галочку, чтобы удалить драйвер)

5) в меню действий выберите "Сканировать для новых устройств"

6) Виола! Все фактическое устройства будут перераспределены из COM1

0
отвечен Paul Pritsis 2022-12-09 15:04

Это не сработало для меня. Но официальная страница справки Microsoft работала на меня.

с https://support.microsoft.com/en-us/kb/222018

  • в папке принтеры в меню Файл выберите команду свойства сервера.
  • перейдите на вкладку порты, выберите порт, который требуется удалить, нажмите кнопку Удалить порт и нажмите кнопку ОК.
0
отвечен Nasif Md. Tanjim 2022-12-09 17:21

Я нашел, что этот инструмент отлично работает для этой проблемы.

Устройство Для Удаления https://www.majorgeeks.com/files/details/device_remover_543c.html

просто загрузите его,нажмите на "режим отображения", "показывать только скрытые/отсоединенные устройства", Проверьте "порты" (который выбирает все неиспользуемые COM-порты), затем нажмите "Удалить все проверенные" и подтвердите удаление при предупреждении кажется.

Ура!

~Andrew

EmpoweringSolutions.net

0
отвечен EmpoweringSolutions.net 2022-12-09 19:38

(для тех, кто пришел из google)

Если ответ previos не работает и установлен Windows mobile 6 SDK. Это может быть проблема с XPVCOM.SYS (этот драйвер зарезервировал 14 COM-портов) для удаления в консоли

программы CD \файлы\Windows мобильный 6 инструменты\СДК\сотовые эмулятор\

InstallXPVCom.exe-файла удалить

перезагрузите.

-1
отвечен ZtareKQF 2022-12-09 21:55

для тех, кто не хочет использовать интерфейс командной строки я использую это в Windows 7.

  1. Панель Управления
  2. выберите "Система" из меню
  3. выберите "дополнительные системные настройки" слева
  4. выберите "переменные среды" в правом нижнем углу окна
  5. найдите "DEVMGR_SHOW_NONPRESENT_DEVICES" в системных переменных список. Если его там нет, создайте его и присвойте ему значение переменной
    1. обратно с ОК, ОК, ОК. Теперь вы вернулись на экран панели управления.
  6. выберите "Диспетчер устройств" и перейдите в "вид"
  7. выберите "Показать скрытые устройства" и все скрытые устройства, включая Comm-порты будут показаны серым или призрачным.
  8. выберите те, которые вы хотите удалить, щелкните правой кнопкой мыши и выберите "Uninstall"
-1
отвечен Gary Karli - Com Tech 2022-12-10 00:12

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх