Une de nos imprimante est configurée sur les clients avec l'adresse IP comme port TCP/IP pour joindre le copieur.
Cependant, j'aimerai créer un script qui modifierait le port de l'imprimante pour remplacer l'IP par un nom DNS.
Voici le script que j'ai essayé mais je me retrouve avec une tonne d'erreur que je peine à résoudre :
Code : Tout sélectionner
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)
Merci