Установка принтера через командную строку

Установка принтера через командную строку

Компания Microsoft предоставляет утилиту, которая позволяет добавлять принтеры из командной строки, однако, утилита доступна лишь производителям аппаратного обеспечения. Еще один метод заключается в манипулировании файлом библиотеки PRINTUI.DLL:

Например, для добавления принтера HP DeskJet D1663, подключенного к порту LPT1 в Windows, воспользуйтесь следующей командой:

Также доступны и различные параметры:

· Запуск свойств сервера:

· Запуск свойств принтера:

· Локальный запуск мастера установки принтеров:

· Запуск мастера установки принтеров на компьютере \machine:

· Запуск показа очереди:

· Запуск установки с помощью информационного файла:

· Запуск мастера установки принтеров с помощью информационного файла:

· Добавление подключений компьютеров к принтеру:

· Удаление подключений компьютеров к принтеру:

· Перечисление подключений компьютеров к принтеру:

· Добавление драйвера принтера с помощью информационного файла:

· Добавить драйвер принтера:

· Удаление драйвера принтера:

· Удалить драйвер принтера:

· Назначение принтера используемым по умолчанию:

· Указание описания принтера:

· Получение параметров принтера:

· Получение параметров принтера и запись их в файл:

· Справка об установке параметров принтера:

· Запись всех параметров принтера в файл:

· Восстановление всех параметров принтера из файла:

· Запись сведений принтера уровня 2 в файл:

· Восстановление дескриптора безопасности из файла:

· Восстановление глобального devmode и данных принтера из файла:

· Восстановление минимального набора параметров из файла и разрешение имени порта:

Еще одной возможностью является использование команды START:

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

Сегодня поговорим о возможностях управления принтерами и их драйверами из командной строки, которые можно использовать в Windows 10 / 8.1 и Windows Server 2012 R2 /2016. В этой статье мы рассмотрим, как с помощью простых команд можно установить в системе новый локальный или сетевой принтер, драйвер печати, создать порт печати, отправить на печать тестовую страницу, удалить драйвер или принтер. Вы можете использовать командную строку в различных сценариях автоматической установки принтеров в заданиях SCCM, логон-скриптах групповых политик или на серверах, работающих в режиме Server Core.

Готовые VBS скрипты для управления принтерами в Windows

Для управления принтерами Microsoft разработала несколько vbs скриптов, позволяющих управлять принтерами и очередями печати, устанавливать и удалять драйвера принтеров и т.д.

Эти скрипты присутствуют во всех версиях Windows (начиная с Vista и Windows Server 2008) и находятся в каталоге C:WindowsSystem32Printing_Admin_Scriptsen-US.

  1. Вместо каталога en-US может быть другой каталог, соответствующий языку установленной системы. Для русской версии Windows это будет каталог ru-RU (полный путь C:WindowsSystem32Printing_Admin_Scripts
    u-RU);
  2. В Windows XP и Windows Server 2003 эти vbs скрипты хранятся в каталоге C:WINDOWSsystem32.
Читайте также:  Hp 415 принтер отзывы

В каталоге находятся следующие vbs скрипты:

  • Prncnfg.vbs – скрипт для отображения информации о настройках принтера;
  • Prndrvr.vbs – управление драйверами принтеров (установка/удаление драйвера);
  • Prnjobs.vbs – управления заданиями печати;
  • Prnmngr.vbs – управление принтерами (в т.ч. создание и удаление принтера в системе);
  • Prnport.vbs – управление подключением к удаленному принтеру по TCP/IP порту;
  • Prnqctl.vbs – управление выполнением задания на печать;
  • Pubprn.vbs – управление публикацией принтеров в Active Directory.

Рассмотрим типовые сценарии использования этих vbs скриптов.

Установка драйвера принтера из командной строки

Предположим, вам необходимо установить на компьютере пользователя универсальный драйвер печати HP (HP Universal Printer Driver). Скачайте соответствующую версию драйвера с сайта производителя и распакуйте его в произвольный каталог (например, C:drvHP Universal Print Driver).

Рассмотрим параметры команды:

-а – добавить драйвер принтера;

-m "HP Universal Printing PCL 6" – имя драйвера принтера;

-i “путь” – полный путь к inf файлу драйвера.

После установки драйвера печати, он появится в свойствах сервера печати (Control PanelHardware and SoundDevices and Printers ->Print Server Properties).

Установка нового принтера из командной строки

С помощью следующей команды можно установить новый принтер с именем HP5525, воспользовавшись ранее установленным драйвером печати HP Universal Printing PCL 6:

-a – устанавливается новый локальный принтер;

-p "HP5525" – отображаемое имя принтера;

-m "HP Universal Printing PCL 6" – используемый драйвер печати;

-r "lpt1:" – имя используемого локального порта печати. В этом случае печать должна осуществляться через LPT порт. Здесь может быть указан параллельный порт (LPT1:, LPT2:), последовательный (СОМ1:, COM2: — перед установкой убедитесь что данный COM порт не используется другим устройством) или USB-порт (USB001 и т.д.).

Управление принтером по-умолчанию

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

cscript "C:WindowsSystem32Printing_Admin_Scriptsen-USprnmngr.vbs" –l

Текущий принтер по-умолчанию можно получить так:

cscript "C:WindowsSystem32Printing_Admin_Scriptsen-USprnmngr.vbs" –g

Принтер по умолчанию HP Universal Printing PCL 6

Чтобы выбрать другой принтер для печати по умолчаню, выполните:

cscript "C:WindowsSystem32Printing_Admin_Scriptsen-USprnmngr.vbs" -t –р "HP5525"

Создаем TCP/IP порт для сетевого принтера

Если вы хотите подключить сетевой принтер, необходимо сначала создать для него сетевой порт (допустим ip адрес принтера 192.168.10.26):
cscript "C:WindowsSystem32Printing_Admin_Scriptsen-USPrnport.vbs" -a -r IP_192.168.10.26 -h 192.168.10.26 -o raw -n 9100
-r IP_192.168.10.26 – имя сетевого порта;

-h 192.168.10.26 – IP адрес устройства;

-o raw – тип порта (raw или lpr);

-n 9100 — номер TCP порта устройства (обычно 9100).

А потом установим в системе новый сетевой принтер:
cscript "C:WindowsSystem32Printing_Admin_Scriptsen-USprnmngr.vbs" -a -p "HP5525" -m "HP Universal Printing PCL 6" -r "IP_192.168.10.26"
После окончания работы скрипта в системе появится новый принтер с именем HP5525

Читайте также:  Список кодов домофонов москвы

Отправка на печать тестовой страницы

Чтобы отправить тестовую страницу на печать на созданном ранее принтере, выполните:
cscript "C:WindowsSystem32Printing_Admin_Scriptsen-USprnqctl.vbs” -e -p "HP5525"

Управление очередями печати из командной строки

С помощью скрипта prnjobs.vbs вы можете просматривать задания печати в очередях. Чтобы вывести все задания печати для всех локальных принетров, выполните команду:
cscript "C:WindowsSystem32Printing_Admin_Scriptsen-USprnjobs.vbs” –l

Чтобы вывести задания на конкретном принтере, нужно указать его имя:

cscript "C:WindowsSystem32Printing_Admin_Scriptsen-USprnjobs.vbs” –l –p HP5525

Для очистки очереди печати, на одном принтере выполните команду:

cscript "C:WindowsSystem32Printing_Admin_Scriptsen-USprnjobs.vbs” –x –p HP5525

Либо можно быстро очистить все очереди для всех принтеров (так гораздо удобнее, чем вручную очищать очередь печати):

cscript "C:WindowsSystem32Printing_Admin_Scriptsen-USprnjobs.vbs” –x

Включить общий доступ к принтеру из командной строки

Все новые принтеры, которое вы установили в Windows из командной строки являются локальными. Вы можете предоставить к ним общий доступ другим пользователей из графического интерфейса Windows (см. статью). Также вы можете открыть общий доступ к принетру из командной строки. Например, вы хотите дать доступ к своему общему принтеру HP5525, опубликовав его под именем HP5525_Shared. Используйте команду:

script "C:WindowsSystem32Printing_Admin_Scriptsen-USprncnfg.vbs” -t -p HP5525 -h "HP5525_Shared" +shared

Чтобы отключить общий доступ к принтеру, выполните:

script "C:WindowsSystem32Printing_Admin_Scriptsen-USprncnfg.vbs” -t -p "HP5525" -shared

Аналогично вы можете опубликовать принтер в Active Directory:

script "C:WindowsSystem32Printing_Admin_Scriptsen-USprncnfg.vbs” -t -p HP5525 +published

Чтобы отменить публикацию в AD для принтера, используйте аргумент «-published».

Как подключить сетевой принтер из командной строки

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

cscript "C:WindowsSystem32Printing_Admin_Scriptsen-USprnmngr.vbs" -ac -p “\prnt01hp2000”

Удаление принтера и драйвера печати из командной строки

Полный список принетров в системе можно вывести так:

cscript "C:WindowsSystem32Printing_Admin_Scriptsen-USprnmngr.vbs" -l

Удалить принтер можно командой:
cscript "C:WindowsSystem32Printing_Admin_Scriptsen-USprnmngr.vbs" -d -p "HP5525"
Драйвер печати удаляется так:
cscript "C:WindowsSystem32Printing_Admin_Scriptsen-USprndrvr.vbs" -d -m "HP Universal Printing PCL 6" -e "Windows x64" -v 3

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

В следующей статье мы познакомимся с новыми возможностями управления принтерами в Windows 10 / 8.1 и Windows Server 2016 / 2012 R2, которые предоставляет PowerShell.

В WinXP установить принтер с драйверами можно было прямо из сеанса пользователя, правым кликов вызвав контекстный список выбирается «запустить от» и под админом выполняется Локальный мастер установки принтеров.

В Win7 в контекстном списке отсутствует «запустить от», поэтому как вариант переключиться в мега инструмент — командная строка. И выполняем:

rundll32.exe printui.dll,PrintUIEntry /il

запуститься Локальный мастер установки принтеров, уже с маркерами админа.
Для удаления используем туже команду, но с ключом /dl

Читайте также:  Лучшие стилусы для ipad

На самом деле, здесь происходит запуск GIU-шного мастера, чтобы установить принтер из командной строки, например, принтера HP DeskJet D1663, подключенного к порту LPT1 в Windows, воспользуйтесь следующей командой:

rundll32 printui.dll,PrintUIEntry /if /b "HP DeskJet D1663 " /f %windir%inf
tprint.inf /r "lpt1:" /m "HP DeskJet D1663 "

Также доступны и различные параметры:

Запуск свойств сервера:
rundll32 printui.dll,PrintUIEntry /s /t1 /n\machine

Запуск свойств принтера:
rundll32 printui.dll,PrintUIEntry /p /n\machineprinter

Локальный запуск мастера установки принтеров:
rundll32 printui.dll,PrintUIEntry /il

Запуск мастера установки принтеров на компьютере \machine:
rundll32 printui.dll,PrintUIEntry /il /c\machine

Запуск показа очереди:
rundll32 printui.dll,PrintUIEntry /o /n\machineprinter

Запуск установки с помощью информационного файла:
rundll32 printui.dll,PrintUIEntry /if /b «Test Printer» /f %windir%inf
tprint.inf /r «lpt1:» /m «AccuSet»

Запуск мастера установки принтеров с помощью информационного файла:
rundll32 printui.dll,PrintUIEntry /ii /f %windir%inf
tprint.inf

Добавление подключений компьютеров к принтеру:
rundll32 printui.dll,PrintUIEntry /ga /c\machine /n\machineprinter /j»LanMan Print Services»

Удаление подключений компьютеров к принтеру:
rundll32 printui.dll,PrintUIEntry /gd /c\machine /n\machineprinter

Перечисление подключений компьютеров к принтеру:
rundll32 printui.dll,PrintUIEntry /ge /c\machine

Добавление драйвера принтера с помощью информационного файла:
rundll32 printui.dll,PrintUIEntry /ia /c\machine /m «AGFA-AccuSet» /h «Intel» /v «Windows XP» /f %windir%inf
tprint.inf

Добавить драйвер принтера:
rundll32 printui.dll,PrintUIEntry /ia /K /c\machine /m «AGFA-AccuSet» /h «Windows x86″ /v 3

Удаление драйвера принтера:
rundll32 printui.dll,PrintUIEntry /dd /c\machine /m «AGFA-AccuSet» /h «Intel» /v «Windows XP»

Удалить драйвер принтера:
rundll32 printui.dll,PrintUIEntry /dd /K /c\machine /m «AGFA-AccuSet» /h «Windows x86″ /v 3

Назначение принтера используемым по умолчанию:
rundll32 printui.dll,PrintUIEntry /y /n «printer»

Указание описания принтера:
rundll32 printui.dll,PrintUIEntry /Xs /n «printer» comment «My Cool Printer»

Получение параметров принтера:
rundll32 printui.dll,PrintUIEntry /Xg /n «printer»

Получение параметров принтера и запись их в файл:
rundll32 printui.dll,PrintUIEntry /f «results.txt» /Xg /n «printer»

Справка об установке параметров принтера:
rundll32 printui.dll,PrintUIEntry /Xs /n «printer» ?

Запись всех параметров принтера в файл:
rundll32 printui.dll,PrintUIEntry /Ss /n «printer» /a «file.dat»

Восстановление всех параметров принтера из файла:
rundll32 printui.dll,PrintUIEntry /Sr /n «printer» /a «file.dat»

Запись сведений принтера уровня 2 в файл:
rundll32 printui.dll,PrintUIEntry /Ss /n «printer» /a «file.dat» 2

Восстановление дескриптора безопасности из файла:
rundll32 printui.dll,PrintUIEntry /Sr /n «printer» /a «file.dat» s

Восстановление глобального devmode и данных принтера из файла:
rundll32 printui.dll,PrintUIEntry /Sr /n «printer» /a «file.dat» g d

Восстановление минимального набора параметров из файла и разрешение имени порта:
rundll32 printui.dll,PrintUIEntry /Sr /n «printer» /a «file.dat» m p

Еще одной возможностью является использование команды START:

start \print_serverprint_name
При первом запуске команды система запросит необходимость в установке принтера. Таким образом, в этом процессе отсутствуют программы настройки и вопросы, на которые приходиться отвечать. Драйвер загружается непосредственно с указанного сервера печати.

Ссылка на основную публикацию
Adblock detector