Я разработал простой win 32 сервис в delphi 7, который выполняет некоторые операции печати.Все отлично работает на наших компьютерах с XP, но не работает на целевом стандартном сервере Windows 2008 .Когда я добавляю блок try, кроме блока, к оператору печати, это приводит к ошибке «Выбран принтер недействителен» .
Когда я проверяю объект Printer на счетчик принтеров и запись событияиз всех принтеров, доступных в объекте принтера, в файл, он работает нормально.Только когда я пытаюсь выполнить печать (на любом локальном и сетевом принтере), она терпит неудачу.
Основываясь на большом количестве исследований, проведенных с помощью Google, я нашел довольно много предложений по использованию локального, сетевого или специального действия., LogonAsUser, ImpersonateUser, LoadUserProfile и т. Д., И т. Д., Но ничего не работает.Я также установил безопасность на установленных принтерах, чтобы они были доступны каждому.
Эта штука действительно сводит меня с ума.С благодарностью за любую помощь.
Спасибо