none
Crear impresora local por puerto de red Standard TCP/IP por archivo bat o vbs

    Pregunta

  •  

    Muy buenas quisiera saber si es posible instalar una impresora local y a la vez crear el puerto local tcpip dandole unos parametros dentro del bat o algo asi, necesito instalar la misma impresora en 20 equipos asi sea solo la impresora y el puerto local tcpip sin los drivers con unos parametros ya dados iguales para todos los equipos (ip, nombre de impresora). Mil gracias
    miércoles, 05 de noviembre de 2008 20:19

Respuestas

  • Esta hecho en dos ficheros un bat y un vbs.
    este es el bat:

    cscript .\puertos\IP201_P9100.vbs

    rundll32 printui.dll,PrintUIEntry /if /b "HP Color LaserJet 5550 Prueba" /f ".\hp_5550\hpc5550c.inf" /r "IP_10.192.3.201_0" /m "HP Color LaserJet 5550 PCL 6"

    exit

    y este es el .vbs

    Set objWMIService = GetObject("winmgmts:")
    Set objNewPort = objWMIService.Get _
    ("Win32_TCPIPPrinterPort").SpawnInstance_
    objNewPort.Name = "IP_10.192.3.201_0"
    objNewPort.Protocol = 1
    objNewPort.HostAddress = "10.192.3.199"
    objNewPort.PortNumber = "9100"
    objNewPort.SNMPEnabled = False
    objNewPort.Put_

    Para instalar una impresora de red por puerto TCP/IP.

        Crear puerto TCP/IP.
        - Hay que modificar en el fichero .vbs de la carpeta puertos, el puerto al que queremos apuntar y la ip que tenga asignada la impresora.

        Instalar impresora.
        - En la segunda linea del fichero instalador.bat los parametros ha pasar son lo escrito entre comillas.
            - las primeras "" son el nombre de la impresora, ponemos lo que queramos
            - las segundas son la ruta del fichero .inf del driver de la impresora
            - las terceras es el nombre del puerto (para impresoras locales el puerto seria el lpt1 o usb0*, depende de la conexion, en este
              deshabilitariamos la primera linea del fichero instalador.bat, para evitar que cree un puerto TCP/IP).   
            - las cuartas son el nombre exacto de la impresora que tiene en fichero .inf del driver de la misma
    viernes, 16 de enero de 2009 9:04

Todas las respuestas

  • Eso no loe  echo nunca en .bat...xD
    domingo, 23 de noviembre de 2008 23:28
  • Si que es posible. Justamente ando peleandome con ello y lo he conseguido, pero solo funciona con usuarios administradores. Ahora estoy intentando poder hacerlo desde una cuenta de usuario. En cuanto puedo te pongo la solucion.
    jueves, 15 de enero de 2009 15:49
  • Te lo agradeceria por siempre...espero t respuesta

     

    jueves, 15 de enero de 2009 17:56
  •  

    Espero que lo pongas xD
    jueves, 15 de enero de 2009 22:38
  • Esta hecho en dos ficheros un bat y un vbs.
    este es el bat:

    cscript .\puertos\IP201_P9100.vbs

    rundll32 printui.dll,PrintUIEntry /if /b "HP Color LaserJet 5550 Prueba" /f ".\hp_5550\hpc5550c.inf" /r "IP_10.192.3.201_0" /m "HP Color LaserJet 5550 PCL 6"

    exit

    y este es el .vbs

    Set objWMIService = GetObject("winmgmts:")
    Set objNewPort = objWMIService.Get _
    ("Win32_TCPIPPrinterPort").SpawnInstance_
    objNewPort.Name = "IP_10.192.3.201_0"
    objNewPort.Protocol = 1
    objNewPort.HostAddress = "10.192.3.199"
    objNewPort.PortNumber = "9100"
    objNewPort.SNMPEnabled = False
    objNewPort.Put_

    Para instalar una impresora de red por puerto TCP/IP.

        Crear puerto TCP/IP.
        - Hay que modificar en el fichero .vbs de la carpeta puertos, el puerto al que queremos apuntar y la ip que tenga asignada la impresora.

        Instalar impresora.
        - En la segunda linea del fichero instalador.bat los parametros ha pasar son lo escrito entre comillas.
            - las primeras "" son el nombre de la impresora, ponemos lo que queramos
            - las segundas son la ruta del fichero .inf del driver de la impresora
            - las terceras es el nombre del puerto (para impresoras locales el puerto seria el lpt1 o usb0*, depende de la conexion, en este
              deshabilitariamos la primera linea del fichero instalador.bat, para evitar que cree un puerto TCP/IP).   
            - las cuartas son el nombre exacto de la impresora que tiene en fichero .inf del driver de la misma
    viernes, 16 de enero de 2009 9:04
  •  

    Uy Bacanisimo, hasta ahora probé el Puerto y esta de pelos (me lo creó sin ningún inconveniente), dejame y pruebo la creación de la impresora de red con los controladores pa ver como me va y te cuento.
    martes, 20 de enero de 2009 20:56
  • Te cuento que lo probé y funcionó de maravilla, lo modifiqué un poco con un menú incluso para instalar Diferentes Configuraciones de Impresoras, ya que son varias de estas cada una con una ip y nombre distinto. Gracias, mil gracias. Esto me ahorra bastante tiempo en mi labor diaria .

     

    miércoles, 21 de enero de 2009 19:26
  • Te importaria pasarme tus modificaciones? Porque yo tambien pensaba en hacerle un pequeño menú. Pero me estoy centrando en poder ejecutarlo desde una cuenta de usuario y no he mirado nada para hacer el menú. Sino me lo puedes poner aqui, pasamelo por email.

    jueves, 22 de enero de 2009 8:12
  • Ni mas faltaba, al contrario ahi se lo mando pa' que se concentre en aquel , pa' que cuando consigas ese de poder instalar desde un usuario que no sea administrador me lo pases, es mas ando buscando como instalar un software adicional que tiene la impresora que se llama scanback.exe de manera silenciosa o en lo mas posible automatica (sin tener que darle siguiente siguiente y finalizar) asi como si fuese un .msi.

     

    El codigo del menuprincipal.bat es:

     

    title Instalador De Impresoras Marca Anderson
    color 74
    cls
    @echo off
    echo Digite el numero de la impresora a Instalar y Presione Enter:
    echo 1  Salir
    echo 2  Impresora Mesa de Dinero (X646e) - Torre 1 -  Piso 2
    echo 3  Impresora Banca Especializada (X646e) - Torre 1 -  Piso 1
    echo 4  Impresora Activos Fijos y Apoyos (X646e) - Torre 1 -  Piso 3
    echo 5  Impresora Gestion Documental (X646e) - Torre 1 -  Piso 3
    echo 6  Impresora Ejecutivos (X646e) - Torre 2 - Piso 3

    set /P opcion=
    if %opcion%==1  goto 1
    if %opcion%==2  goto 2
    if %opcion%==3  goto 3
    if %opcion%==4  goto 4
    if %opcion%==5  goto 5
    if %opcion%==6  goto 6

    :5
    echo Impresora Gestion Documental - Torre 1 -  Piso 3
    .\bin\BBQAO03LM01.bat

    :2
    echo Impresora Mesa de Dinero - Torre 1 -  Piso 2
    .\bin\BBQAO02LM02.bat

    :3
    echo Impresora Banca especializada (480) - Torre 1 -  Piso 1
    .\bin\B0480LM01.bat

    :4
    echo Impresora Activos Fijos y Apoyos - Torre 1 -  Piso 3
    .\bin\BBQAO03LM03.bat

    :1
    echo Saliendo del Sistema
    .\bin\Salir.bat

    :6
    echo Impresora Ejecutivos (X646e) - Torre 2 - Piso 3
    .\bin\BBQAO03LM06.bat

    :7
    pause
    exit

    Los .\bin\XXXXX.bat son el bat que tu creaste con los nombres de cada impresora

    jueves, 22 de enero de 2009 22:52
  • Aun no tengo el script listo, he estado unos dias fuera y me ha sido imposible continuar con el. En breve, me pondre de nuevo con ello a ver si conseguimos que funcione. Todavia no me he olvidado del tema. Gracias por el menu Anderson.
    viernes, 06 de febrero de 2009 10:31
  • Hola entiendo que quieren hacer de su impresora local independiente y con un IP propio dentro de la red??
    martes, 01 de marzo de 2011 22:41
  • Hola que tal, una consulta, me sirvio mucho la informacion que me proporcionaron, pero tengo un error al instalar la impresora, podria postear el codigo de la instalacion de la impresora como les ha funcionado? o me podrian decir en que fallo?

     

    rundll32 printui.dll,PrintUIEntry /if /b "16.179.80.230" /f ".\hp_5550\hpc5550c.inf" /r "16.179.80.230" /m "HP Color LaserJet 5550"

     

    Desde ya muchas gracias,

     

    Mariano.

    miércoles, 01 de junio de 2011 20:08
  • Sé que el tema es del 2008 pero apenas necesite de esto. Ya que actualmente estamos migrando a Windows 7 después te estar TANTO tiempo con Windows XP

    Pues bien, la sentencia que a mí me funciono fue la siguiente:

    rundll32 printui.dll,PrintUIEntry /if /b "NombreImpresora" /f \\10.158.1.5\Software\DriversXerox\Xerox7120\Win7\x2GCHAX.inf /r 10.158.1.125 /m "Xerox WorkCentre 7120 PCL6" /u

    Pongo en negritas lo que se tiene que modificar. El nombre de la impresora es el nombre que queda cuando van a ver el dispositivo en el panel de control, después del /f para buscar el INF yo puse una ruta de una carpeta compartida pero puede ser C:\MisDrivers o algo similar y después del /r que es el puerto, debe de ir sin las comillas.

    Saludos!

    viernes, 13 de julio de 2012 18:55
  • Hola!

    busque por todo lado y solo por aca encontre algo parecido a lo que estoy tratando de hacer.

    ya hice el .bat y el vbs pero tengo un error en la linea 1 caracter 32, les adjunto las modicicaciones de mi codigo por si me pueden ayudar.

    BAT:

    cscript C:\Users\jecastillo\Desktop\bat\RICOH.vbs


    rundll32 printui.dll,PrintUIEntry /if /b “RICOH” /f “C:\Users\jecastillo\Desktop\bat\PCL5e\OEMSETUP.INF” /r “IP_10.22.136.40” /m “RICOH”

    exit

    -------------------------------------------------------------------------------O-------------------------------------------------------------------------------

    VBS:

    Set objWMIService = GetObject(“winmgmts:”)
    Set objNewPort = objWMIService.Get _
    (“Win32_TCPIPPrinterPort”).SpawnInstance_
    objNewPort.Name = “IP_10.22.136.40“
    objNewPort.Protocol = 1
    objNewPort.HostAddress = “127.0.0.1“
    objNewPort.PortNumber = “9100?
    objNewPort.SNMPEnabled = False
    objNewPort.Put_

    -------------------------------------------------------------------------------O-------------------------------------------------------------------------------

    captura de pantalla del error

    http://www.subeimagenes.com/img/toma-439431.html

    Gracias de ante mano por sus respuestas!



    • Editado Jeffrus lunes, 22 de octubre de 2012 23:05 error
    lunes, 22 de octubre de 2012 23:02