Page 1 sur 1

Script gestion des imprimantes

Posté : 18 juil. 2023 - 10:30
par nicolas.alves
Bonjour à tous,

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)
Si quelqun a déjà eu a effectuer cette opération..

Merci