Isso é um pouco complicado, mas pode ser feito.
(Eu faço isso o tempo todo com impressoras de etiquetas Zebra. É muito trabalhoso reconfigurar o driver da impressora cada vez que o estoque de etiquetas muda. Eu configuro uma fila para cada tipo de estoque.)
Problema: o Windows frequentemente reinicializa impressoras conectadas localmente (como impressoras de rede USB, paralelas ou até mesmo baseadas no Bonjour) na reinicialização / reconexão, redefinindo assim suas alterações aos padrões.
Portanto, o truque é fazer com que o Windows pense que é uma impressora de rede, com o driver e todas as configurações instaladas localmente. Nesse caso, você pode fazer quantas "filas de impressão" desejar, todas apontando para o mesmo recurso de rede.
Portanto, se for uma impressora local, primeiro instale como normal e, em seguida, "Compartilhar" para criar um compartilhamento de impressão de rede. ( \localhost\printername
).
Agora para a fila especial:
Para cada fila com suas próprias configurações, instale a impressora como uma impressora local e, para a porta, forneça \localhost\printername
.
(Se realmente é uma impressora de rede, você geralmente tem que usar uma porta TCPIP para impressão direta na impressora. Via um servidor \servername\printer
provavelmente seria apropriado, mas nesse caso você pode configurar as filas do lado do servidor e ter os usuários basta usá-los como um compartilhamento de impressora regular.)
Infelizmente, não tenho um sistema Windows 7 disponível para falar com você sobre os detalhes exatos.
P.S. Este truque funciona para qualquer versão do Windows a partir do XP.