직렬 포트를 사용하거나 예약하여 프로세스 검색하거나 찾기

업데이트 됨 Nov 11, 2020

환경

운영 체제

  • Windows

프로그램에서 VISA를 통해 직렬 (COM) 포트에 액세스하려고 시도 할 때 VI_ERROR_RSRC_BUSY를 반환하거나 다른 리소스가 사용 중 오류를 발생시킵니다. 어떤 프로세스가 COM 포트를 사용하고 있는지 어떻게 알 수 있습니까?

직렬 (COM) 포트를 사용하는 프로세스를 찾으려면 다음 단계를 수행하십시오.
  1. Process Explorer 도구를 다운로드 하십시오.
  2. 제어판»장치 관리자로 이동하십시오. 장치 관리자에서 포트(COM 및 LPT)로 이동하고 마우스 오른쪽 단추로 클릭 한 다음 대상 직렬 포트에서 속성 을 선택합니다.
  3. 자세히 탭을 선택하고 속성 필드를 클릭 및 서비스에 대한 값을 변경합니다. 여기에 나열된 값을 적어 두십시오. 아래 예제 (NI USB-232)에서 서비스 값은 NiSerU 입니다. Process Explorer에서 검색 할 때 이 필드의 값을 기록하십시오.
  1. Process Explorer를 열면 아래 그림과 비슷한 화면이 나타납니다.
  2. 메뉴에서 찾기»핸들 또는 DLL 찾기...를 선택하십시오. 새 창과 장치 관리자 (이 경우 NiSerU)에서 가져온 값의 Handle 또는 DLL substring 유형 필드가 나타납니다.
  3. 검색을 클릭하면 결과가 채워져 특정 프로세스를 사용하고있는 프로세스가 표시됩니다. 아래 검색의 예 에서 USB-232는 \Device\NiSerU1 가 NIMax.exe 의해 사용되고 있음을 보여줍니다. 여기에서 직렬 포트 리소스를 사용하는 프로세스를 알 수 있습니다.