Script de Instalación de Impresoras IP

19/11/2007 - 10:18 por Marta | Informe spam
Hola Grupo,

Tengo que crear un script que instale impresoras Ip en un dominio. Las
impresoras estan en distintios sitios fisicos, i tienen rangos de ip
distintos.

Tengo un script que me pide permisos de administrador cada vez que lo
intento ejecutar, y las workstation son Usuarios normales.

El script es algo así:

'PARAMETRO COMUN--
strComputer = "."
Set objWMIService = GetObject("winmgmts:" _
& "{impersonationLevel=impersonate}!\\" & strComputer & "oot
\cimv2")

'LAN-FAX TIENDA
'CREAR PUERTO
Set objNewPort objWMIService.Get("Win32_TCPIPPrinterPort").SpawnInstance_
objNewPort.Name = "IP_192.168.100.190"
objNewPort.Protocol = 1
objNewPort.HostAddress = "192.168.100.190"
objNewPort.PortNumber = "9100"
objNewPort.SNMPEnabled = False
objNewPort.Put_

'CREAR IMPRESORA
Set objPrinter = objWMIService.Get("Win32_Printer").SpawnInstance_
objPrinter.DriverName = "Nombre Impresora"
objPrinter.PortName = "IP_192.168.100.190"
objPrinter.DeviceID = "LD-TIENDA-FAX-RIC2022"
objPrinter.Location = "Tienda"
objPrinter.Network = True
objPrinter.Shared = False
objPrinter.Put_

Alguien puede ayudarme, para que el script funcione y no me pida
permisos de administrador? Tengo varias impresoras por implementar.

Gracias!

Preguntas similare

Leer las respuestas

#1 Fernando Reyes [MS MVP]
19/11/2007 - 10:44 | Informe spam
Esto te está pasando porque estás instalando las impresoras como impresoras
locales, no como impresoras de red, y eso requiere provilegios que no tiene
un usuario normal. Si no quieres tener estos problemas, lo mejor es que las
impresoras locales en servidores y en los scripts de los clientes conectes a
las impresoras de red. Para conectar a una impresora de red:

Set obj_NW = CreateObject("WScript.Network")
obj_NW.AddWindowsPrinterConnection \\servidor\impresora

Un saludo
Fernando Reyes [MS MVP]
MCSE Windows 2000 / 2003
MCSA Windows Server 2003
http://freyes.svetlian.com
http://urpiano.wordpress.com
RSS: http://urpiano.wordpress.com/feed
freyes.champú@champú.mvps.org
(Aclárate la cabeza si quieres escribirme)


"Marta" escribió en el mensaje de noticias
news:
Hola Grupo,

Tengo que crear un script que instale impresoras Ip en un dominio. Las
impresoras estan en distintios sitios fisicos, i tienen rangos de ip
distintos.

Tengo un script que me pide permisos de administrador cada vez que lo
intento ejecutar, y las workstation son Usuarios normales.

El script es algo así:

'PARAMETRO COMUN--
strComputer = "."
Set objWMIService = GetObject("winmgmts:" _
& "{impersonationLevel=impersonate}!\\" & strComputer & "oot
\cimv2")

'LAN-FAX TIENDA
'CREAR PUERTO
Set objNewPort objWMIService.Get("Win32_TCPIPPrinterPort").SpawnInstance_
objNewPort.Name = "IP_192.168.100.190"
objNewPort.Protocol = 1
objNewPort.HostAddress = "192.168.100.190"
objNewPort.PortNumber = "9100"
objNewPort.SNMPEnabled = False
objNewPort.Put_

'CREAR IMPRESORA
Set objPrinter = objWMIService.Get("Win32_Printer").SpawnInstance_
objPrinter.DriverName = "Nombre Impresora"
objPrinter.PortName = "IP_192.168.100.190"
objPrinter.DeviceID = "LD-TIENDA-FAX-RIC2022"
objPrinter.Location = "Tienda"
objPrinter.Network = True
objPrinter.Shared = False
objPrinter.Put_

Alguien puede ayudarme, para que el script funcione y no me pida
permisos de administrador? Tengo varias impresoras por implementar.

Gracias!
Respuesta Responder a este mensaje
#2 Marta
19/11/2007 - 11:18 | Informe spam
On 19 nov, 10:44, "Fernando Reyes [MS MVP]"
wrote:
Esto te está pasando porque estás instalando las impresoras como impresoras
locales, no como impresoras de red, y eso requiere provilegios que no tiene
un usuario normal. Si no quieres tener estos problemas, lo mejor es que las
impresoras locales en servidores y en los scripts de los clientes conectes a
las impresoras de red. Para conectar a una impresora de red:

Set obj_NW = CreateObject("WScript.Network")
obj_NW.AddWindowsPrinterConnection \\servidor\impresora

Un saludo
Fernando Reyes [MS MVP]
MCSE Windows 2000 / 2003
MCSA Windows Server 2003http://freyes.svetlian.comhttp://urpiano.wordpress.com
RSS:http://urpiano.wordpress.com/feed
freyes.champú@champú.mvps.org
(Aclárate la cabeza si quieres escribirme)

"Marta" escribió en el mensaje de noticiasnews:
Hola Grupo,

Tengo que crear un script que instale impresoras Ip en un dominio. Las
impresoras estan en distintios sitios fisicos, i tienen rangos de ip
distintos.

Tengo un script que me pide permisos de administrador cada vez que lo
intento ejecutar, y las workstation son Usuarios normales.

El script es algo así:

'PARAMETRO COMUN--
strComputer = "."
Set objWMIService = GetObject("winmgmts:" _
& "{impersonationLevel=impersonate}!\\" & strComputer & "oot
\cimv2")

'LAN-FAX TIENDA
'CREAR PUERTO
Set objNewPort > objWMIService.Get("Win32_TCPIPPrinterPort").SpawnInstance_
objNewPort.Name = "IP_192.168.100.190"
objNewPort.Protocol = 1
objNewPort.HostAddress = "192.168.100.190"
objNewPort.PortNumber = "9100"
objNewPort.SNMPEnabled = False
objNewPort.Put_

'CREAR IMPRESORA
Set objPrinter = objWMIService.Get("Win32_Printer").SpawnInstance_
objPrinter.DriverName = "Nombre Impresora"
objPrinter.PortName = "IP_192.168.100.190"
objPrinter.DeviceID = "LD-TIENDA-FAX-RIC2022"
objPrinter.Location = "Tienda"
objPrinter.Network = True
objPrinter.Shared = False
objPrinter.Put_

Alguien puede ayudarme, para que el script funcione y no me pida
permisos de administrador? Tengo varias impresoras por implementar.

Gracias!



Apreciado Fernando,

El problema es que mi cliente al tener varias tiendas no quiere que
las impresoras esten centralizadas en el servidor,
asi que mi pregunta es la siguiente, si con el servidor de impresion
añado todas las impresoras IP y desde una tienda X (no des de el CPD)
intentan imprimir en la impresora IP de su rango, el proceso de
impresion será directo? o ira la peticion al servidor y a posteriori a
la impresora IP?

Por eso he creado este scriptillo que los instala y no mapea.

Gracias!
Respuesta Responder a este mensaje
#3 Fernando Reyes [MS MVP]
19/11/2007 - 11:47 | Informe spam
La petición irá al servidor, que es el que tiene configurada la impresora.
¿Las impresoras están en las tiendas? En ese caso, deben ser instaladas como
impresora local en uno de los equipos y que este la comparta; los demás
mapean de él. Por tanto tu script es necesario ¿has probado a configurarlo
como script de inicio de equipo, no como script de inicio de sesión? De esa
manera sería el usuario SYSTEM el que instalase la impresora.

Un saludo
Fernando Reyes [MS MVP]
MCSE Windows 2000 / 2003
MCSA Windows Server 2003
http://freyes.svetlian.com
http://urpiano.wordpress.com
RSS: http://urpiano.wordpress.com/feed
freyes.champú@champú.mvps.org
(Aclárate la cabeza si quieres escribirme)


"Marta" escribió en el mensaje de noticias
news:
On 19 nov, 10:44, "Fernando Reyes [MS MVP]"
wrote:
Esto te está pasando porque estás instalando las impresoras como
impresoras
locales, no como impresoras de red, y eso requiere provilegios que no
tiene
un usuario normal. Si no quieres tener estos problemas, lo mejor es que
las
impresoras locales en servidores y en los scripts de los clientes conectes
a
las impresoras de red. Para conectar a una impresora de red:

Set obj_NW = CreateObject("WScript.Network")
obj_NW.AddWindowsPrinterConnection \\servidor\impresora

Un saludo
Fernando Reyes [MS MVP]
MCSE Windows 2000 / 2003
MCSA Windows Server
2003http://freyes.svetlian.comhttp://urpiano.wordpress.com
RSS:http://urpiano.wordpress.com/feed
freyes.champú@champú.mvps.org
(Aclárate la cabeza si quieres escribirme)

"Marta" escribió en el mensaje de
noticiasnews:
Hola Grupo,

Tengo que crear un script que instale impresoras Ip en un dominio. Las
impresoras estan en distintios sitios fisicos, i tienen rangos de ip
distintos.

Tengo un script que me pide permisos de administrador cada vez que lo
intento ejecutar, y las workstation son Usuarios normales.

El script es algo así:

'PARAMETRO COMUN--
strComputer = "."
Set objWMIService = GetObject("winmgmts:" _
& "{impersonationLevel=impersonate}!\\" & strComputer & "oot
\cimv2")

'LAN-FAX TIENDA
'CREAR PUERTO
Set objNewPort > objWMIService.Get("Win32_TCPIPPrinterPort").SpawnInstance_
objNewPort.Name = "IP_192.168.100.190"
objNewPort.Protocol = 1
objNewPort.HostAddress = "192.168.100.190"
objNewPort.PortNumber = "9100"
objNewPort.SNMPEnabled = False
objNewPort.Put_

'CREAR IMPRESORA
Set objPrinter = objWMIService.Get("Win32_Printer").SpawnInstance_
objPrinter.DriverName = "Nombre Impresora"
objPrinter.PortName = "IP_192.168.100.190"
objPrinter.DeviceID = "LD-TIENDA-FAX-RIC2022"
objPrinter.Location = "Tienda"
objPrinter.Network = True
objPrinter.Shared = False
objPrinter.Put_

Alguien puede ayudarme, para que el script funcione y no me pida
permisos de administrador? Tengo varias impresoras por implementar.

Gracias!



Apreciado Fernando,

El problema es que mi cliente al tener varias tiendas no quiere que
las impresoras esten centralizadas en el servidor,
asi que mi pregunta es la siguiente, si con el servidor de impresion
añado todas las impresoras IP y desde una tienda X (no des de el CPD)
intentan imprimir en la impresora IP de su rango, el proceso de
impresion será directo? o ira la peticion al servidor y a posteriori a
la impresora IP?

Por eso he creado este scriptillo que los instala y no mapea.

Gracias!
Respuesta Responder a este mensaje
#4 Fernando Reyes [MS MVP]
19/11/2007 - 11:51 | Informe spam
No obstante, sólo un equipo por tienda debe tener instalada la impresora, el
resto mapearla de ese equipo.

Un saludo
Fernando Reyes [MS MVP]
MCSE Windows 2000 / 2003
MCSA Windows Server 2003
http://freyes.svetlian.com
http://urpiano.wordpress.com
RSS: http://urpiano.wordpress.com/feed
freyes.champú@champú.mvps.org
(Aclárate la cabeza si quieres escribirme)


"Fernando Reyes [MS MVP]"
escribió en el mensaje de noticias
news:
La petición irá al servidor, que es el que tiene configurada la impresora.
¿Las impresoras están en las tiendas? En ese caso, deben ser instaladas
como impresora local en uno de los equipos y que este la comparta; los
demás mapean de él. Por tanto tu script es necesario ¿has probado a
configurarlo como script de inicio de equipo, no como script de inicio de
sesión? De esa manera sería el usuario SYSTEM el que instalase la
impresora.

Un saludo
Fernando Reyes [MS MVP]
MCSE Windows 2000 / 2003
MCSA Windows Server 2003
http://freyes.svetlian.com
http://urpiano.wordpress.com
RSS: http://urpiano.wordpress.com/feed
freyes.champú@champú.mvps.org
(Aclárate la cabeza si quieres escribirme)


"Marta" escribió en el mensaje de noticias
news:
On 19 nov, 10:44, "Fernando Reyes [MS MVP]"
wrote:
Esto te está pasando porque estás instalando las impresoras como
impresoras
locales, no como impresoras de red, y eso requiere provilegios que no
tiene
un usuario normal. Si no quieres tener estos problemas, lo mejor es que
las
impresoras locales en servidores y en los scripts de los clientes
conectes a
las impresoras de red. Para conectar a una impresora de red:

Set obj_NW = CreateObject("WScript.Network")
obj_NW.AddWindowsPrinterConnection \\servidor\impresora

Un saludo
Fernando Reyes [MS MVP]
MCSE Windows 2000 / 2003
MCSA Windows Server
2003http://freyes.svetlian.comhttp://urpiano.wordpress.com
RSS:http://urpiano.wordpress.com/feed
freyes.champú@champú.mvps.org
(Aclárate la cabeza si quieres escribirme)

"Marta" escribió en el mensaje de
noticiasnews:
Hola Grupo,

Tengo que crear un script que instale impresoras Ip en un dominio. Las
impresoras estan en distintios sitios fisicos, i tienen rangos de ip
distintos.

Tengo un script que me pide permisos de administrador cada vez que lo
intento ejecutar, y las workstation son Usuarios normales.

El script es algo así:

'PARAMETRO COMUN--
strComputer = "."
Set objWMIService = GetObject("winmgmts:" _
& "{impersonationLevel=impersonate}!\\" & strComputer & "oot
\cimv2")

'LAN-FAX TIENDA
'CREAR PUERTO
Set objNewPort >> objWMIService.Get("Win32_TCPIPPrinterPort").SpawnInstance_
objNewPort.Name = "IP_192.168.100.190"
objNewPort.Protocol = 1
objNewPort.HostAddress = "192.168.100.190"
objNewPort.PortNumber = "9100"
objNewPort.SNMPEnabled = False
objNewPort.Put_

'CREAR IMPRESORA
Set objPrinter = objWMIService.Get("Win32_Printer").SpawnInstance_
objPrinter.DriverName = "Nombre Impresora"
objPrinter.PortName = "IP_192.168.100.190"
objPrinter.DeviceID = "LD-TIENDA-FAX-RIC2022"
objPrinter.Location = "Tienda"
objPrinter.Network = True
objPrinter.Shared = False
objPrinter.Put_

Alguien puede ayudarme, para que el script funcione y no me pida
permisos de administrador? Tengo varias impresoras por implementar.

Gracias!



Apreciado Fernando,

El problema es que mi cliente al tener varias tiendas no quiere que
las impresoras esten centralizadas en el servidor,
asi que mi pregunta es la siguiente, si con el servidor de impresion
añado todas las impresoras IP y desde una tienda X (no des de el CPD)
intentan imprimir en la impresora IP de su rango, el proceso de
impresion será directo? o ira la peticion al servidor y a posteriori a
la impresora IP?

Por eso he creado este scriptillo que los instala y no mapea.

Gracias!
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida