Búsqueda de sitios web

Administrar impresoras desde el símbolo del sistema en Windows 10/8.1


Hoy hablaremos sobre las oportunidades para administrar impresoras y sus controladores desde el símbolo del sistema en Windows 10/8.1 y Windows Server 2012 R2/2016. Consideraremos cómo instalar una nueva impresora local o de red, un controlador de impresión, crear un puerto de impresión TCP/IP, imprimir una página de prueba, eliminar un controlador o una impresora usando comandos simples de Windows. Puede ser útil en varios escenarios de instalación de impresoras desatendidas en tareas SCCM, secuencias de comandos de inicio de sesión de las políticas de grupo y en los servidores que se ejecutan en el modo Server Core.

Scripts VBS listos para usar para administrar impresoras en Windows

Para administrar impresoras, Microsoft ha desarrollado varios scripts VBS que le permiten administrar impresoras y colas de impresión, instalar y desinstalar controladores de impresora, etc.

Estos scripts están presentes en todas las versiones de Windows (a partir de Vista y Windows Server 2008) y se encuentran en el directorio C:\Windows\System32\Printing_Admin_Scripts n-US.

Nota.

  1. En lugar del directorio en-US, puede haber otro directorio correspondiente al idioma del sistema;

  2. En Windows XP y 2003, estos escenarios VBS se almacenan en el directorio C:\WINDOWS\system32.

Los siguientes scripts VBS se encuentran en esta carpeta:

  • Prncnfg.vbs: un script para mostrar información sobre la configuración de la impresora;

  • Prndrvr.vbs: administración de controladores de impresora (instalar/desinstalar controladores de impresora);

  • Prnjobs.vbs: gestión de trabajos de impresión;

  • Prnmngr.vbs: administración de impresoras (incluida la creación y eliminación de impresoras en el sistema);

  • Prnport.vbs: gestión de la conexión a la impresora remota a través de puertos TCP/IP;

  • Prnqctl.vbs: gestión de colas de impresión;

  • Pubprn.vbs: gestión de publicación de impresoras en Active Directory.

Nota. Una de las formas más conocidas de administrar impresoras en diferentes versiones de Windows es el proceso host rundll32.exe, que recibe el nombre de la biblioteca printui.dll y el punto de entrada a la misma (PrintUIEntry). El comando rundll32 printui.dll,PrintUIEntry es suficiente para realizar operaciones básicas con impresoras y es totalmente compatible con Microsoft, pero el uso de secuencias de comandos vbs específicas es preferible desde el punto de vista del administrador.

Consideremos escenarios típicos de uso de estos scripts VBS.

¿Cómo instalar un controlador de impresora desde la línea de comandos?

Los permisos para instalar y configurar impresoras locales están disponibles para los miembros de los siguientes grupos locales: Administradores, Operadores de impresión o Grupos de servidores.

Instale el controlador de la impresora HP con el comando:

cscript "C:\Windows\System32\Printing_Admin_Scripts\en-US\prndrvr.vbs" -a -m "HP Universal Printing PCL 6" -i "C:\drv\HP Universal Print Driver\hpcu160u.inf"

-a: agregar controlador de impresora;

-m “HP Universal Printing PCL 6 ”: el nombre del controlador de la impresora;

-i “ruta”: la ruta completa al archivo INF del controlador.

Una vez instalado el controlador, aparece en las propiedades del servidor de impresión (Panel de control\Hardware y sonido\Dispositivos e impresoras -> Propiedades del servidor de impresión).

Nota. Si está utilizando un controlador de impresora incompatible, puede instalarlo manualmente.

¿Cómo agregar una nueva impresora desde el símbolo del sistema?

Con el siguiente comando, puede instalar una nueva impresora llamada HP5525 utilizando el controlador de impresión HP Universal Printing PCL 6 instalado anteriormente:

cscript "C:\Windows\System32\Printing_Admin_Scripts\en-US\prnmngr.vbs" -a -p "HP5520" -m "HP Universal Printing PCL 6" -r "lpt1:"

-a: se instala una nueva impresora local;

-p “HP5520 ”: un nombre para mostrar de la impresora;

-m “HP Universal Printing PCL 6 ”: un controlador de impresión que se utiliza;

-r “lpt1: ”: un nombre del puerto de impresión local utilizado. En este caso, la impresión debe realizarse a través del puerto LPT. Aquí puede especificar el puerto paralelo (LPT1:, LPT2:), serial (COM1:, COM2: - antes de la instalación, asegúrese de que este puerto COM no sea utilizado por otro dispositivo) o puerto USB (USB001, etc.).

Administrar la impresora predeterminada mediante CMD

Desde la línea de comandos, puede elegir qué impresora usar para la impresión predeterminada. Con el siguiente comando puede enumerar todas las impresoras instaladas:

cscript "C:\Windows\System32\Printing_Admin_Scripts\en-US\prnmngr.vbs" -l

Puede obtener el nombre de la impresora predeterminada actual:

cscript "C:\Windows\System32\Printing_Admin_Scripts\en-US\prnmngr.vbs" -g

La impresora predeterminada es HP Universal Printing PCL 6 (redireccionada 1)

Para configurar una impresora predeterminada diferente, ejecute el comando:

cscript "C:\Windows\System32\Printing_Admin_Scripts\en-US\prnmngr.vbs" -t -p "HP5525"

¿Cómo crear un puerto TCP/IP para una impresora de red?

Si desea conectar una impresora de red, primero debe crear un puerto de impresora TCP/IP para ella (suponga que la dirección IP de la impresora es 192.168.1.22):

cscript "C:\Windows\System32\Printing_Admin_Scripts\en-US\Prnport.vbs" -a -r IP_192.168.1.22 -h 192.168.1.22 -o raw -n 9100

-r IP_192.168.1.22: un nombre del puerto de red;

-h 192.168.1.22: dirección IP del dispositivo;

-o raw: un tipo de puerto (raw o lpr);

-n 9100: el número del puerto TCP del dispositivo (generalmente 9100).

Y luego puede instalar una nueva impresora de red en el sistema:

cscript "C:\Windows\System32\Printing_Admin_Scripts\en-US\prnmngr.vbs" -a -p "HP5525" -m "HP Universal Printing PCL 6" -r " IP_192.168.1.22"

Una vez finalizado el script, aparece una nueva impresora HP5525 en el sistema.

¿Cómo imprimir una página de prueba desde el CMD?

Para imprimir una página de prueba en la impresora que ha creado, haga lo siguiente:

cscript "C:\Windows\System32\Printing_Admin_Scripts\en-US\prnqctl.vbs” -e -p "HP5525"

Administrar colas de impresión desde el símbolo del sistema

Con el script prnjobs.vbs, puede ver los trabajos de impresión en las colas. Para mostrar todos los trabajos de impresión de todas las impresoras locales, ejecute el comando:

cscript "C:\Windows\System32\Printing_Admin_Scripts\en-US\prnjobs.vbs” -l

Para mostrar trabajos en una impresora específica, debe especificar su nombre:

cscript "C:\Windows\System32\Printing_Admin_Scripts\en-US\prnjobs.vbs” -l -p HP5525

Para borrar la cola de impresión en una impresora, ejecute el siguiente comando:

cscript "C:\Windows\System32\Printing_Admin_Scripts\en-US\prnjobs.vbs” -x -p HP5525

O puede borrar rápidamente todas las colas de todas las impresoras (esto es mucho más conveniente que limpiar manualmente las colas de impresión):

cscript "C:\Windows\System32\Printing_Admin_Scripts\en-US\prnjobs.vbs” -x

Comparta una impresora de red mediante la línea de comandos

Todas las impresoras nuevas que instaló en Windows desde el símbolo del sistema son locales. Puede compartirlos con otros usuarios a través de la red desde la GUI de Windows (consulte el artículo). También puede compartir la impresora desde la línea de comandos. Por ejemplo, desea brindar acceso a la red a su impresora HP5525 publicándola con el nombre HP5525_Shared. Usa el comando:

cscript "C:\Windows\System32\Printing_Admin_Scripts\en-US\prncnfg.vbs” -t  -p  HP5525 -h "HP5525_Shared" +shared

Para deshabilitar el uso compartido de impresoras, ejecute:

cscript "C:\Windows\System32\Printing_Admin_Scripts\en-US\prncnfg.vbs” -t -p "HP5525" -shared

Del mismo modo, puede publicar una impresora en Active Directory:

cscript "C:\Windows\System32\Printing_Admin_Scripts\en-US\prncnfg.vbs” -t  -p HP5525 +published

Para quitar la impresora del AD, use el argumento "-publicado".

¿Cómo agregar una impresora de red a través de la línea de comandos?

Para conectar una impresora de red compartida conectada a otra computadora, use el comando
:

cscript "C:\Windows\System32\Printing_Admin_Scripts\en-US\prnmngr.vbs" -ac -p “\\rome-prnt01\hp2100”

Errores bastante frecuentes al conectar impresoras de red: 0x00000002, 0x00000057 y 0x0000007e. Las formas de resolver errores están disponibles en los enlaces anteriores.

¿Cómo quitar una impresora y su controlador desde el símbolo del sistema?

Se puede mostrar una lista completa de impresoras en el sistema como:

cscript "C:\Windows\System32\Printing_Admin_Scripts\en-US\prnmngr.vbs" -l

Una impresora se puede eliminar con el siguiente comando:

cscript "C:\Windows\System32\Printing_Admin_Scripts\en-US\prnmngr.vbs" -d -p "HP5525"

El controlador de impresión se elimina de la siguiente manera:

cscript "C:\Windows\System32\Printing_Admin_Scripts\en-US\prndrvr.vbs" -d -m "HP Universal Printing PCL 6" -e "Windows x64" -v 3

En este artículo, analizamos las operaciones básicas con los buenos y antiguos scripts de Microsoft VBS que permiten administrar impresoras y sus controladores desde la línea de comandos en varias versiones de Windows. Una lista completa de las capacidades y argumentos de estos scripts está disponible en la documentación de Microsoft o en la ayuda integrada de los escenarios (simplemente ejecute el archivo de script sin parámetros en la línea de comandos).

En el próximo artículo, presentaremos nuevas oportunidades de administración de impresoras en Windows 10/8.1 y Windows Server 2016/2012 R2 proporcionadas por PowerShell.

Artículos relacionados