Назад | Перейти на главную страницу

Как использовать AD / GPO / Print Services, чтобы «вытолкнуть» новый драйвер принтера взамен сломанного? Как у моего сервера сломался драйвер?

Контекст:

У нас есть корпоративная сеть, управляемая AD / GPO, с чуть более чем сотней ПК под управлением Windows 7 x64 и несколькими управляемыми принтерами. Наш основной контроллер домена Server2008R2 настроен как сервер печати для них всех.

Проблема:

После недавнего обновления Windows и перезапуска (обновления драйвера принтера не были включены) на DC конкретный общий принтер (Lexmark T650) начал проявлять странное поведение. Во-первых, он печатает предыдущую и следующую пустую страницу почти для каждого документа в заданиях, отправленных примерно половиной клиентских машин (на сервере или на любом из клиентов, которых я видел), разделительная страница не настроена. Во-вторых, всякий раз, когда кто-то пытается получить доступ к «Настройкам печати» на любом клиенте, он получает следующее сообщение об ошибке (это происходит везде, в 100% случаев и не происходило до обновления на контроллере домена):

Как только они нажмут «ОК», появится экран настроек (без выбранной страницы-разделителя), и все будет в порядке. Я даже не уверен, связаны ли эти две проблемы, но похоже, что одна или обе эти проблемы затрагивают всех.

Что я пробовал:

Я не решался развернуть проблемный принтер или удалить его через GPO, так как он довольно часто используется. Я пробовал обновлять (через обновление MS и наш внутренний сервер WSUS) клиентские машины и DC. Никаких обновлений драйверов принтера не появлялось, и никакое количество обновлений или перезапусков на сервере или клиенте, похоже, не достигло чего-то другого, кроме того, что мой босс ворчал из-за того, что я так часто отскакиваю от контроллера домена. Я попытался удалить драйверы на сервере и переустановить их из исходного источника, который работал в течение прошлого года ... без изменений. Я попытался выбрать «Новый драйвер» для одного из общих принтеров на клиентском компьютере, работающем от имени администратора домена, и отправил последний драйвер, найденный MSupdate, на DC. Это изменило номер версии драйвера, записанного в диспетчере сервера печати, но не повлекло никаких изменений - на клиенте, с которого я нажал, или на любом другом. Ошибка все еще появляется.

Вопрос:

Какого черта это происходит? Очевидно, откуда-то завелся плохой драйвер, но как от него избавиться? Мне не известны какие-либо функции «отката драйверов» для централизованно управляемых драйверов печати, которые предлагает Windows для других устройств. Как я могу а) решить эту проблему на клиенте и б) передать исправление другим членам домена?

Вы пробовали последнее обновление драйверов с веб-сайта производителя? Полагаться на Microsoft для сторонних драйверов - плохая идея.

Уловка, заставляющая клиентов быстро загружать новый драйвер, заключается в редактировании общего пути к принтеру на сервере. Измените его (или даже не делитесь им) на минуту или около того, что приведет к отключению принтеров. Затем верните его к исходной конфигурации. Клиенты увидят, что принтер снова доступен, и загрузят новый драйвер, если он есть на сервере.

Они должны сделать это в любом случае при установке нового подключения к принтеру (после перезагрузки и т. Д.), Но это происходит немедленно.

У меня возникла проблема с тем, что мои принтеры GPO отображали на принтере «Обновить драйвер», когда пользователь вошел в систему. У них не было доступа для обновления драйвера, и когда я аутентифицировался как администратор, это выглядело так, как будто он загружается драйвер, но тут ничего не изменилось. Я по-прежнему вижу «Обновить драйвер» в параметрах диалогового окна, вызываемого правой кнопкой мыши для этого принтера.

После некоторых исследований я обнаружил этот связанный вопрос.

  • Я загрузил последнюю версию драйвера от нашего поставщика принтера на наш сервер печати. Главное - убедиться, что поставщик вашего принтера предлагает «драйвер печати с учетом пакета», что в основном означает, что он подписан.
  • Перейдите на сервер печати, откройте «Управление печатью», выберите принтер, щелкните правой кнопкой мыши свойства принтера, вкладку «Дополнительно», щелкните новый драйвер и укажите его на файл .inf последней загруженной вами версии драйвера принтера, затем щелкните OK. Через несколько секунд вы должны увидеть номер версии нового драйвера принтера рядом с принтером в представлении управления печатью.
  • Убедитесь, что у вас правильно настроен объект групповой политики и что вы добавили параметр «Указать и печатать».
    • Конфигурация компьютера \ Политики \ Административные шаблоны \ Принтеры \ Ограничения на указание и печать -> Включено
    • Пользователи Check могут указывать и печатать только на эти серверы.
    • Введите имена ваших серверов
    • При установке драйверов для нового подключения: не показывать предупреждение или запрос на повышение прав
    • При обновлении драйверов для существующего подключения: не показывать предупреждение или запрос на повышение прав
  • Сохраните GPO
  • На всякий случай запустите gpupdate / force на ПК конечного пользователя и дважды перезагрузитесь.
  • Если вы обнаружите, что есть принтер, который по-прежнему не может быть обновлен, когда пользователь вошел в систему, откройте очередь печати, выберите принтер \ приостановить печать.
  • Находясь в очереди принтера, снова выберите принтер \ приостановить печать, чтобы возобновить ее. Драйвер будет обновлен автоматически, и вы не должны снова увидеть пункт меню «Обновить драйвер» при щелчке правой кнопкой мыши на принтере, и конечный пользователь снова сможет печатать на принтере.