3 # Display information on all printers on a print server. Defaults to
4 # printer info level 1.
6 # Example: enumprinters.py win2kdc1
10 from samba import spoolss
12 if len(sys.argv) < 2 or len(sys.argv) > 3:
13 print "Usage: enumprinters.py <servername> [infolevel]"
16 printserver = sys.argv[1]
19 if len(sys.argv) == 3:
20 level = int(sys.argv[2])
22 # Get list of printers
25 printer_list = spoolss.enumprinters("\\\\%s" % printserver)
27 print "error enumerating printers on %s" % printserver
32 for printer in printer_list:
33 h = spoolss.openprinter("\\\\%s\\%s" % (printserver, printer))
34 info = h.getprinter(level = level)
35 print "Printer info %d for %s: %s" % (level, printer, info)