Página 1 de 1

Script de gestión de impresoras

Publicado: 18 de julio de 2023 - 10:30 a. m.
por nicolas.alves
Hola a todos,

Una de nuestras impresoras está configurada en los clientes con la dirección IP como el puerto TCP/IP para conectarse a la copiadora.

Sin embargo, me gustaría crear un script que cambie el puerto de la impresora a Sustituya la dirección IP por un nombre DNS.

Este es el script que intenté usar, pero me aparecen muchísimos errores que me cuesta resolver:

Código: Seleccionar todo

import win32print

def modify_printer_port(printer_name, new_port):
    printer_handle = win32print.OpenPrinter(printer_name)
    printer_info = win32print.GetPrinter(printer_handle, 2)
    devmode = printer_info["pDevMode"]
    devmode = win32print.DEVMODE(devmode)
    devmode.PortName = new_port
    win32print.DocumentProperties(0, printer_handle, printer_name, devmode, devmode, 0)
    win32print.ClosePrinter(printer_handle)

printer_name = "TOSHIBA4"
new_port = "par-r4accueil-01.imp.fr"

modify_printer_port(printer_name, new_port)
Si alguien ha tenido que realizar alguna vez esta operación...

GRACIAS