Resumen
Windows 2000 y Windows Server 2003 ofrecen la posibilidad de instalar una impresora utilizando una línea de comandos. Esto resulta particularmente útil al agregar o quitar una impresora de un grupo de usuarios utilizando una secuencia de comandos de inicio de sesión o un suceso programado.
Aunque Zero Administration Kit (ZAK) de Microsoft Windows NT 4.0 contiene herramientas como Con2prt.exe, esta herramienta ofrece la posibilidad de agregar o eliminar sólo impresoras de red. Con Windows 2000 también puede modificar y eliminar impresoras locales. El resultado es que un administrador puede controlar todos los aspectos de la capacidad de impresión de un usuario si hace que los usuarios ejecuten un archivo de proceso por lotes o una secuencia de comandos de inicio de sesión. NOTA Para poder utilizar este comando en una secuencia de comandos de inicio de sesión o en un archivo por lotes iniciado por el cliente, el equipo cliente debe ejecutar Windows 2000 o Windows Server 2003. Puesto que la secuencia de comandos de inicio de sesión se ejecuta en el equipo cliente, un cliente de Windows NT 4.0 no puede procesar el comando. Además, estos comandos se pueden ejecutar desde la estación de trabajo de un administrador o desde un servidor de modo que las impresoras se instalan en los equipos cliente sin tener que acudir al equipo real.Más información
Los siguientes ejemplos muestran los usos más comunes del comando.
NOTA Este comando sólo se ejecuta en un equipo basado en Windows 2000 o en Windows Server 2003 con un servidor o una estación de trabajo con Windows 2000, Windows Server 2003 o Windows NT 4.0. En este ejemplo se agrega un controlador de impresora Agfa y se crea una impresora lógica en un equipo llamado SERVER. NOTA Ambas líneas se pueden colocar en un archivo de proceso por lotes o escribir una después de la otra en un símbolo del sistema. Estas dos líneas se han ajustado para mejorar la legibilidad.rundll32 printui.dll,PrintUIEntry /ia /c\\server /m "AGFA-AccuSet v52.3" /h "Intel" /v "Windows 2000" /f %windir%\inf\ntprint.inf
rundll32 printui.dll,PrintUIEntry /if /b "Test Printer" /c\\SERVER /f "%windir%\inf\ntprint.inf" /r "lpt1:" /m "AGFA-AccuSet v52.3" Este ejemplo elimina una impresora AGFA de un equipo denominado SERVER:rundll32 printui.dll,PrintUIEntry /dl /n "Impresora de prueba" /c\\SERVER Para obtener más información acerca de los modificadores disponibles, escriba /? después del comando.
Asimismo, en el símbolo de sistema, escriba:rundll32 printui.dll,PrintUIEntry /? El comando anterior muestra la lista completa de los modificadores de uso con amplios ejemplos de la utilización de este método.
Además, en un símbolo del sistema, escribarundll32 printui.dll,PrintUIEntry /Xs /n "printer" ? El comando anterior muestra ayuda adicional para cambiar las propiedades de la impresora. El ejemplo siguiente cambia el controlador de impresión actual al nuevo controlador de impresora especificado (ya instalado en el servidor):
rundll32 printui.dll,PrintUIEntry /Xs /n\\SERVER\PRINTERSHARENAME DriverName "Lexmark C752 PS3"
NOTA La sintaxis de ejemplo siguiente funcionará correctamente siempre y cuando se creen los puertos TCP/IP estándar.rundll32 printui.dll,PrintUIEntry /if /b "NORTH-US-SRTEST-TEST24-BOGUS" /f %windir%\inf\ntprint.inf /r "IP_157.57.50.98" /m "HP Laserjet 4000 Series PCL" /Z Si no se crean puertos TCP/IP estándar, puede aparecer el cuadro de diálogo de error siguiente:
Interfaz del usuario de la impresora
Error del comando rundll de la impresora. Comando: /if /b "NORTH-US-SRTEST-TEST24-BOGUS" /f %windir%\inf\ntprint.inf /r "IP_157.57.50.98" /m "HP Laserjet 4000 Series PCL" /Z.Bien especificó un nombre de impresora incorrecto o bien la impresora especificada ya no está conectada al servidor. Haga clic en Ayuda para obtener más información.