특정 애플리케이션이 하드웨어에 액세스하는 것을 방지할 수 있습니까? 두 개의 별도 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가 없습니다.)