Windows XP에서 특정 응용 프로그램이 PCI 직렬 COM 카드에 액세스하지 못하도록 차단하는 방법은 무엇입니까?

Windows XP에서 특정 응용 프로그램이 PCI 직렬 COM 카드에 액세스하지 못하도록 차단하는 방법은 무엇입니까?

특정 애플리케이션이 하드웨어에 액세스하는 것을 방지할 수 있습니까? 두 개의 별도 PCI 카드가 설치되어 있으며 총 4개의 COM 포트를 제공합니다. 안타깝게도 이 응용 프로그램은 시작 시 4가지를 모두 차단합니다. 하나의 PCI 장치만 표시하고 다른 두 개의 COM 포트는 다른 응용 프로그램을 위해 사용 가능하게 유지할 수 있습니까? 라이선스 때문에 이 오프라인 연구실 컴퓨터에서는 Windows XP에서 이동할 수 없습니다.

답변1

이 하나의 응용 프로그램이 시작될 때만 발견한 모든 PCI를 차단한다는 가정하에 가장 간단한 솔루션은 시작할 때 이러한 포트를 활성화하지 않는 것입니다.

따라서 이러한 포트가 필요할 때만 활성화하십시오. 그러면 애플리케이션이 새로 활성화된 포트를 감지하지 않기를 바랍니다.

사용할 수 있는 도구 중 하나는 다음과 같습니다. COM비활성화, 로 서술 된:

COMDisable 도구를 사용하면 컴퓨터에서 사용 가능한 COM 포트 목록을 볼 수 있습니다. 레지스트리를 수동으로 편집하지 않고도 컴퓨터의 COM 포트를 비활성화하거나 활성화할 수도 있습니다.

(나는 이 도구를 사용해 본 적이 없으며 그것이 얼마나 잘 작동하는지 모릅니다.)


XP에서는 부팅 시 포트가 감지되지 않도록 설정할 수도 있습니다.

  • 파일에서 숨김, 시스템 및 읽기 전용 속성을 제거 C:\Boot.ini 하고 해당 파일의 백업 복사본을 만듭니다.
  • 메모장과 같은 텍스트 편집기를 사용하여 Boot.ini파일을 열고 다음과 같은 줄을 추가합니다./fastdetect:com3,com4
  • 메모장 저장 Boot.ini및 종료
  • 숨김, 시스템 및 읽기 전용 속성 복원
  • Windows를 종료하고 다시 시작합니다.

포트를 다시 활성화하려면 장치를 연결하고 포트를 선택해야 하는 장치에 대한 검색을 실행하세요.

데브콘 스캔이나 기타 작업에 사용될 수 있습니다. 이것을 다운로드할 수 있습니다 .cab 파일 를 추출할 수 있습니다 devcon.exe.

(참고: 테스트할 XP가 없습니다.)

관련 정보