Экспорт (миграция) драйверов принтеров в Windows

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

Экспорт драйверов принтеров с помощью консоли управления печатью Windows

Для расширенного управления подсистемой печати в Windows доступна встроенная графическая MMC оснастка (консоль) Print Management (Управление печатью). Чтобы запустить ее, выполните команду:

printmanagement.msc

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

Чтобы запустить мастер экспорта принтеров:

  1. Откройте консоль управлению печатью, выполнив команду printmanagement.msc
  2. Разверните секцию Print Servers
  3. Щелкните правой клавишей по имени вашего компьютера и выберите Export printers to a file Экспорт настроек принт сервера Windows в файл
  4. Укажите целевую папку, в которую нужно экспортировать ваш сервер печати и укажите имя файла (должен иметь расширение *.printerExport ) Экспортируем принтера
  5. После завершения экспорта, вы можете передать файл *.printerExport на другой компьютер файл с расширением printerExport копируется на другой компьютре
  6. Затем откройте консоль Print Management на целевом компьютере и выберите в меню Import printers from a file Импорт настроек принтер сервера на другой компьютер
  7. Мастер автоматически импортирует все принтера, драйвера, и настройки очередей печати из файлов и восстановит их на целевом компьютере Импорт принтеров и драйверов

Те же самые действия по экспорту и импорту конфигурации принт сервера можно выполнить из командной строки с помощью встроенной утилиты Printbrm.exe:

Экспорт конфигурации принт-сервера в файл:

cd C:\Windows\System32\Spool\Tools\
Printbrm.exe -b -f c:\drivers\backup.printerExport

утилита Printbrm.exe - экспорт настроек сервера печати

Для импорта (восстановления) настроек принт-сервера из файла на другом компьютере:

Printbrm -r -f c:\drivers\backup.printerExport

Таким образом, консоль Print Management позволяет вам экспортировать и импортировать все установленные на компьютере принтеры, вместе с их драйверами и настройками. Это удобно, когда нужно смигириовать большее количество принтеров на новый сервер. Однако этот способ не позволяет экспортировать только драйвера печати – на целевом компьютере всегда восстаналивается полный набор драйверов и принтеров, установленных на исходном принт-сервере.

Экспорт установленных драйверов принтеров с помощью PowerShell

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

В Windows есть встроенный командлет Export-WindowsDriver, который позволяет экспортировать все установленные на компьютере драйвера в указанную папку. Чтобы создать резервную копию всех установленных в хранилище драйверов, откройте консоль PowerShell с правами администратор и укажите целевую папку, в которую нужно экспортировать драйвера:

Export-WindowsDriver –Online -Destination C:\temp\Drivers

Export-WindowsDriver - команда powershell для экспорта всех установленных драйверов

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

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

Как экспортировать только драйвер определенного принтера?

Стандартная команда pnputil /export-driver позволяет экспортировать из хранилища драйверов только определенный драйвер (со всеми связанными файлами) по имени его inf файла (oemN.inf). Однако такая команда не всегда подходит для экспорта, установленного в Windows драйвера принтера. Дело в том, что в большинстве случаев драйвера принтеров не регистрируются в хранилище драйверов Windows как OEM-пакеты (oemN.inf). Однако, их можно вручную скопировать из папки C:\Windows\System32\DriverStore\FileRepository\ .

Вывести список установленных драйверов принтеров (кроме драйверов Microsoft, включающих встроенные Microsoft Print To PDF, Remote Desktop Easy Print и т.д.) можно PowerShell командой:

Get-PrinterDriver | Where-Object { $_.Manufacturer -notmatch "Microsoft" }

Скопируйте имя нужного принтера и определите каталог, в котором хранятся его драйвера (по inf файлу):

Get-PrinterDriver -Name "Brother MFC-L2750DW series"| select name,infpath| fl

powershell - скопировать (экспортировать) только драйвер определенного принтера

Перейдите в указанный каталог. В нем хранятся драйвер выбранного вами принтера. Скопируйте каталог драйвера на другой компьютер. Теперь вы можете вручную установить этот драйвер на другой компьютер через консоль printmanagement.msc или через консоль Свойств сервера печати (Print Server Properties) printui /s (вкладка Drivers -> Add — > указать путь к Inf файлу -> выбрать модель принтера)

printui /s - добавить драйвер вручную по inf файлу

Или можно добавить драйвер принтера с помощью PowerShell:

pnputil.exe -i -a "C:\Drivers\brprm17a.inf_amd64_ca8076fe9087a67d\brprm17a.inf"
Add-PrinterDriver -Name "Brother MFC-L2750DW series"

pnputil.exe - команда установки драйвера печати из inf файла

Чтобы автоматически экспортировать все установленные на компьютере драйвера печати в отдельные папки с именем принтера, воспользуйтесь таким скриптом PowerShell:

New-Item -Path "C:\drivers" -ItemType Directory -Force
$drivers = Get-PrinterDriver | Where-Object { $_.Manufacturer -notmatch "Microsoft" }
foreach ($driver in $drivers) {
$source = Split-Path $driver.InfPath -Parent
$dest = "C:\drivers\$($driver.Name)"
New-Item $dest -ItemType Directory -Force
Copy-Item "$source\*" $dest -Recurse -Force
}

В результате вы получите каталог C:\drivers, в котором содержатся все установленные драйвера печати.

powershell скрипт для экспорта каждого драйвера принтера в отдельных каталог

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


Предыдущая статья Следующая статья


Комментариев: 0 Оставить комментарий

Оставить комментарий

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

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