Перенос принтеров с сервера на сервер
Миграция сервера печати на новую систему
Вопрос: "Сколько займет миграция сервера печати с двадцатью очередями печати и двадцатью сетевыми принтерами?"
.
Правильный ответ: "Полчаса (с учетом кофе-брейка)".
Проблема
Периодически в жизни системного администратора появляется необходимость переноса сервера печати (Print Server) на новую систему. Ворох проблем, который за собой тянет эта несложная, на первый взгляд, задача, достаточно большой:
- восстановление неизвестно откуда и когда добавленных драйверов принтеров,
- настройка очередей печати и прав доступа на новом сервере печати;
- восстановление и настройка на новом сервере всех портов для взаимодействия с сетевыми принтерами;
- перенастройка всех клиентов для работы с новым сервером.
Имея неоднократный опыт миграции принт-серверов в крупных сетях (более ста различных очередей печати на сервере), делюсь опытом.
Теория
Windows 2000, Windows XP, Windows Server 2003
К сожалению, утилита не обновлялась с 2003 года, и сегодня она имеет ряд ограничений. Тем не менее, попробовать создать резервную копию вашего рабочего сервера печати вы можете без опасений что-либо повредить в системе. Восстановление конфигурационного файла на тестовый сервер покажет, сможете ли вы закончить миграцию в промышленной среде.
Print Migrator Tool сохраняет все необходимые данные в одном файле в формате CAB.
Восстановление конфигурации на новом сервере печати идет путем запуска Print Migrator Tool, выбора операции импорта и выбора созданного ранее файла .CAB.
Windows Vista, Windows 7, Windows Server 2008 / R2
В новых версиях Windows мастер миграции сервера печати является штатным. Он корректно переносит все настройки сервера печати между различными версиями Windows, включая отказоустойчивые кластеры.
Запускается мастер через Server Manager.
. или консоль Управление печатью (Print Management):
Для любителей командной строки или пакетных файлов тот же функционал доступен через штатную утилиту 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.
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, а затем его импортировать в обновленной системе.
Выводы
Миграция сервера печати - совершенно несложная задача.
Если знать, с какой стороны она решается не забывать про настройку пользователей.
Перенос очередей, драйверов, процессоров печати, а также портов принтера с одного сервера печати па другой, осуществляется с помощью мастера Миграция принтеров (Printer Migration Wizard). Это эффективный способ объединения нескольких серверов печати или замены старого сервера.
1. В консоли Управление печатью (Print Management) щелкните правой кнопкой исходный сервер и выберите команду Экспортировать принтеры в файл (Export Printers То A File). Откроется мастер Миграция принтеров (Printer Migration Wizard).
2. На первой странице указаны связанные с принтером объекты, экспорт которых будет произведен. Щелкните Далее (Next).
3. На странице Выберите расположение файла (Select The File Location) щелкните Обзор (Browse). В открывшемся диалоговом окне укажите место, в котором следует сохранить файл. Введите имя файла и щелкните Открыть (Open).
4. Файлы переноса принтеров имеют расширение .printerExport. Чтобы принять этот вариант, щелкните Далее (Next).
5. Когда мастер завершит процесс экспорта, щелкните кнопку Открыть просмотр событий (Open Event Viewer), чтобы просмотреть события, сгенерированные в процессе экспорта. Если в процессе экспорта произошла ошибка, записи о событиях помогут вам ее выявить и выработать возможные действия по ее устранению. Затем закройте консоль Просмотр событий (Event Viewer).
6. На странице Экспорт (Exporting) щелкните Готово (Finish), чтобы закрыть мастер Миграция принтеров (Printer Migration Wizard).
7. В консоли Управление печатью (Print Management) щелкните правой кнопкой конечный сервер и выберите команду Импортировать принтеры из файла (Import Printers From A File). Откроется мастер Миграция принтеров (Printer Migration Wizard).
8. На странице Выберите расположение файла (Select The File Location) щелкните Обзор (Browse). В открывшемся диалоговом окне выберите ранее созданный файл переноса принтера и щелкните Открыть (Open).
9. Щелкните Далее (Next). Просмотрите объекты, импорт которых будет произведен, и щелкните Далее (Next). На странице Выберите параметры импорта (Select Import Options) в списке Режим импорта (Import Mode) выберите один из следующих вариантов:
• Сохранить существующие принтеры; импортировать копии (Keep Existing Printers; Import Copies) Если существующие очереди печати имеют те же имена, что и импортируемые очереди, мастер создаст копии. Это обеспечит доступность как исходных, так и импортируемых очередей печати.
• Перезаписать существующие принтеры (Overwrite Existing Printers) Если существующие очереди печати имеют те же имена, что и импортируемые очереди, мастер перезапишет существующие очереди информацией из импортируемых очередей.
10. В списке Перечислить в каталоге (List In The Directory) выберите один из следующих вариантов:
• Составить список тех принтеров, которые были в списке раньше (List Printers That Were Previously Listed) В Active Directory будут помещены только принтеры, которые и ранее там присутствовали.
• Составить список всех принтеров (List All Printers) В Active Directory помещаются все принтеры.
11. Щелкните Далее (Next), чтобы запустить импорт. Когда мастер завершит процесс импорта, щелкните кнопку Открыть просмотр событий (Open Event Viewer), чтобы просмотреть события, сгенерированные в процессе импорта. Если в процессе импорта произошла ошибка, записи о событиях помогут вам ее выявить и выработать возможные действия по ее устранению. Затем закройте консоль Просмотр событий (Event Viewer).
12.На странице Импорт (Importing) щелкните Готово (Finish), чтобы закрыть мастер Миграция принтеров (Printer Migration Wizard).
Можно экспортировать очереди печати, параметры и порты принтера, а также языковые мониторы и затем импортировать их на другой сервер печати под управлением операционной системы Windows. Это эффективный способ объединения нескольких серверов печати или замены старого.
Средства для переноса сервера печати
Используемое средство для переноса серверов печати определяется следующими факторами:
-
Исходная операционная система, с которой осуществляется перенос.
Поддерживаемые сценарии переноса
В следующей таблице описаны поддерживаемые и неподдерживаемые сценарии переноса для мастера переноса принтера и средства Print Migrator 3.1, сведения о поддержки 64-разрядных систем и драйверов и методы доступа к каждому средству.
Мастер переноса принтера, средство командной строки Printbrm.exe
Windows Vista - поддержка всех переносов на Windows Vista.
Windows Server 2008 R2 - перенос с более старых версий операционных систем (Windows NT Server 4.0, Windows 2000 Server) на Windows Server 2008 R2 недоступен. Вместо этого следует осуществлять перенос со старых систем на компьютер под управлением Windows Vista, а затем перенести принтер с него на Windows Server 2008 R2.
Не поддерживается перенос с Windows 2000 Server и более старых систем.
Да. Мастер переноса принтера - это единственное средство переноса, поддерживаемое Майкрософт, работающее с 64-разрядными системами и драйверами.
Доступно в оснастке управления печатью или в командной строке (программа Printbrm.exe) на компьютерах под управлением Windows 7 Enterprise, Windows 7 Ultimate и Windows Server 2008 R2.
Print Migrator 3.1
Поддерживает перенос на Windows Server 2003 со всех предыдущих версий операционной системы Windows.
Не поддерживает перенос на Windows Vista и более поздние операционные системы.
Нет. 64-разрядные драйверы и системы не поддерживаются.
Доступно в Интернете. Print Migrator 3.1 также поставляется в наборах ресурсов для Windows 2000 Server и Windows Server 2003.
Перенос на компьютеры под управлением Windows Server 2003
При переносе с Windows NT Server 4 или Windows 2000 Server на Windows Server 2003 необходимо использовать средство Print Migrator 3.1. Print Migrator 3.1 не работает с Windows Vista и более поздними операционными системами. Данное средство не может работать с системными драйверами. Для переноса между 64-разрядными системами Windows Server 2003 следует использовать мастер переноса принтеров.
Print Migrator 3.1 больше не поддерживается корпорацией Майкрософт. Мастер переноса принтеров и программа командной строки Printbrm.exe были впервые реализованы в Windows 7.
Перенос на компьютеры под управлением Windows Server 2008 R2
Для переноса на компьютер под управлением Windows Server 2008 R2 используйте мастер переноса принтеров или средство командной строки Printbrm.exe. Используйте средство Printbrm.exe для переноса на компьютеры под управлением Windows Vista и Windows Server 2008. В Windows Server 2003 это средство можно использовать только для удаленного управления серверами печати.
-
Перенос с более старых версий операционных систем (Windows NT Server 4.0, Windows 2000 Server) на Windows Server 2008 R2 недоступен. Вместо этого следует осуществлять перенос со старых систем на компьютер под управлением Windows Vista, а затем перенести принтер с него на Windows Server 2008 R2.
Перенос серверов печати
Откройте Управление печатью.
В левой области щелкните Серверы печати, щелкните правой кнопкой сервер с экспортируемыми очередями печати и выберите команду Экспортировать принтеры в файл. Запустится Мастер переноса принтеров.
На вкладке Выберите расположение файла задайте место сохранения настроек принтера и нажмите кнопку Далее для сохранения принтеров.
Щелкните правой кнопкой мыши компьютер, на который импортируются принтеры, и выберите команду Импортировать принтеры из файла. Будет запущен Мастер переноса принтеров.
На вкладке Выберите расположение файла задайте расположение файла настроек принтера и нажмите кнопку Далее.
На вкладке Выберите параметры импорта выберите следующие параметры импортирования:
-
Режим импорта. Определяет действия, если на конечном компьютере уже есть конкретная очередь печати.
CD %WINDIR%\System32\Spool\Tools Printbrm -s \\<имя_исходного_компьютера> -b -f <имя_файла>.printerExport
Printbrm -s \\<имя_конечного_компьютера> -r -f <имя_файла>.printerExport
<sourcecomputername>
Имя UNC исходного или конечного компьютера.
<destinationcomputername>
Имя UNC конечного компьютера.
Имя файла настроек принтера. Используйте расширения PRINTEREXPORT или CAB.
Для просмотра полного синтаксиса этой команды введите в командной строке: Printbrm /?.
Дополнительные сведения
- Чтобы открыть консоль «Управление печатью», нажмите кнопку Пуск, щелкните пункт Администрирование, а затем - пункт Управление печатью.
В процессе перехода на новую серверную ОС Windows Server 2012 R2 добрались до серверов печати. Рассмотрим маленький пример миграции действующего сервера печати на базе Windows Server 2012 на новую версию ОС.
Для миграции служб печати подразумевается 2 основных сценария:
1. Переустановка сервера с тем же имением;
2. Переустановка сервера с другим имением и переподключение клиентов.
Самый простой и на мой взгляд более правильный является первый вариант, который и будет рассмотрен в этой заметке. Второй вариант больше подходит для случаев когда необходимо объединить несколько серверов печати в один.
Первым делом, необходимо экспортировать текущую конфигурацию сервера печати в файл для последующего развёртывания. Для этого откроем оснастку “Управление печатью” ( printmanagement.msc ), вызовем контекстное меню на узле сервера и выберем пункт экспорта принтеров в файл:
Откроется диалоговое окно, которое после инициализации отобразит все возможные объекты для миграции, а именно: очереди печати, драйверы, обработчики и порты:
Следующим шагом укажем каталог для сохранения файла.
Расширение файла “.PrinterExport” подставляется автоматически. Мастер так же позволяет использовать UNC пути для указания каталога с файлом.
В нашем нехитром примере миграция затронула 34 принтера и 32 драйвера, процесс занял примерно 10 минут.
На выходе был получен файл “Print.PrinterExpotr”, 792 Мб в объёме.
Любители консоли могут выполнить экспортирование с помощью командной строки, используя встроенную в систему утилиту PrintBrm.exe
Консольный процесс экспорта выглядит примерно следующим образом:
Сохраняем файл экспорта на любое доступное сетевое расположение и переустанавливаем операционную систему. Важным критерием является то, что имя сервера после установки должно остаться прежним, в противном случае придётся переподключать клиентов.
Для проверки работоспособности печати после миграции нужно подключить к своей рабочей станции принтер с сервера печати.
После того, как новый сервер установлен и базово сконфигурирован, привычным для нас образом устанавливаем роль сервера печати через диспетчер серверов:
И выберем необходимую службу развёртываемой роли, в нашем случае Print Server
Альтернативно роль сервера печати можно развернуть с помощью командлетов PowerShell (это может быть полезно например в сценариях автоматизации или использования редакции Core)
После развёртывания роли можно сразу приступить к импорту ранее выгруженных данных. Так же, в оснастке “Управление печатью” вызываем контекстное меню на узле сервера и выбираем пункт импорта
Первым шагом, мастер нас просит указать ранее экспортированный файл
После перехода к следующему шагу мастер может на некоторое время “задуматься” (время ответа мастера зависит от размера читаемого файла).
Последний шаг импорта просит указать параметры:
Режим импорта: сохранять или пропускать принтеры с совпадающими именами
Публикация принтеров: публиковать принтеры как было либо публиковать все либо не публиковать ничего.
Конвертация LPR портов
В данном примере опции были оставлены по умолчанию. Процедура импорта заняла 20 минут.
Так же, возможен и консольный вариант импорта:
И визуально выглядит следующим образом:
Пробуем распечатать тестовую страницу с ранее подключенного принтера и убеждаемся в том, что печать проходит успешно.
Читайте также:
- Принтер xerox phaser 3140 горит красная лампочка восклицательный знак
- Сканер это устройство которое может напечатать на бумаге то что изображено на экране компьютера
- Как прошить принтер samsung xpress m2020 в домашних условиях
- Принтер для маркировки кабеля какой выбрать
- Где заправить картридж для принтера в саратове волжский район