Una delle nostre stampanti è configurata sui client con l'indirizzo IP come porta TCP/IP per connettersi alla fotocopiatrice.
Tuttavia, vorrei creare uno script che cambi la porta della stampante in sostituire l'indirizzo IP con un nome DNS.
Ecco lo script che ho provato, ma ricevo un sacco di errori che faccio fatica a risolvere:
Codice: Seleziona tutto
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)GRAZIE
