Cómo agregar impresoras sin intervención del usuario en Windows XP

Seleccione idioma Seleccione idioma
Id. de artículo: 314486 - Ver los productos a los que se aplica este artículo
Este artículo se publicó anteriormente con el número E314486
Para obtener una versión de este artículo para Microsoft Windows 2000, consulte 189105.
Expandir todo | Contraer todo

En esta página

Resumen

Windows XP permite instalar una impresora desde la línea de comandos. Esto resulta particularmente útil cuando se utiliza una secuencia de comandos de inicio de sesión o un evento programado para agregar o quitar una impresora de un grupo de usuarios.

Si bien Microsoft Windows NT 4.0 contiene herramientas como Con2prt.exe, ésta sólo permite agregar o eliminar impresoras de red. Puede modificar y eliminar impresoras locales utilizando Windows XP. El resultado es que un administrador puede controlar todos los aspectos de la capacidad de impresión de los usuarios exigiéndoles que ejecuten un archivo por lotes o una secuencia de comandos de inicio de sesión.

Nota
Si utiliza este comando en una secuencia de comandos de inicio de sesión o en un archivo por lotes basado en el cliente, el equipo cliente deberá estar ejecutando Windows XP o Microsoft Windows 2000. Dado 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 de Interfaz del usuario de la impresora (PrintUIEntry).

Nota
Este comando sólo se ejecuta en equipos basados en Windows XP o Windows 2000, y solamente se puede utilizar para instalar o quitar una impresora de un servidor o una estación de trabajo basada en Windows XP, Windows 2000 o Windows NT 4.0.

En el ejemplo siguiente 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 se pueden escribir una detrás de otra en el símbolo del sistema. Estas dos líneas se ajustan 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"
				
En el ejemplo siguiente se elimina una impresora Agfa de un equipo llamado SERVER:
rundll32 printui.dll,PrintUIEntry /dl /n "Test Printer" /c\\SERVER
				
Para obtener más información acerca de los modificadores disponibles, escriba /? después del comando.

Además, deberá escribir lo siguiente en un símbolo del sistema:
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.

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 "Test Printer" /f
%windir%\inf\ntprint.inf /r "IP_157.57.50.98" /m "HP Laserjet 4000 Series PCL" /Z
				
Si no especifica el nombre de la impresora correctamente o si especifica una impresora que no esté conectada al servidor, no se crearán los puertos TCP/IP estándar y puede aparecer el mensaje de error siguiente:
Interfaz del usuario de la impresora
Error del comando rundll de la impresora.
Comando: /if /b "Test Printer" /f %windir%\inf\ntprint.inf /r "IP_157.57.50.98" /m "HP Laserjet 4000 Series PCL" /Z.

O 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.

Ejemplo de cómo agregar una impresora IPP

rundll32 printui.dll,PrintUIEntry /b "nombreDeImpresora en http" /x /n "parte del modificador n" /if /f %windir%\inf\ntprint.inf /r "http://nombreDeHost/printers/nombreDeRecursoCompartido/.printer" /m "HP Laserjet 4000 Series PCL"
Nota
El modificador /x no se documenta con /?. El modificador /x espera /n aunque no se utilice. Además, puede estar utilizando una impresora distinta de HP Laserjet 4000 Series PCL. El indicador /x trata la instalación como un "punto Web y de impresora". Este indicador indica que se trata de una impresora enmascarada (masq). Una impresora enmascarada es en parte local y en parte una impresora de red. Recibe numerosas y variadas notificaciones del servidor de impresión remoto. Sin la opción /x, la impresora es local con un puerto redirigido. Funciona bien, pero tiene las notificaciones muy limitadas.
Los productos de terceros que se analizan en este artículo están fabricados por compañías independientes de Microsoft. Microsoft no otorga ninguna garantía, implícita o de otro tipo, con respecto al rendimiento o la confiabilidad de estos productos.

Propiedades

Id. de artículo: 314486 - Última revisión: viernes, 20 de enero de 2006 - Versión: 3.2
La información de este artículo se refiere a:
  • Microsoft Windows XP Home Edition
  • Microsoft Windows XP Professional Edition
Palabras clave: 
kberrmsg kbinfo kbprint KB314486

Enviar comentarios

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com