As impressoras HP USB P2015 criam novas portas USB virtuais no Windows; aparentemente de forma aleatória

0

Temos o seguinte cenário:

  1. 30 laptops
  2. 30 impressoras HP Laserjet P2015 acopladas via USB

Os usuários podem se sentar em um lugar diferente, uma impressora diferente (embora o modelo idêntico) todos os dias. Eles começam com uma impressora na porta virtual USB001 . Então, quando eles mudam sua localização e conectam uma impressora diferente, aparentemente nem sempre, o Windows pode criar uma nova impressora HP LaserJet P2015 (Cópia 1) e colocar isso em uma nova porta USB002 .

Quando isso acontece, a Cópia 1 pode imprimir na porta USB002 para a impressora, mas a outra impressora ainda está configurada em USB001 (embora seja o mesmo driver , mesmo tipo, tudo mesmo, exceto outra impressora física) dá erros porque supostamente não está mais conectado.

Um cenário ideal seria: uma porta de impressora USB virtual, USB001 que sempre imprime em USB001 , qualquer que seja a impressora conectada. Existe alguma maneira de forçar o computador a fazer isso?

Minhas ideias:

  • habilite o pool de impressoras e deixe que todas as impressoras imprimam em todas as portas, com apenas uma impressora, ela deve imprimir apenas naquele e ignorar o resto; não funciona
  • de alguma forma, a política de grupo força a impressora a usar a mesma porta virtual? mas suponho que isso provavelmente impediria que a impressora funcionasse
  • salva a chave de registro das configurações da impressora como um arquivo .reg e a executa na inicialização em todos os computadores? mas temo que isso estrague as coisas
por arnehehe 06.02.2014 / 10:09

1 resposta

0

Como o Windows 7 cria um novo dispositivo virtual para cada dispositivo com base em seu número de série, decidi tentar enganar o Windows para escolher diferentes dispositivos físicos como o mesmo, alterando o número de série que a impressora transmite para o Windows. Windows não há dispositivo diferente sendo conectado e mapeia na mesma porta virtual.

Eu dei uma olhada na PJL (Printer Job Language); encontrado seguindo o comando

Crie um arquivo com o seguinte conteúdo; nomeie-o serial.txt (ou qualquer coisa)

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

Em seguida, compartilhei a impressora para poder escrever nela pela rede e copiei meu arquivo com trabalhos de impressão para ele

copy /b serial.prn \workstation\share

Reinicie a impressora para que ela tenha o novo número de série falso, exclua a impressora antiga no Windows, reinstale-a para que somente a impressora com esse número de série permaneça. Quando isso é feito em todas as impressoras, o Windows reconhece todas elas como a mesma impressora e as acopla instantaneamente sem criar uma cópia ou uma nova porta USB.

    
por 13.02.2014 / 09:52