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

Pregunta
-
miércoles, 5 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 mismaviernes, 16 de enero de 2009 9:04
Todas las respuestas
-
Eso no loe echo nunca en .bat...xDdomingo, 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 respuestajueves, 15 de enero de 2009 17:56
-
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 mismaviernes, 16 de enero de 2009 9:04 -
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 3set /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
exitLos .\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, 6 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, 1 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, 1 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