Hi, I’m getting this exception when I try to create printserver object.
Here is my code:
PrintServer printServer = new PrintServer(@"\" + printServerName);
PrintQueue printQueue = printServer.GetPrintQueue(printerName);
I’m trying to get the printers from another machine which is running on Windows Server 2012. Same code works fine if I try to access some OS based system.
Any help will be appreciated. Thanks in advance.
![]()
Arslan Ali
17.3k8 gold badges57 silver badges75 bronze badges
asked Apr 9, 2014 at 10:31
4
I found the answer for this, and i know many others are also looking for this issue.
This issue was occuring due to windows feature/role «Print and Document service» is missing on the system.
This role is required for managing multiple printers or print servers and migrating printers to and from other windows servers.
To add the role Go To Control Panel->Turn windows feature on or off->click on check box «Print and Document Service»->install.
See with network administrator for installing this rule if you unable to add it.
After adding the role you can able to create print server object and get the all the printqueues on respective server.
answered Apr 10, 2014 at 7:10
SagarSagar
3894 silver badges11 bronze badges
Hi, I’m getting this exception when I try to create printserver object.
Here is my code:
PrintServer printServer = new PrintServer(@"\" + printServerName);
PrintQueue printQueue = printServer.GetPrintQueue(printerName);
I’m trying to get the printers from another machine which is running on Windows Server 2012. Same code works fine if I try to access some OS based system.
Any help will be appreciated. Thanks in advance.
![]()
Arslan Ali
17.3k8 gold badges57 silver badges75 bronze badges
asked Apr 9, 2014 at 10:31
4
I found the answer for this, and i know many others are also looking for this issue.
This issue was occuring due to windows feature/role «Print and Document service» is missing on the system.
This role is required for managing multiple printers or print servers and migrating printers to and from other windows servers.
To add the role Go To Control Panel->Turn windows feature on or off->click on check box «Print and Document Service»->install.
See with network administrator for installing this rule if you unable to add it.
After adding the role you can able to create print server object and get the all the printqueues on respective server.
answered Apr 10, 2014 at 7:10
SagarSagar
3894 silver badges11 bronze badges

Справки БК Ошибка при печати

Если при попытке распечатать документы в программе «Справки БК» у вас выскакивает ошибка:
Handled Exception:[System.Printing.PrintServerException]: Исключение при создании объекта PrintServer. Ошибка Win32: Имя принтера задано неверно.
Вам нужно закрыть окно печати и войти в настройки (вверху справа первая строчка) и войти в подменю настройки принтера. Далее сравнить сетевой адрес вашего принтера с тем, что указан в программе. Скорей всего они не совпадают, что и вызывает эту ошибку.
Дополнительные возможности и требования
Среди полезных дополнительных функций, выполняемых программой Справки БК, стоит выделить автоматическую проверку правильности заполнения форм, разбиение особо объемных документов на разделы, а также возможность использования онлайн справочников адресов и организаций.
Программа совместима со всеми современными версиями Windows, но в случае с XP ей требуется установленный Service Pack 3. Также для работы СПО необходим компонент .NET Framework 3.5.
Требования к представлению справок о доходах
Печатать справки необходимо только на одной стороне листа.
Справки не прошивать и не фиксировать скрепкой.
Справки в отношении государственного служащего, его супруги (супруга) и/или несовершеннолетних детей (всей семьи) направлять в индивидуальном пакете (конверте).
Как исправить ошибки при открытии файла справки в Windows 10
Эту ошибку можно исправить, запустив Проверка системных файлов , хотя рекомендуется запускать Обслуживание образа развертывания входящих сообщений и управление им DISM до запуска средства проверки системных файлов. Вот как ты это делаешь.

- Для этого откройте командную строку , что снова можно сделать несколькими способами. Нажмите правой кнопкой мыши на Пуск и выберите Запустить . В диалоговом окне Выполнить введите cmd и нажмите Enter , чтобы запустить командную строку Windows . Или вы можете просто ввести cmd в поле Поиск Cortana и нажать Enter . В результате поиска щелкните правой кнопкой мыши Командная строка и выберите Запуск от имени администратора .
- В командной строке введите exe/Online/Cleanup-image/Restorehealth .
- Операция может занять несколько минут. Что касается самой команды, она использует функцию Центра обновления Windows для поиска файлов, которые могут отсутствовать в вашей системе. Таким образом, команда будет работать, только если клиент Центра обновления Windows находится в идеальном порядке.
Однако, если это не так, вам потребуется установочный диск Windows 10 для исправления неполадок в вашей системе. Вот команда, чтобы сделать то же самое:
Плюсы и минусы


- Возможность быстро и без каких-либо последствий, исправить допущенные, при заполнении формы, ошибки.
- Наличие подсказок.
- Оптимизация под современные версии ОС Windows.
- На официальном сайте разработчика можно найти инструкции, рекомендации и другую полезную информацию.
- «Справка БК» занимает на жестком диске около 3 Мб. Также программа имеет низкие системные требования.
- Обновления продукта проходят в фоновом режиме.
- Минималистический дизайн. Никакие сторонние элементы не отвлекают от работы.
- Ежеминутное автоматическое сохранение данных.
- Функционал, оптимизация и внешний вид софта не дотягивают до уровня западных аналогов, что характерно для большинства отечественных разработок в сфере IT.
- Печать отдельных листов из справки недоступна.
Поддержка

Что делать, если высветилась ошибка при просмотре печати Справки БК Handled Exception.

Очень часто при печати или предварительном просмотре документа перед отправкой на принтер появляется эта системная ошибка. Выглядеть она может так (меняется только текст причины появления):

Определить причину этой проблемы неподготовленному пользователю довольно сложно. Это и не нужно, поскольку данное окно является информационным — суть его содержания прямо не влияет на работу программы.
Чтобы продолжить работу в СПО Справки БК и напечатать документ, достаточно нажать на крестик в правом верхнем углу, закрыв сообщение об ошибке.
Если данное окно мешает нормально работать, попробуйте обновить пакет Microsoft .NET Framework до последней версии. Часто это помогает.
Я задавал аналогичные вопросы о переполнении стека, но все же я не могу решить свою проблему. Я пытаюсь получить доступ к сетевому общему принтеру через мою службу Windows, написанную на C #. Когда я запускаю среду разработки, она работает нормально. Но после создания установщика и запуска в качестве фоновой службы на этот раз я получаю ошибку, как показано ниже **
«System.Printing.PrintServerException: исключение при создании объекта PrintServer. Ошибка Win32: доступ запрещен»
**
Здесь я дал свой код
using (PrintServer networkPrintServer = new PrintServer(networkPrinterServer))
{
using (PrintQueue networkPrintQueue = new PrintQueue(networkPrintServer, networkPrinterName,PrintSystemDesiredAccess.AdministratePrinter
))
{
PrintSystemJobInfo printJob = networkPrintQueue.AddJob(networkPrinterName);
networkPrintQueue.Refresh();
printJob.Refresh();
printJob.JobStream.Write(bytesToPrint, 0, bytesToPrint.Length);
printJob.JobStream.Close();
return PrinterSuccessfullyCompletedPrintJob;
}
}
1 ответ
Лучший ответ
Попробуйте запустить службу из любой роли учетной записи администратора Windows.

3
Johnny Bones
18 Мар 2016 в 15:57