У меня есть служба Windows, написанная на C #.Это исключение, когда метод OpenPrinter файла winspool.drv вызывается для открытия принтера в локальной сети
Проблема появляется только в Windows 7 (x64).Когда я запускаю тот же сервисный код, что и настольное приложение в Windows 7 (x64), он работает нормально.
var deviceName = "\\ip\printername";
IntPtr hPrinter =new IntPtr();
var DesiredAccess = PrinterAccessRights.PRINTER_ACCESS_USE | PrinterAccessRights.READ_CONTROL;
bool bRet = SpoolerApi.OpenPrinter(DeviceName, ref hPrinter, new PRINTER_DEFAULTS(DesiredAccess));
System.ComponentModel.Win32Exception (0x80004005): Access is denied