none
Script BATinstale impressora de rede para todos os usuarios RRS feed

  • Pergunta

  • Senhores, bom dia.

    Desenvolvi o script abaixo que instala uma impressora HP1000 (nome ficticio) que está num printserver chamado \\printserver. Este script deve ser rodado dentro de um user comum, sem privilegios para instalar nada. Elevando com um "shift+clique" e fornecendo um usuario do grupo administradores a instalação do driver acontece normalmente.

    Portanto o caminho de rede para a impressora é \\printserver\HP1000

    O que acontece:

    Como o script foi elevado com o "shift + clique" a impressora em questão é instalada no perfil que foi usado para elevação, e não no usuario correto, no qual se está logado.

    O que eu preciso é que a impressora fique também configurada para todos os demais usuarios logados no computador (computador em dominio)

    Script:

    @ECHO OFF
    :menu
    color 17
    title INSTALAR IMPRESSORA
    echo.
    echo.
    echo                    DIGITE O NOME DA IMPRESSORA
    echo                    EXEMPLO: HPxxxxx
    echo.
    echo.
    set ChoixMenu=''
    set /p ChoixMenu=%Choice% NOME DA IMPRESSORA:
    rundll32 printui.dll,PrintUIEntry /in /n\\printerserver\%ChoixMenu%
    PAUSE

    Alguma ideia?

    • Editado Lacerda Adrecal segunda-feira, 28 de abril de 2014 14:03 Reformulação na pergunta.
    segunda-feira, 28 de abril de 2014 11:28

Respostas

  • Olá Lacerda.

    Recomendo a utilização de preferences via GPO para realizar a configuração da impressora ou pelo própriogerenciamento de impressão do servidor, dessa forma terá mais organização e facilita na administração.

    Abraços.

    segunda-feira, 28 de abril de 2014 16:07
  • Boa tarde,

    Se usar um printserver, os drives automaticamente são instalados no servidor, correto? Caso rode um simples script, eles mapeiam suas impressoras.

    ' Mapeia impressoras de rede.vbs '
    
    Set WshNetwork = CreateObject("WScript.Network")
    
    WshNetwork.AddWindowsPrinterConnection "\\server_printer_server\HP1000"
    WshNetwork.SetDefaultPrinter "\\server_printer_server\HP1000"


    Ou você precisa de uma outra solução que não entendi.


    Douglas Urbano


    segunda-feira, 28 de abril de 2014 20:01

Todas as Respostas

  • Olá Lacerda.

    Recomendo a utilização de preferences via GPO para realizar a configuração da impressora ou pelo própriogerenciamento de impressão do servidor, dessa forma terá mais organização e facilita na administração.

    Abraços.

    segunda-feira, 28 de abril de 2014 16:07
  • Boa tarde,

    Se usar um printserver, os drives automaticamente são instalados no servidor, correto? Caso rode um simples script, eles mapeiam suas impressoras.

    ' Mapeia impressoras de rede.vbs '
    
    Set WshNetwork = CreateObject("WScript.Network")
    
    WshNetwork.AddWindowsPrinterConnection "\\server_printer_server\HP1000"
    WshNetwork.SetDefaultPrinter "\\server_printer_server\HP1000"


    Ou você precisa de uma outra solução que não entendi.


    Douglas Urbano


    segunda-feira, 28 de abril de 2014 20:01