none
instalação de impressora remotamente em varios micros. RRS feed

  • Pergunta

  • Bom dia a todos, eu trabalho com helpdesk, a todos os dias atendo chamados de instalação de impressoras, porem essas instalações são em varios micros, tipo na maioria das vezes tenho que instalar uma mesma impressora em 20 computadores...
    Gostaria de saber se existe alguma ferramenta, um bat ou um script... para solucionar esse problema???
    Desde Ja muito obrigado!
    ****(Quero Aprender)****
    terça-feira, 3 de novembro de 2009 12:59

Respostas

  • Olá,

    No seu caso, tente criar uma porta primeiro e depois instalar a impressora (verifique em uma maquina que já tem a impressora, a porta utilizada, geralmente é 515 se não me engano)


    Abaixo, segue o script:

    strComputer = "."
    Set objWMIService = GetObject("winmgmts:" _
        & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
    Set objNewPort = objWMIService.Get _
        ("Win32_TCPIPPrinterPort").SpawnInstance_
    Set objPrinter = objWMIService.Get("Win32_Printer").SpawnInstance_

    strIP = "192.168.0.57"
    strPorta = "8888"

    'CRIA A PORTA PARA COMUNICAÇÃO
    objNewPort.Name = "IP_"&strIP
    objNewPort.Protocol = 1
    objNewPort.HostAddress = strIP
    objNewPort.PortNumber = strPorta
    objNewPort.SNMPEnabled = False
    objNewPort.Put_

    ' INSTALA A IMPRESSORA
    'o nome do driver deve estar igual ao driver existente no windows
    objPrinter.DriverName = "HP LaserJet 4000 Series PS"
    objPrinter.PortName   = "IP_"&strIP
    objPrinter.DeviceID   = "nomedaimpressora"
    objPrinter.Location = "Servidor de impressao"
    objPrinter.Network = True
    objPrinter.Shared = True
    objPrinter.ShareName = "nomedocompartilhamento"
    objPrinter.Put_


    Até mais,

    Jesiel

    Obs.: Se útil, classifique


    quarta-feira, 4 de novembro de 2009 10:47

Todas as Respostas

  • Fabio,

            Você pode instalar a impressora automaticamente usando a ferramenta con2prt. Neste exemplo você faz o download desta ferramenta e coloca em um compartilhamento que todos tem acesso, como por exemplo o netlogon do seu controlador.

            Acesse também o site http://support.microsoft.com/default.aspx/kb/181663/pt-br para maiores informações.

    Exemplo

    Copie o código abaixo e salve como NOMEDOARQUIVO.CMD

    @echo off

    \\SERVIDOR\netlogon\con2prt.exe /c \\SERVIDORDEIMPRESSAO\NOMEDAIMPRESSORA

    echo "Impressora instalada com êxito!!!"

     

    Espero ter ajudado.

    Se útil, classifique.


    Leonardo Sousa
    terça-feira, 3 de novembro de 2009 19:33
  • Olá,

    Para conectar uma impressora de rede, utilize o exemplo abaixo:



    'VARIAVEIS QUE PRECISA ALTERAR
    strImpressora = "\\server\impressora"

    Set objNetwork = CreateObject("WScript.Network")


    'CONECTA A NOVA IMPRESSORA (TEM QUE TER O DRIVER INSTALADO)
    ObjNetWork.AddWindowsPrinterConnection strImpressora

    'DEIXA A NOVA IMPRESSORA COMO PADRAO
    objNetwork.SetDefaultPrinter strNova



    Até mais,

    Jesiel

    Obs.: Se útil, classifique

    terça-feira, 3 de novembro de 2009 19:45
  • Boa tarde.

    Andei pesquisando aqui e ainda não encontrei a solução para o meu problema.
    O caso parece ser bem simples.

    Tenho uma impressora Samsung q não consta na listagens de drivers do windows. Ela está conectada via USB a um USB Print Server.

    Consigo instalar ela normalmente do jeito tradicional.
    Mas gostaria de um Script para adicioná-la.

    Já tentei os Scripts q o Jesiel postou aqui e não tive sucesso.

    Sempre dá erro na linha do "objPrinter.Put_".
    Já tentei com o _ e sem o _.
    Dá erro.

    Error: Generic failure
    Code: 80041001
    Source: SWbemObjectEx


    Estou aceitando sugestões!
    Valew Comunidade!!
    terça-feira, 3 de novembro de 2009 21:09
  • Olá,

    No seu caso, tente criar uma porta primeiro e depois instalar a impressora (verifique em uma maquina que já tem a impressora, a porta utilizada, geralmente é 515 se não me engano)


    Abaixo, segue o script:

    strComputer = "."
    Set objWMIService = GetObject("winmgmts:" _
        & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
    Set objNewPort = objWMIService.Get _
        ("Win32_TCPIPPrinterPort").SpawnInstance_
    Set objPrinter = objWMIService.Get("Win32_Printer").SpawnInstance_

    strIP = "192.168.0.57"
    strPorta = "8888"

    'CRIA A PORTA PARA COMUNICAÇÃO
    objNewPort.Name = "IP_"&strIP
    objNewPort.Protocol = 1
    objNewPort.HostAddress = strIP
    objNewPort.PortNumber = strPorta
    objNewPort.SNMPEnabled = False
    objNewPort.Put_

    ' INSTALA A IMPRESSORA
    'o nome do driver deve estar igual ao driver existente no windows
    objPrinter.DriverName = "HP LaserJet 4000 Series PS"
    objPrinter.PortName   = "IP_"&strIP
    objPrinter.DeviceID   = "nomedaimpressora"
    objPrinter.Location = "Servidor de impressao"
    objPrinter.Network = True
    objPrinter.Shared = True
    objPrinter.ShareName = "nomedocompartilhamento"
    objPrinter.Put_


    Até mais,

    Jesiel

    Obs.: Se útil, classifique


    quarta-feira, 4 de novembro de 2009 10:47
  • ok , vo tentar aki, e posto o resultado...

    ****(Quero Aprender)****
    quarta-feira, 4 de novembro de 2009 12:28
  • Leo com essa ferramenta eu preciso criar um servidor de impressão?
    da para instalar uma porta de tcp/ip?
    obrigado

    ****(Quero Aprender)****
    quarta-feira, 4 de novembro de 2009 12:35
  • ola, pelo q entendi esse script apenas conecta uma impressora?
    Acho que não me exprecei direito...
    bom é q o meu problema é instalar uma impressora x em varios micros... ai eu tenho que instalar essa impressora x micro por micro instalando drive e porta tcp/ip dessa impressora x nesses micros, gostaria de automatizar esse processo...

    ****(Quero Aprender)****
    quarta-feira, 4 de novembro de 2009 12:46
  • Olá,

    Essa impressora está local??? Se esta em um print server você pode usar o segundo script que passei.

    Se estiver em outro computador (compartilhado) você pode usar o primeiro script para conectar.


    Utilize por Group Policy para automatizar a tarefa.


    Até mais,

    Jesiel

    Obs.: Se útil, classifique

    quarta-feira, 4 de novembro de 2009 13:55
  • Em se tratando de uma impressora que está conectada a um USB PRINT SERVER e o driver não consta na lista do Windows 7, como proceder?

    quarta-feira, 4 de novembro de 2009 18:16
  • não elas estão em rede, mas não no print server e sim na propria porta eternet da impressora, o script do print server fai funcionar?
    Obrigado...

    ****(Quero Aprender)****
    quarta-feira, 4 de novembro de 2009 19:39
  • Olá,

    Sim.. Vai funcionar sim... só verifique a porta em um micro que você já configurou manualmente para alterar no script.


    Até mais,

    Jesiel

    Obs.: Se útil, classifique

    quarta-feira, 4 de novembro de 2009 21:02
  • Consegui! Mas somente se o driver consta na lista do Windows.

    Como instalar uma impressora q não consta na lista de drivers do Windows?

    E como colocá-la como Default?

    Grato.
    quinta-feira, 5 de novembro de 2009 13:58