Gerenciando impressoras, de preferência não GPO

0

Eu trabalho para uma empresa que tem aproximadamente 3.000 PCs e aproximadamente 1.500 impressoras. Atualmente, o método para instalar uma impressora é bastante manual, e estamos olhando para automatizar o processo. Existem algumas restrições que se aplicam a essa pergunta:

  • Deve funcionar no Windows 7 e no Windows 10
  • A solução não pode ser um servidor de impressão

Além disso, tenho algumas preferências pessoais para a solução:

  • Preferencialmente, não requer direitos administrativos para o PC
  • De preferência, pode ser gerenciado remotamente, ou seja, uma alteração em um modelo de impressora pode ser replicada para todos os usuários no domínio
  • De preferência, poucos scripts são necessários, já que planejamos fazer com que os usuários finais operem essa ferramenta.

O processo atual que estamos usando é executar o seguinte comando (ou criar um script em lotes), mas essa definitivamente não é uma solução válida:

rundll32 printui.dll,PrintUIEntry /ia /m "Kyocera FS-4100DN KX" /f "\share\xfer\PRTscript\_drivers\KXDriverbit\OEMsetup.inf"

Esta não é uma solução válida como:

  1. Não podemos replicar as alterações para os clientes (a menos que hospedemos o 'script' em um compartilhamento
  2. Requer direitos administrativos para instalar as impressoras
  3. É uma tarefa manual e não consegue distinguir 32 de 64 bits (ou, pelo menos, deve atender a ambos)

Agora, sei que podemos usar a opção Políticas de grupo para implantar impressoras, mas isso depende de duas coisas:

  1. A UO da empresa (ou, pelo menos, o grupo de segurança) está correta e;
  2. Os PCs em questão estão recebendo a Diretiva de Grupo (eles devem )

E sim, eu sei que a Diretiva de Grupo corresponde a todos os meus requisitos e preferências, mas só quero ver minhas opções antes de precisar arrumar minha OU (e sub-ou, grupos de segurança e políticas existentes) - no final GPO seria a solução mais sábia, mas eu quero uma ferramenta curto prazo enquanto trabalho nisso.

Então, talvez, pensamos, poderíamos usar um script simples do Visual Basic - mas, novamente, isso requer muita edição manual e a única maneira que posso pensar para automatizar isso seria implantar via Diretiva de Grupo:

Set WshNetwork = CreateObject("WScript.Network")
PrinterPath = "\Server\Printer"
PrinterDriver = "PrinterDriver"
WshNetwork.AddWindowsPrinterConnection PrinterPath, PrinterDriver
WshNetwork.SetDefaultPrinter "\Server\Printer"

A próxima teoria que posso descartar é usar PrintBRM

    
por ThisIsNotMyRealName 28.12.2016 / 09:25

1 resposta

1

link

cscript printer.vbs -u ad\username -w <password> -s <computer name>
cscript printer.vbs -u ad\username -w <password> -s <computer name>
cscript printer.vbs -u ad\username -w <password> -s <computer name>
cscript printer.vbs -u ad\username -w <password> -s <computer name>

O objetivo deste script é instalar uma impressora em um computador remoto sem visitar o local.

Eu costumo fazer uma lista de 25 e copiar e colá-los em uma janela de comando administrativo e deixá-los correr.

Referindo-se ao item 3 acima de 32/64 bits. Meu script assume 64 bits, e se isso falhar, ele volta para a instalação de 32 bits.

Instalar uma impressora vai precisar de direitos de administrador, é melhor você fazer isso e permitir que um usuário faça isso.

Para evitar erros, eu excluo qualquer impressora / porta existente com o mesmo nome e recrio-a.

O nome de usuário e a senha são credenciais de domínio, não locais. Talvez isso te dê um ponto de partida. Você pode ter que modificar o código para poder adicionar as informações do driver da impressora a partir da linha de comando. Eu tenho principalmente a mesma impressora, então eu codifiquei isso. Além disso, o próprio nome da impressora poderia ser um parâmetro, eu nunca fiz isso.

Estou apenas aprimorando o código.

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>
    
por 29.12.2016 / 01:25