The class printerdata get a integer parameter named as access with the default value 33554432 (MAXIMUM_ALLOWED_ACCESS). This is the normal value. If you need write data to a samba server with setprinter() or setprinterdata(), you must set the value access to 4 (PRINTER_ACCESS_ADMINISTER). Otherwise you get a error WERR_ACCESS_DENIED.
Created attachment 414 [details] Patch for printerdata.py
Created attachment 415 [details] Also fix printerdata_ex object Hi - that patch looks good. I have also made a similar fix to the printerdata_ex object but I don't have a win2k (or higher) machine handy to test it on. Could you give it a quick check to se if it works as well? Thanks!
Hi Tim, your changes are good. I tested the read-access with nt4 ans win2k and the write-access to samba I found no problems. Specially i read the printer device_mode from windows and write this to samba. by Thomas
Fix checked in.
sorry for the same, cleaning up the database to prevent unecessary reopens of bugs.
database cleanup