Estou tentando criar um arquivo em lote que será usado para adicionar impressoras de rede aos computadores do meu trabalho. O arquivo em lote será executado localmente por um assistente de TI no computador que precisa da impressora adicionada. Os computadores estão executando o Windows 10.
Temos dois servidores de impressão e um nome de impressora especificado pode estar em qualquer um dos servidores de impressão. O objetivo é simplesmente tentar adicionar a impressora de ambos os servidores. O correto terá sucesso, o incorreto falhará.
Estou usando rundll32 printui.dll,PrintUIEntry
para isso. Um trecho do meu código está abaixo.
rundll32 printui.dll,PrintUIEntry /in /n\\PRINTSERVER1\%printername% /q
rundll32 printui.dll,PrintUIEntry /in /n\\PRINTSERVER2\%printername% /q
Pelo que sei, o /q
switch deve suprimir mensagens de erro, como esta:
O Windows não conseguiu se conectar à impressora
No entanto, ainda vejo a mensagem de erro exibida quando o script é executado. Alguém sabe como suprimir esse aviso?