Миграция принтеров с Windows Server 2003 x86 на Server 2008 x64 | Windows для системных администраторов

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

Как вы помните, Windows Server 2008 R2 это первая ОС Microsoft, которая поставляется только в 64 битной редакции, и поэтому все службы, в том числе сетевая печать при помощи этой ОС предназначены для работы в 64-битном окружении. Я в одной из предыдущих статей уже описывал проблемы настройки печати  на общий сетевой принтер в XP из Windows 7, и казалось  бы, что процедура перехода с 32 на 64 разрядную архитектуру печати, может создать существенные трудности для системного администратора, но, к счастью, это не так.

Самое важное, перед началом миграции принтеров на новый сервер – собрать 64-битные версии драйверов для всех подключенных приветов, а затем либо:

а) установить эти драйвера в качестве дополнительных на исходный сервер (Windows 2003 x86)
б) предварительно установить их на новый x64 сервер

Сервер печати Windows Server 2008 R2Установка драйвера принтера Windows Server 2008 R2

Для установки 64 битных драйверов принтеров необходимо воспользоваться специальной консолью Print Management, используемой в  Windows Vista, Windows 7 и Server 2008/R2. При помощи стандартного интерфейса управления Windows Server 2003 их установить не получится просто потому, что эта версия ОС просто не знает о существовании Win Server 2008 R2. ,

При попытке  удаленной (с помощью консоли Print Management) установки нового драйвера (для Server 2008 R2) на сервер с  Windows 2003, у меня появляется окно с запросом предоставить дополнительные файлы, например UNIDRV.dll. И для установки драйвера принтера, мне каждый раз приходилось находить и выбирать его вручную. Это, конечно не является большой проблемой, но при установке драйверов для нескольких десятков печатающих устройств эта процедура может стать несколько обременительной. При локальной установке этих же драйверов на сервер Windows 2008 R2, таких проблем не наблюдается, поэтому, на мой взгляд, более удобен второй вариант миграции, при которой на сервер 2008 R2 предварительно устанавливаются 64 битные драйвера, а затем осуществляется миграция x86 драйверов.

Открываем меню Start, в окне поиска набираем  «Print Management», в результате чего откроется консоль управления принтерами  Print Management.   Развернем узел «Print Servers», выберем нужный нам сервер печати, щелкнем по элементу «Drivers»   правой кнопкой мыши и выберем  «Add Driver» (установить драйвер).  Если нужный сервер в списке отсутствует, его необходимо добавить в консоль, щелкнув по узлу «Print Servers» и выбрав команду «Add/Remove Servers». Отметьте опцию x64 и укажите путь к драйверу. После установки всех необходимых драйверов, можно приступать к процессу миграции.

Процедура миграции принтеров с одного сервера на другой состоит из двух шагов: на первом осуществляется экспорт драйверов, портов и обработчиков печати из первичного принт-сервера в файл, а затем из файла выполняем импорт на новый сервер печати.  Данные операции можно осуществить с помощью графической консоли Print Management, или из командной строки при помощи утилиты printbrm.exe (на самом деле графический GUI = это всего лишь оболочка этой консольной утилиты). Найти  утилиту Printbrm.exe в Windows 7 и  Server 2008 можно в каталоге c:\windows\system32\spool\tools (т.к. данный путь отсутствует в системной переменной %PATH%, поэтому придется указывать полный путь к данному каталогу). Как графическая, так и консольная версия утилиты миграции printbrm.exe  обрабатывают абсолютно все драйвера и очереди печати, поэтому мы не сможем выбрать только определенные драйвера.

Для того, чтобы использовать printbrm, необходимо вручную открыть сетевой доступ к принтеру (расширить его), в результате чего драйвер будет установлен в общую папку print$. В том случае, если сетевой доступ к принтеру не будет открыт вручную, при использовании printbrm появятся ошибки с кодами 0x80043333 и 0x80004005. При использовании графического интерфейса, данное условие выполнять необязательно.

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

Эскортируем принтера с принт-сервера (2003 x86):
GUI: щелкаем правой кнопкой мыши по старому серверу  и выбираем пункт «Migrate Printers». Затем выбираем “Export printers to a file” и указываем файл, в который будет осуществлен экспорт.
CLI:

printbrm.exe -s \\old2003server -b -f c:\printers\printerExport.exp

Импорт конфигурации на новый сервер (2008 r2 x64):
GUI: Правой кнопкой щелкаем по новому серверу и выбираем «Migrate Printers». Выбираем «Import printers from a file» и указываем ранее полученный файл..
CLI:

printbrm.exe -s \\new2008r2server -r -f c:\printers\printerExport.exp

Далее приведу описание дополнительных параметров утилиты printbrm.exe:

PrintBrm -B|R|Q [-S ] -F  [-D ] [-O FORCE] [-P ALL|ORIG] [-NOBIN] [-LPR2TCP] [-C ] [-NOACL] [-?]

-B               резервное копирование сервера печати в файл
-R               восстановление конфигурации сервера печати из файла
-Q               опрос сервера или файла с резервной копией
-S <server name> целевой сервер
-F <file name>   файл бэкапа
-D <directory>   распаковать файл бэкапа (-R)или перепаковать файл (-B) в указанный каталог
-O FORCE        принудительно перезаписать существующие объекты
-P ALL|ORIG      опубликовать все принтеры в Active Directory, или опубликовать в AD только ранее опубликованные принтера
-LPR2TCP         при восстановлении преобразовать порты LPR в стандартные порты TCP/IP
-C <file name>   использовать указанный конфигурационный файл
-NOACL           при восстановлении, удалить списки доступа ACL со всех принтеров
В результате миграции принтеров с 32 битной ОС на 64-битную ОС Windows Server 2008 R2, в консоли управления печати на новом сервере появятся все принтера, присутствующие на старом сервере.

Все принтера перенесены на Windows Server 2008 R2

Ошибки x80070705 и 0x80070057 — driver not found

При тестировании процесса переноса принтеров на новый сервер я столкнулся с ошибками типа  driver not found (драйвер не найден) 0x80070705 и 0x80070057, причем оба драйвера и x86 и x64 успешно импортируются и появляются в списке установленных драйверов в консоли Print Management. Как оказалось, причина появления таких ошибок – несовпадение имен драйверов. Это может произойти, если используются, например, универсальный драйвер и специфический драйвер для конкретной модели принтера. С такой проблемой я столкнулся у большинства принтеров HP Laserjet, которые на Server 2003 используют x86 драйвер для конкретной модели, а на Windows 7 / Server 2008 R2 работают с универсальным x64 драйвером от HP (HP Universal driver).

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

Кстати при помощи утилиты Print Migrator можно переносить принтера между старыми версиями ОС Microsoft (XP и 2003) .

Еще записи по теме: Windows Server 2008
Понравилась статья? Скажи спасибо и расскажи друзьям!
Назад:
Вперед:
Полные правила комментирования на сайте winitpro.ru. Вопросы, не связанные с содержимым статьи или ее обсуждением удаляются.

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

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Я не робот( Обязательно отметьте)



MAXCACHE: 0.25MB/0.00105 sec