The WMI code does not use the same security as the Shared Printers. The WMI code will get all printers on a machine, shared or not. I think you need to look at Stanav's code and see if you can provide credentials that way. You could also compile that into an exe and use the Run As functionality and run that under your domain credentials to see if that works.