Seite 1 von 1

Druckerverwaltungsskript

Veröffentlicht: 18. Juli 2023 - 10:30 Uhr
von nicolas.alves
Hallo zusammen,

Einer unserer Drucker ist auf den Clients konfiguriert mit die IP-Adresse als TCP/IP-Port zur Verbindung mit dem Kopierer.

Ich möchte jedoch ein Skript erstellen, das den Druckeranschluss ändert auf Ersetzen Sie die IP-Adresse durch einen DNS-Namen.

Hier ist das Skript, das ich ausprobiert habe, aber ich erhalte unzählige Fehlermeldungen, die ich nicht beheben kann:

Code: Alle auswählen

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)
Falls jemand diese Operation jemals durchführen musste...

DANKE