如何获取网络中所有可用的打印机

How to get all available printer in network

如何获取网络中用户有权访问的所有可用打印机? 我尝试了以下代码:

win32print.EnumPrinters(100, None, 1)

但我只得到了 20 台打印机中的 5 台打印机。但目前这是我得到的最好结果。

如果我尝试

win32print.EnumPrinters(win32print.PRINTER_ENUM_NETWORK, None, 1)

我收到错误:

pywintypes.error: (16385, 'EnumPrinters', 'No error message is available')

好的,我知道了。 我必须使用 PRINTER_ENUM_CONNECTIONS