HP USB P2015 프린터는 Windows에서 새로운 가상 USB 포트를 만듭니다. 겉보기에 무작위로


0

우리는 다음과 같은 시나리오를 가지고 있습니다 :

  1. 30 대의 노트북
  2. 모두 USB를 통해 연결된 30 개의 HP LaserJet P2015 프린터

사용자는 매일 다른 장소 (다른 모델)에서 다른 프린터에 앉을 수 있습니다. 그들은 가상 포트에서 하나의 프린터로 시작합니다. USB001 . 그런 다음 위치를 변경하고 다른 프린터를 연결하면 항상 Windows가 아닌 새로운 프린터를 만들 수 있습니다. HP 레이저젯 P2015 (복사 1) 새로운 항구에 놓아 라. USB002 .

이런 일이 발생하면 1 복사 USB002 포트를 통해 프린터로 인쇄 할 수 있지만 여전히 구성되어있는 다른 프린터 USB001 (동일한 드라이버, 동일한 유형, 다른 실제 프린터를 제외한 모든 것이 동일 함에도 불구하고) 더 이상 연결되지 않았기 때문에 오류가 발생합니다.

이상적인 시나리오는 다음과 같습니다. 가상 USB 프린터 포트 1 개, USB001 항상 인쇄 USB001 당신이 그것을 연결하는 프린터. 컴퓨터가 강제로이 작업을 수행 할 수있는 방법이 있습니까?

내 아이디어 :

  • 프린터 풀링을 활성화하고 모든 프린터가 모든 포트를 통해 인쇄하도록하십시오. 하나의 프린터로만 인쇄하면 나머지는 무시합니다. 효과가 없다
  • 어떻게하면 그룹 정책이 프린터에 동일한 가상 포트를 사용하도록할까요? 하지만 아마이 프린터가 alltogether로 작동하는 것을 막을 것이라고 생각합니다.
  • .reg 파일로 프린터 설정의 레지스트리 키를 저장하고 모든 컴퓨터에서 시작할 때 실행하십시오. 하지만이 일이 엉망이 될 수도 있습니다.

답변:


0

Windows 7은 일련 번호를 기반으로 모든 장치에 대해 새로운 가상 장치를 만들기 때문에 프린터가 Windows에 전달하는 일련 번호를 변경하여 Windows에서 동일한 물리적 장치를 선택하도록 위조하기로 결정했습니다. 따라서 Windows에는 없습니다. 서로 다른 장치를 연결하고 동일한 가상 포트에 매핑합니다.

PJL (Printer Job Language)을 살펴 보았습니다. 다음 명령을 찾았습니다.

다음 내용으로 파일을 작성하십시오. 그것을 serial.txt (또는 무엇이라도) 이름을 짓는다.

ESC%-12345X@PJL SET SERVICEMODE=HPBOISEID
@PJL SET SERIALNUMBER=CNCABCDEF
@PJL SET FORMATTERNUMBER=ABCDEF
@PJL SET SERVICEMODE=EXIT
ESC%-12345X

그런 다음 네트워크를 통해 프린터에 쓸 수 있도록 프린터를 공유하고 인쇄 작업으로 파일을 복사했습니다.

copy /b serial.prn \\workstation\share

새 가짜 일련 번호를 갖도록 프린터를 재부팅하고 Windows에서 이전 프린터를 삭제 한 다음 다시 설치하여이 일련 번호가있는 프린터 만 유지되도록했습니다. 모든 프린터에서이 작업이 완료되면 Windows는이 프린터를 모두 동일한 프린터로 인식하고 복사본이나 새 USB 포트를 만들지 않고 바로 연결합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.