Исключительная ситуация при создании объекта PrintServer. Ошибка Win32: имя принтера неверно
Привет, я получаю это исключение, когда я пытаюсь создать printserver
объект. Вот мой код:
PrintServer printServer = new PrintServer(@"\\" + printServerName);
PrintQueue printQueue = printServer.GetPrintQueue(printerName);
Я пытаюсь получить принтеры с другого компьютера, работающего под управлением Windows Server 2012. Тот же код работает нормально, если я пытаюсь получить доступ к какой-либо системе на базе ОС. Любая помощь будет оценена. Заранее спасибо.
1 ответ
Я нашел ответ на этот вопрос, и я знаю, что многие другие также ищут эту проблему.
Эта проблема возникла из-за того, что в системе отсутствует функция / роль Windows "Служба печати и документов". Эта роль требуется для управления несколькими принтерами или серверами печати и миграции принтеров на другие серверы Windows и с них.
Чтобы добавить роль, перейдите в Панель управления-> Включить или отключить функцию Windows-> установите флажок "Служба печати и документов"-> установить.
Обратитесь к администратору сети для установки этого правила, если вы не можете добавить его.
После добавления роли вы можете создать объект сервера печати и получить все очереди печати на соответствующем сервере.