Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » .NET - Изменить владельца задания печати

Ответить
Настройки темы
.NET - Изменить владельца задания печати

Аватара для Surround

Ветеран


Сообщения: 908
Благодарности: 20

Профиль | Отправить PM | Цитировать


Здравствуйте!
Есть консольное приложение на c#, исполняемое на сервере, которое отправляет на печать графические изображения. В сети используется AD. Возможно ли как-то изменить владельца задания печати, то есть печатать не из под системного пользователя сервера, а из-под какого-нибудь доменного юзера?
Печать документа делается через класс PrintDocument.

Отправлено: 19:08, 25-08-2011

 

Аватара для Delirium

Ветеран


Сообщения: 5624
Благодарности: 936

Профиль | Отправить PM | Цитировать


Цитата Surround:
Возможно ли как-то изменить владельца задания печати »
Создать задачу в планировщике и указать владельцем задания любого нужного пользователя, тогда задача будет запускаться от того имени, какое укажешь.

Либо, если задача запускается руками - правой кнопкой с зажатым Shift - запуск от имени другого пользователя.

-------

Пройденные курсы:
[Microsoft №10174 Sharepoint], [SharePoint]
Мои проекты:[CheckAdmins], [NetSend7], [System Uptime], [Remote RAdmin LogViewer],[Netdom GDI], [Holidays - напоминалка о днях рождения]

А я офис-гуру :)


Отправлено: 07:19, 26-08-2011 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для Surround

Ветеран


Сообщения: 908
Благодарности: 20

Профиль | Отправить PM | Цитировать


печать осуществляется из программы следующим образом:
PHP код: Выделить весь код

PrintDocument printDocument = new PrintDocument();

printDocument.PrinterSettings.PrinterName "имя принтера";
printDocument.PrintPage += new PrintPageEventHandler(printDocument_PrintPage);
printDocument.Print(); 

событие printDocument_PrintPage подгружает в объект картинку, которая затем печатается. В очереди принтера задание выполняется от имени текущего пользователя, которое хотелось бы изменить.

Покопался, нашел способ обратится к свойствам очереди через объект ManagementObjectSearcher :
PHP код: Выделить весь код

string query "SELECT * FROM Win32_PrintJob";

using (ManagementObjectSearcher jobQuery = new ManagementObjectSearcher(query))
{
         
using (ManagementObjectCollection jobs jobQuery.Get())
         {

              foreach (
ManagementObject job in jobs)
              {
                   
Console.WriteLine(job["Document"]);
              }
         }


но опять-таки, это только чтение...

Отправлено: 09:03, 26-08-2011 | #3



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » .NET - Изменить владельца задания печати

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
2010 - [решено] Изменить масштаб документа при печати rsod Microsoft Office (Word, Excel, Outlook и т.д.) 5 02-05-2011 21:25
CMD/BAT - Смена владельца wowsab Скриптовые языки администрирования Windows 1 15-03-2010 07:20
[решено] Не выполняются задания по времени в "Назначенные задания" ? Night-Elf Microsoft Windows NT/2000/2003 10 05-03-2010 10:11
Ошибка - Двойные задания печати. rezzyurfak Microsoft Windows 2000/XP 0 28-09-2009 14:53
Драйвер - Не удается изменить настройки печати расшаренного принтера harrique Microsoft Windows Vista 0 22-01-2008 10:59




 
Переход