사용중인 COM 포트는 어떻게 정리합니까?


36

이러한 사용중인 COM 포트를 정리하려면 어떻게합니까? 여기에 이미지 설명을 입력하십시오

COM 포트 번호는 항상 무엇인가가 차지하는 것처럼 보이며 지금은 4 개의 직렬 포트 (Bluetooth를 통해 3 개, USB를 RS-232로 1 개) 만 가지고 있지만 사용중인 수많은 COM 포트가 설정되어 있습니다. 그 목록을 약간 정리하고 싶습니다.

또한 때때로 찍은 COM 포트 중 하나가 해제 된 다음 장치 관리자에서 com 번호를 찾아야하기 때문에 사용하는 장치 중 하나가 혼란을 일으키는 숫자를 사용합니다. .

최신 정보:

글쎄, 방금 USBDeview를 사용하여 컴퓨터에 연결 된 수많은 USB 장치를 정리했지만 여전히 문제가 남아 있습니다.

답변:


33

관리자 권한 명령 줄에서 장치 관리자를 실행하십시오.

> set DEVMGR_SHOW_NONPRESENT_DEVICES=1
> devmgmt.msc

메뉴에서 "숨겨진 장치 표시"를 활성화하고 회색으로 표시된 COM 포트를 제거하십시오.


1
숨겨진 직렬 포트는 문제의 주 원인이 아닌 것 같습니다. 예상대로 USB to RS-232 어댑터로 생성 된 많은 직렬 포트 인스턴스를 찾았지만, 정리해도 11 개의 추가 COM 포트가 여전히 사용 중으로 설정되어 있습니다.
AndrejaKo

1
@AndrejaKo : "모뎀"아래에 장치가 있습니까? 또한 각각 1 개의 직렬 포트를 사용합니다.
grawity

예, 그러나 모뎀은 하나뿐입니다.
AndrejaKo

이것은 작동하지만 @Michael Herman 답변에서 볼 수 있듯이 시스템 변수를 설정하는 것이 IMHO 더 나은 방법이며 장치 관리자 "숨겨진 장치 표시"의보기가 나중에 작동합니다. MS가 왜 기본적으로 PC에서 해당 시스템 변수를 비활성화했는지 이유를 모르겠습니다.
Tom Kuschel

이것은 상승 된 명령 프롬프트에서 Windows 7 64 비트 Enterprise Edition에서 나를 위해 일했습니다
Tahir Khalid

28

COM 포트를 지우거나 재설정하는 방법 에서 유용한 답변을 찾았습니다 .

  1. 시작 → 실행 → 유형 regedit을 클릭하고 확인 버튼을 클릭하십시오.
  2. 로 이동 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\COM Name Arbiter
  3. 이제 오른쪽 패널에서 키를 볼 수 있습니다 ComDB. 마우스 오른쪽 버튼으로 클릭하고 수정을 클릭하십시오.
  4. 값 데이터 섹션에서 모두를 선택하고 삭제를 0으로 재설정 ( 0)
    16 진수로 각 바이트에 8 비트를 갖는 32 바이트입니다. 비트 1은 포트 번호 (1 ... 256)를 예약합니다. 헥스 : 최저에서 왼쪽으로 가장 우측 상승 비트들은 다음 8 개 포트는 제 8 개 포트는 두 개의 가장 왼쪽의 16 진수 값에 제 두 등이다 F3 24진 것 1111 0011 0010 0100다음 포트가 사용되도록하는 방법 : 1, 2, 5, 6, 7, 8( 1111 0011)11, 14( 0010 0100). 여기에 이미지 설명을 입력하십시오
  5. 레지스트리 편집기를 닫고 컴퓨터를 다시 시작하십시오. 값을 0모든 COM 포트로 설정하면 비어 있습니다.

USB- 직렬 변환기를 다시 설치해야 할 수도 있습니다.


1
수퍼 유저에 오신 것을 환영합니다. 답변을 수정하고 자세한 내용을 추가했습니다. 필요한 경우 게시물을 롤백 할 수 있습니다.
nixda

재미있어 보인다! 시험해보고 결과를보고하겠습니다.
AndrejaKo

아니요, 나는 이것을 정확하게 따라 갔으며 그것들을 제거하지 않았습니다.
Bob Brunius

@nixda는 그것을 -1,2,5,6,7,8- 밤은 11,14은 ?
kimliv

@ kimliv 나는 대답의 그 부분을 삽입하지 않았다. 그것은 나 이후의 편집자였습니다.) 그래서 당신은 그에게 물어봐야합니다
nixda

13

위의 모든 조언에 감사드립니다. 레지스트리를 자동으로 정리하는 소프트웨어를 작성했지만 하드웨어, 소프트웨어 및 중재자 섹션을 조정했지만 가상 COM 포트 항목을 제거하지는 않았습니다. "USB to 2Serial Port"장치를 제거한 상태에서도 재부팅해도 시스템이 제대로 정리되지 않았습니다.

그러나이 PDF 의 지침이 올바르게 작동했습니다.

Win7의 경우 해당 PDF의 지침을 약간 조정했습니다.

  1. 시작 / 클릭 (마우스 오른쪽 버튼 클릭) : 컴퓨터 / 속성 / 고급 시스템 설정 (장치 관리자 아님)
  2. 환경 변수를 클릭하십시오
  3. 시스템 변수 (아래 섹션)를 클릭하고 새로 만들기를 클릭하십시오.
  4. 변수 이름 입력 : DEVMGR_SHOW_NONPRESENT_DEVICES
    변수 값 입력 : 1
  5. 확인을 클릭하십시오 (환경 종료)
  6. 확인을 클릭하십시오 (시스템 특성 종료)

  7. 시작을 클릭하십시오. 명령 상자에 관리를 입력합니다. 컴퓨터 관리 창이 표시됩니다 ...

  8. 장치 관리자를 클릭하십시오
  9. 보기를 클릭하고 숨겨진 장치 표시를 선택하십시오.
  10. 포트 (COM & LPT)를 클릭하십시오.
    이제 모든 포트, 실제 (검은 색 텍스트) 및 팬텀 (회색으로 표시된 텍스트)이 나타납니다.
  11. 하나씩 팬텀 포트를 마우스 오른쪽 버튼으로 클릭하고 제거를 선택하십시오.

이제 시스템에 원치 않는 팬텀 USB 포트가 없어 졌을 것입니다.

참고 : 모든 팬텀 포트를 정리하고 "COM1"만 남겨둔 후에 레지스트리 표시가 나타납니다.

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

그리고 컴퓨터 / 속성 / 장치 관리자 / 포트를 마우스 오른쪽 버튼으로 클릭하면 COM1 만 표시됩니다. COM1 / 속성 / 포트 설정 / 고급을 마우스 오른쪽 버튼으로 클릭하면 COM2가 "사용 중"이고 COM3이 "사용 중"인 COM1이 표시됩니다. "사용 중"이었던 최대 7 개의 다른 모든 설정이 해제됩니다. 따라서 "중재자"설정 만 Win7 시스템에 실제로 "사용 중"이 무엇인지 알려주는 것 같습니다. 컴퓨터 관리 시스템이 Arbiter를 정리했지만 소프트웨어 섹션은 정리하지 않았습니다 ...

... 많은 사람들이 Microsoft의 신비입니다 ...


이 제출은 내 취향에 대해 많은 형식 오류가 있습니다. 제출 양식을 작성하는 데 시간을 투자하면 투표를 취소 할 것입니다.
Ramhound

Win7에서 실제로 내 문제를 해결 한 유일한 대답이므로이 답변에 공감이 없다는 것에 놀랐습니다.
bas

와우 나는 매핑되지 않은 포트를 많이 가지고있었습니다. 비록 '사용 중'포트에 매핑하는 데 아무런 문제가 없었지만, 그 좋은 관리 방법입니다.
Ninga

PDF 깨진 링크. 레지스트리에서 "하드웨어, 소프트웨어 중재자"는 어디에 있습니까? 이월해야하지만 PDF로 유실 된 다른 지시 사항이 있습니까?
Assimilater

8

USB 드라이버 문제 해결

높은 명령 프롬프트를 사용하는 방법

즉, 검색 창에 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.

Prolific 드라이버의 모든 oem ###. inf 인스턴스를 기록하십시오. 여기서 # (해시)는 숫자입니다.

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

(exe &-와 d & Oem 사이에 공백을 사용한 후 Enter 키를 누르십시오.) #을 삭제하려는 inf 파일 번호로 바꾸십시오.

컴퓨터가 현재 설치된 장치에서 드라이버 패키지를 사용하고 있다고보고하면 먼저 장치를 제거하거나 pnputil 명령에서 -f를 사용하여 패키지를 강제로 삭제해야합니다.

또한 제어판 / 프로그램 / 프로그램 제거를 사용하여 제거해야하는 프로그램으로 드라이버 패키지를로드했을 수 있습니다.

올바른 드라이버 패키지를로드하기 전에 모든 작업을 수행하고 Com 장치를 포트 주위로 옮기지 않고 동일한 포트에 삽입하려고하면 Prolific 드라이버에 대한 문제가 줄어 듭니다.


1

이 도구는이 문제에 매우 효과적이라는 것을 알았습니다.

장치 리무버 https://www.majorgeeks.com/files/details/device_remover_543c.html

로드 한 후 "디스플레이 모드", "숨겨진 / 분리 된 장치 만 표시"를 클릭하고 " 포트"(사용하지 않는 모든 COM 포트를 선택)를 확인한 다음 "확인 된 모든 항목 제거"를 클릭하고 경고가 표시되면 제거를 확인하십시오. 가 나타납니다.

건배!

~ 앤드류

EmpoweringSolutions.net


0

나는 나를 위해 일한 간단한 솔루션을 가지고 있습니다 ... 내 카운트는 최대 45 개의 COM 포트를 사용했습니다!

1) 장치 관리자를 엽니 다

2)보기 메뉴에서 '숨겨진 장치 표시'를 선택하십시오.

3) 목록에서 '포트 (COM & LPT)'범주를 확장하십시오

4) 모든 장치를 마우스 오른쪽 버튼으로 클릭하고 제거하십시오 (드라이버를 삭제하기 위해 틱할 필요가 없습니다)

5) 동작 메뉴에서 '새 장치 검색'을 선택하십시오.

6) 비올라! 모든 실제 장치는 COM1에서 다시 할당됩니다


1
비올라가 아닌 voila
Jason S

이것은 이미 기존 업 보트 답변 에서 제안되었습니다 .
guest-vm

0

이들은 나를 위해 작동하지 않았다. 그러나 공식 Microsoft 도움말 페이지가 도움이되었습니다.

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

  • 프린터 폴더의 파일 메뉴에서 서버 속성을 클릭하십시오.
  • 포트 탭을 클릭하고 제거 할 포트를 클릭 한 다음 포트 삭제를 클릭하고 확인을 클릭하십시오.

1
이것은 실제로 Windows 7의 직렬 포트에서 작동합니까? 또한 링크 썩음이 발생하는 경우 링크를 제공하는 대신 답변에 링크 내용을 요약해야합니다.
AndrejaKo

링크 썩음 발생-링크 된 페이지가 더 이상 존재하지 않음
sdbbs

-1

(구글에서 온 사람들을 위해)

previos 답변이 작동하지 않고 Windows mobile 6 SDK를 설치 한 경우 XPVCOM.SYS에 문제가있을 수 있습니다 (이 드라이버는 14 개의 COM 포트를 예약 함) 콘솔에서 제거

CD \ 프로그램 파일 \ Windows Mobile 6 SDK \ 도구 \ 셀룰러 에뮬레이터 \

InstallXPVCom.exe 제거

그런 다음 재부팅하십시오.


-1

CMD 라인 인터페이스를 사용하고 싶지 않은 사람들을 위해 나는 이것을 Windows 7에서 사용합니다.

  1. 제어판 열기
  2. 메뉴에서 "SYSTEM"을 선택하십시오
  3. 왼쪽의 "고급 시스템 설정"을 선택하십시오
  4. 상자의 오른쪽 하단에서 "환경 변수"를 선택하십시오.
  5. 시스템 변수 목록에서 "DEVMGR_SHOW_NONPRESENT_DEVICES"를 찾으십시오. 존재하지 않는 경우 변수 값을
    1. OK, OK, OK로 되돌립니다. 이제 제어판 화면으로 돌아 왔습니다.
  6. "장치 관리자"를 선택하고 "보기"로 이동하십시오
  7. "숨겨진 장치 표시"를 선택하면 통신 포트를 포함한 모든 숨겨진 장치가 회색으로 표시됩니다.
  8. 제거하려는 것을 선택하고 마우스 오른쪽 버튼을 클릭 한 후 "제거"를 선택하십시오.

3
이것은 이미 기존 업 보트 답변 에서 제안되었습니다 .
guest-vm
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.