Pagina 1 di 1

Script di gestione della stampante

Pubblicato: 18 luglio 2023 - 10:30
di nicolas.alves
Ciao a tutti,

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)
Se qualcuno ha mai dovuto eseguire questa operazione...

GRAZIE