У нас есть старое приложение FoxPro 2.6, которое не может печатать на сетевом принтере. Ничего не знает о доменах и т. Д., Использует собственные встроенные драйверы вместо драйверов Windows и может печатать только на порты lpt. Наша обычная настройка, позволяющая пользователям сети печатать, - это подключить принтер к одному компьютеру, предоставить общий доступ к этому принтеру, а затем использовать команду net use с другого компьютера для подключения к общему принтеру и перенаправить его на lpt1. Отлично работает, никаких проблем, за исключением того, что компьютер, к которому подключен принтер, должен быть постоянно включен. Мы хотим уйти от этого и настроить принтер на сервере Active Directory, совместно использовать его, как и все наши другие принтеры, а затем выполнить команду net use для перенаправления на lpt1, чтобы наше устаревшее приложение могло печатать на нем. .
Настроить:
Если я сделаю net use lpt1: \\swkcdc01\LJShip
как администратор домена я должен ввести имя пользователя и пароль администратора AD, но затем он успешно завершится. Войдите в учетную запись пользователя и выполните сетевое использование, и сопоставление исчезнет.
Выполните ту же команду из учетной записи пользователя, и она снова запросит имя пользователя и пароль. НО, это не завершится, говорит Системная ошибка 5, Доступ запрещен.
Я попытался добавить его учетную запись в AD на вкладку безопасности принтера на сервере AD, и все равно получил те же результаты.
Я надеюсь, что кто-то здесь может мне помочь, потому что я в растерянности.
Я действительно нашел ответ - мне потребовалось немного времени, чтобы понять это.
Обычные пользователи не имеют доступа для внесения изменений в оборудование. Из-за того, что они являются физическим портом LPT на компьютере, и он включен в BIOS, вот почему я получал ошибку, которую получал. Когда я попробовал lpt2 или lpt3, я не получил ошибку.
Итак, отключение порта lpt в BIOS решает мою проблему, поскольку это больше не физический порт, стандартные пользователи могут использовать NET USE для добавления общего принтера. Я думал, что это было на стороне Active Directory, но это не так.
Спасибо всем, кто ответил.
Что вы должны уметь сделать, так это установить принтер дважды на каждый компьютер, который в нем нуждается. Один в качестве локального принтера на LPT1: а другой должен быть общим принтером сервера. Теперь перейдите к свойствам одного из двух принтеров и активируйте пул принтеров, а затем дополнительно выберите порт, который еще не используется этим принтером.
Назначение пула принтеров - разделить задания на печать на двух или более одних и тех же принтерах. Это также имеет приятный побочный эффект: когда один из принтеров находится в автономном режиме, окна автоматически используют подключенный принтер, независимо от того, на каком принтере и порту изначально было напечатано задание.
Другой способ - использовать объект групповой политики для установки общего сетевого принтера на рассматриваемых рабочих станциях. Затем вы также можете подключить принтер к локальному порту. Но это, вероятно, будет работать только до Windows XP.