Script de um arquivo de lote para instalar impressoras de rede

1

Eu gostaria de escrever um arquivo de lote para instalar várias impressoras de rede em nosso escritório para um PC. Eu tentei um arquivo com uma impressora usando o driver genérico / texto e endereço IP de 192.168.11.70. Quando tento executá-lo, simplesmente diz que o argumento é inválido. Eu verifiquei os caminhos de arquivo para os drivers de impressora. O que estou fazendo de errado?

Aqui está o código:

cscript %WINDIR%\System32\Printing_Admin_Scripts\en-US\Prnport.vbs -a -r IP_192.168.100.70 -h 192.168.100.70 -o raw -n 9100
rundll32 printui.dll,PrintUIEntry /ia /m "Generic/Text" /f "C:\prnge001.inf"
rundll32 printui.dll,PrintUIEntry /if /b "Printer2" /f "C:\prnge001.inf" /r "IP_192.168.100.70 /m "Generic/Text"

Aqui está a mensagem de erro:

    
por UpNorthGIS 27.07.2017 / 21:12

1 resposta

0

link

É um script vbs / wmi que você precisa executar a partir de um prompt de comando administrativo.

cscript printer.vbs -p "Printer Name" -d "HP Universal Printing PS (v6.0.0)" -i "prnhp001.inf" -h "\<server>\drivers\Printer\prnhp001" -u ad\username -w <password> -s <computer name>

Eu peguei manualmente todos os scripts necessários C: \ Windows \ System32 \ Printing_Admin_Scripts \ en-US

E combinou as partes necessárias para instalar uma impressora a partir do zero, incluindo a exclusão de uma impressora antiga com o mesmo nome. Eu reescrevi partes dele para torná-lo ainda mais funcional. A CLI para adicionar drivers no script fornecido pelo MS foi terrível e resultou em comandos de mais de 200 caracteres ao usar compartilhamentos de rede. Então eu reescrevi o código e agilizei o processo. Além disso, se você usar os scripts padrão da MS, você acabará se conectando e desconectando do mesmo computador 3-5 vezes ao usar os scripts fornecidos manualmente. Isso é propenso a erros, e geralmente a única etapa que falha é a conexão com a solicitação do computador remoto, pelo menos quando eu faço isso, e então você tem que refazer cada comando manualmente pelo menos 2 ou 3 vezes. O processo de reconexão também consome tempo, então meu script é executado muito mais rápido, em parte devido a isso.

    
por 28.07.2017 / 18:50