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

Сервер печати Windows Server 2008 R2 - изменение имен принтеров во всех клиентских системах

У меня есть сервер печати Windows Server 2008 R2, на котором установлено несколько принтеров для моих конечных пользователей. Я хотел бы изменить соглашение об именах для всех принтеров, размещенных на сервере печати, и хочу, чтобы это изменение отражалось на стороне клиента.

Например: у меня на сервере печати есть принтер HP4000 под названием «Коттедж». Я хочу переименовать принтер «HR-1stFloor-220a» на сервере печати, и я хочу, чтобы этот принтер отображался в каждой клиентской системе с новым именем.

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

Я хотел бы, чтобы имена принтеров содержали значимую информацию об отделе и местонахождении, но это означает, что, когда они переходят из рук в руки или переезжают, мне нужно будет обновить эту информацию, и в настоящее время я не вижу другого выхода, кроме написания пользовательского запуска. вверх скрипты и удалить / заменить их через AD. Есть ли простой способ решить эту задачу?

Спасибо за помощь.

Вам приходится использовать сценарии, сторонние инструменты управления принтером или изменять отображаемое имя принтера, поэтому похоже, что принтер на самом деле назван правильно. (И чего бы это ни стоило, я не знаю никаких сторонних инструментов для этого, которые я действительно считаю стоящими использовать, поэтому в конечном итоге я использую AD и GPO для решения этой проблемы.)

На самом деле нет никакого способа обойти эту боль, по крайней мере, в первый раз, поэтому я бы предложил использовать возможность ввести некоторую управляемость и автоматизацию в эту часть вашей среды, и, чего бы это ни стоило, я сам в той же лодке. И, как вы всегда должны делать, задокументируйте все это, чтобы вам не пришлось вспоминать или переучивать все это позже.


Я обрабатываю это, как показано ниже.

  1. Создайте группу безопасности Active Directory для каждого принтера, например Users of [printer name].
    • Это возможность поработать над своим делегированием или навыками написания сценариев в среде с большим количеством принтеров. К вашему сведению, изучение PowerShell или обучение сотрудников службы поддержки PowerShell пригодятся.
  2. Заполните группу безопасности пользователями принтеров.
    • Есть несколько способов справиться с этим. Я использовал сценарии входа в систему, чтобы опрашивать пользователей, какие принтеры они установили.
  3. Создайте GPO(s) и / или logon скрипт (ы), который сопоставляет принтеры с соответствующими пользователями.
    • Существует так много разных подходов к этому, и их полезность настолько зависит от среды, что я не могу рекомендовать один.
  4. Замените любой механизм, который вы в настоящее время используете для сопоставления принтеров, на GPO(s) или logon script(s).
    • Медленно используйте поэтапную оценку. Если вы сделаете все сразу, и что-то пойдет не так, все будет ненавидеть вас, и вы можете даже ненавидеть себя за такую ​​ошибку новичка. Все.
  5. Замените старые имена принтеров новыми именами, обновите GPO(s) и / или logon script(s) для соответствия.
    • Опять же, лучше использовать поэтапный подход.


Лучше всего предупредить как можно больше людей заранее. Неизбежно что-то пойдет не так, некоторые пользователи будут упущены, или какой-то принтер не сможет правильно использовать общий доступ. Осведомленность делает людей более снисходительными и предотвращает время, потраченное другими членами вашей команды на поиск причин любых проблем с совместным использованием принтера, которые это может создать.