У меня очень странная проблема при печати тестовой страницы после установки принтера в сети. Это все работает очень хорошо, и при запуске кода от имени администратора ... тестовая страница также печатается. Но когда я запускаю программу "нормально", я получаю "Доступ запрещен".
Так вот код:
// get the printer
string path = "Win32_Printer.DeviceId='" + printerName + "'";
using (ManagementObject printer = new ManagementObject(path))
{
// invoke the method
object obj = printer.InvokeMethod("PrintTestPage", null);
System.Windows.Forms.MessageBox.Show(obj.ToString());
}
obj всегда 5, что означает «Доступ запрещен».
Когда я вызываю метод "SetDefaultPrinter" таким же образом, все в порядке как для администратора, так и нет.
Надеюсь, у кого-нибудь есть подсказка.
Спасибо,
Simon