Миграция сервера печати на новую систему

Вопрос: "Сколько займет миграция сервера печати с двадцатью очередями печати и двадцатью сетевыми принтерами?"

Глубокие размышления...

Правильный ответ: "Полчаса (с учетом кофе-брейка)".

Проблема


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

  • восстановление неизвестно откуда и когда добавленных драйверов принтеров,
  • настройка очередей печати и прав доступа на новом сервере печати;
  • восстановление и настройка на новом сервере всех портов для взаимодействия с сетевыми принтерами;
  • перенастройка всех клиентов для работы с новым сервером.

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

Теория


Windows 2000, Windows XP, Windows Server 2003

Для старых систем у Microsoft есть чудесная утилита, которая позволяет создать резервную копию конфигурационной информации сервера печати за пару минут. Утилита называется Print Migrator Tool 3.1. Скачать ее можно здесь.

К сожалению, утилита не обновлялась с 2003 года, и сегодня она имеет ряд ограничений. Тем не менее, попробовать создать резервную копию вашего рабочего сервера печати вы можете без опасений что-либо повредить в системе. Восстановление конфигурационного файла на тестовый сервер покажет, сможете ли вы закончить миграцию в промышленной среде.

Print Migrator Tool сохраняет все необходимые данные в одном файле в формате CAB.

Восстановление конфигурации на новом сервере печати идет путем запуска Print Migrator Tool, выбора операции импорта и выбора созданного ранее файла .CAB.

Windows Vista, Windows 7, Windows Server 2008 / R2

В новых версиях Windows мастер миграции сервера печати является штатным. Он корректно переносит все настройки сервера печати между различными версиями Windows, включая отказоустойчивые кластеры.

Запускается мастер через Server Manager...

image

... или консоль Управление печатью (Print Management):

image

Для любителей командной строки или пакетных файлов тот же функционал доступен через штатную утилиту printbrm.exe, которая находится в папке
%WINDIR%\System32\Spool\Tools.

Конфигурационная информация сервера печати сохраняется в бинарном файле с расширением .printerExport.

Запуск мастера восстановления в новой системе осуществляется простым кликом на файле .printerExport.

Практика


Шаг 1. Экспорт названий общих принтеров в файл

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

Самый простой вариант экспорта - команда NET VIEW <имя_сервера>:

C:\>net view DC01 > c:\AllShares.txt

Получаем текстовый файл со списком общих папок и принтеров:

Shared resources at DC01

Share name  Type   Used as  Comment
----------------------------------------------------------
HP_Color    Print           HP Color LaserJet CP6015 PCL6
NETLOGON    Disk            Logon server share
Scripts     Disk
SYSVOL      Disk            Logon server share
The command completed successfully.

Файл сохраняем на сетевом диске.

Шаг 2. Создание файла конфигурации сервера печати

В зависимости от версии исходного сервера запускаем Print Migrator Tool или мастер Перенос принтеров (Migrate Printers); указываем имя файла для сохранения конфигурационной информации. Поскольку файл может быть достаточно большим (несколько сот мегабайт), лучше создать его локально, а затем скопировать на сетевой диск.

Шаг 3. Восстановление файла конфигурации на новый сервер

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

Восстановление файла конфигурации сервера печати ни в Print Migrator Tool, ни в мастере переноса принтеров сложностей не вызывает.

Если на этом шаге был создан сервер печати с новым именем, то самое интересное ждет впереди. Даже при самом тщательном планировании готовьтесь к шквалу звонков в службу поддержки :-)

Шаг 4. Перенастройка принтеров пользователей

Если сервер печати был восстановлен на сервере с новым именем, придется перенастраивать ВСЕ клиентские машины. Перенастройка включает в себя следующие операции:

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

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

Первый вариант.

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

Сценарии по работе с принтерами я вынесу в отдельную статью, поскольку тема большая и интересная.

Второй вариант.

Использовать новый функционал Preferences в групповых политиках Windows Server 2008.

image

Preferences позволяют как удалить старые сетевые принтеры, так и подключить новые с указанием, какой из них является принтером по умолчанию.

Особые случаи


Миграция принтеров с
Windows Server 2003 на Windows Server 2008

Print Migrator Tool и мастер Перенос принтеров работают с совершенно разными файлами, поэтому не получится восстановить .CAB файл в Windows Server 2008.

Решение проблемы на самом деле совсем простое: подключаем к консоли Print Manager из Windows Server 2008 (или Windows Vista / Windows 7) удаленный сервер печати, работающий под управлением Windows Server 2003. Мастер создает нам файл формата .printerExport, который затем прекрасно восстанавливается на сервере Windows Server 2008.

Миграция принтеров с
Windows Server 2000 на Windows Server 2008

Прямая миграция невозможна. Необходимо сначала мигрировать сервер печати Windows Server 2000 на Windows Vista, а затем уже с Vista проводить миграцию на Windows Server 2008.

Обновление версии сервера

Процесс обновления (in-place update) Windows Server на более новую версию не сохраняет конфигурацию сервера печати.

Для миграции требуется до установки обновления создать файл .printerExport, а затем его импортировать в обновленной системе.

Выводы


Миграция сервера печати - совершенно несложная задача.

Если знать, с какой стороны она решается не забывать про настройку пользователей.

Подмигивающая рожица

 

Похожие статьи: Миграция файлового сервера (будет позже).

 

12 комментариев:

  1. Мне не удалось подключить Windows Server 2003 к серверу печати на 2008, он видит только серверы печати которые стоят на 2008. Может в статье имелось ввиду подключение Windows Server 2003 R2?

    ОтветитьУдалить
  2. Не очень понятно, что именно не получилось. В статье я описал вариант, когда консолью Windows Server 2008 можно подключиться к серверу 2003 и провести миграцию принтеров. В обратную сторону не пробовал, возможно, что и не работает.

    ОтветитьУдалить
  3. Михаил Кармаченко10 октября 2013 г., 13:49

    Все оказалось очень просто)
    Спасибо за статью)
    Переносил с 2008 r2 на 2012)

    ОтветитьУдалить
  4. Добрый день! Подскажите, с W2k3 server ent.Ed. sp2 на аналогичную систему как лучше мигрировать сетевые принтеры(висят на TCP/IP портах) Printer migrator 3.1 перенес только 8 из 44. Может эависит от марки принтера? Есть как HP так и Xerox(большинство). все ли принтеры должен переносить, либо определенных фирм?

    ОтветитьУдалить
    Ответы
    1. Возможно, не перенесены принтеры со старой 32-битной на новую 64-битную платформу; у меня подобное было при миграции с 2008 на 2012 (как раз с Xerox). Могу, конечно ошибаться, не помню уже детали, но приблизительно так: если у принтера есть только 32-битные драйверы, то он не восстанавливается на 64-битный сервер. От модели принтера процесс независим.

      Удалить
    2. Нет, платформы одинаковые, вплоть до сервис пака. Помимо части принтеров, мигрировали TCP/IP адреса всех сетевых принтеров.Результат- руками накатывал на них нужные драйвера. Принтер мигратор- удобная утилита, работала бы еще корректно. Но уже давно не поддерживается. Весьма благодарен за информацию! Да поможет нам F1 =)

      Удалить
    3. Why PrintMig 3.1 is Retired: ограничения утилиты описаны тут. http://blogs.technet.com/b/askperf/archive/2008/10/17/why-printmig-3-1-is-retired.aspx
      Рекомендуется использовать printbrm.exe как полнофункциональную замену.

      Удалить
  5. Этот комментарий был удален автором.

    ОтветитьУдалить
  6. Добрый день
    понадобилось мигрировать роль принт сервера со старого на чуть более новый. Оба сервера 2003. Не могу найти на сайте Майкросовта Мигрэйшн Тоол - все время выдает на скачивание только вордовый документ. А разным варезным сайтам я не доверяю - не могу быть уверенным в оригинальности хранящихся там программ. Если есть возможность - выложите куда-нибудь эту утилиту.
    Мой адрес gdmitry@sp-vol.ru (dEvil123@yandex.ru)
    Заранее благодарен.

    ОтветитьУдалить
    Ответы
    1. Microsoft предлагает пользоваться Print Migration Tool из дистрибутива Windows Server 2008: http://support2.microsoft.com/?id=938923

      Удалить
  7. при миграции принт сервера с 2008 на 2012R2, теоретически не должно возникать проблем ?

    ОтветитьУдалить
  8. Про миграцию в 2012 можно вот тут почитать http://pyatilistnik.org/migratsiya-servera-pechati-windows-server-2012-r2/

    ОтветитьУдалить