El siguiente artículos de "MS Knowledge Base"
puede ser de ayuda si tiene que manejar clientes Windows
2000: How to Add Printers with No User
Interaction in Windows 2000, (http://support.microsoft.com/default.aspx?scid=kb;en-us;189105).
También se aplica a clientes Windows XP
Profesional. Las ideas esbozadas en esta sección
se inspiran en este artículo que describe un
método en la línea de comandos que es
posible aplicar para instalar impresoras locales y en
red y sus controladores. Esto es más interesante
si se integra en el "Logon Script". Puede ver qué
opciones hay disponibles tecleando en la línea de
órdenes (vantana DOS):
rundll32
printui.dll,PrintUIEntry /?
Aparece una ventana que muestra todos los
modificadores disponibles. También hay una larga
lista de ejemplos. Esto es sólo para Win 200x/XP, no
funciona con Windows NT. Windows NT probablemnente tiene
otra herramienta en su kit de recursos. Aquí una
sugerencia sobre lo que podría contener un script de
inicio con una breve explicción sobre qué
hace cada linea (funciona si los clientes 200x/XP Windows
acceden a las impresoras mediante Samba, y funciona para
otros servidores de impresión basados en Windows):
rundll32 printui.dll,PrintUIEntry /dn /n "\\cupsserver\infotec2105-IPDS" /q
rundll32 printui.dll,PrintUIEntry /in /n "\\cupsserver\infotec2105-PS"
rundll32 printui.dll,PrintUIEntry /y /n "\\cupsserver\infotec2105-PS"
|
A continuación una lista de los
parámetros de las órdenes:
-
/dn
-
borra una impresora de red
-
/q
-
modo quiet
-
/n
-
nombra una impresora
-
/in
-
agrega una conexión de impresora de red
-
/y
-
establece una impresora predetrminada
-
La línea 1 borra una posible imbresora
infotec2105-IPDS de red
previamente existente. (que había usado
controladores nativos de Windows con LPRng que fue
eliminado del servidor que se convirtió a CUPS).
El /q del final evita que
aparezca el diálogo de confirmación o
error, no debería aparecer durante el proceso de
conexión.
-
La línea 2 agrega la nueva impresora
infotec2105-PS (que en realidad
es el mismwo dispositivo físico pero ahora la
gesiona el sistema de imprsión CUPS y
está asociado con el controlador CUPS/Adobe PS).
La impresora y sus controladores se tienen que haber
agregado a Samba antes del inicio de sesión del
usuario (v.g., por el procedimiento descrito en este
capítulo o ejecutando cupsaddsmb). El controlador ahora se
carga automáticamente en el PC cliente donde
acaba de iniciar la sesión.
-
La línea 3 establece esta impresora de ed
como predeterminada (podría haber otras varias
impresoras instaladas con este mismo método y
algunas pueden ser locales también, así
que podemos decidir la impresora predeterminada). La
selección de la impresora predeterminada por
supuesto, puede ser diferente para diferentes usuarios.
La segunda línea sólo funciona si la
impresora
infotec2105-PS tiene ya una
cola de impresión definida en
cupsserver, y si los controladores de la
impresora se han cargado correctamente (mediante
el asistente para agregar
impresoras,
smbclient/rpcclient o
cupsaddsmb) en el repositorio de
controladores
[print$] de Samba. Algunas versiones
de Samba previas a la versión 3.0 necesitan un
reinicio de smbd tras la instalación y la carga
de controladores, si no el script (o cualquier descarga
del controlador) va a fallar.
Como noe es fácil comprobar la existencia de
una imprsora de erd instalada desde el script, no nos
preocupamos de comprobarlo, sólo instalamos y
desinstalamos cada vez que el usuario inicia la
sesión. Esto es muy rápido 1 ó 2
segunos.
La ventajas adicionales son:
Como las impresoras de red se instalan por cada usuario,
esto simplifica mucho el proceso de manener la
instalación actualizada. Los segundos extras del
inicio de sesión realmente no se notan. Las imprsoras
se pueden agregar, cambiar y borrar de forma centralizada a
instancias del servidor. sin intervención del usuario
del cliente. (sólo tiene que mantener actualizado el
script de inicio).