Меню Рубрики

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

Управление принтерами из командной строки в Windows 10 / 8.1

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

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

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

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

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

В каталоге находятся следующие 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:\drv\HP Universal Print Driver).

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

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

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

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

После установки драйвера печати, он появится в свойствах сервера печати (Control Panel\Hardware and Sound\Devices 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:\Windows\System32\Printing_Admin_Scripts\en-US\prnmngr.vbs» –l

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

cscript «C:\Windows\System32\Printing_Admin_Scripts\en-US\prnmngr.vbs» –g

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

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

cscript «C:\Windows\System32\Printing_Admin_Scripts\en-US\prnmngr.vbs» -t –р «HP5525»

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

Если вы хотите подключить сетевой принтер, необходимо сначала создать для него сетевой порт (допустим ip адрес принтера 192.168.10.26):
cscript «C:\Windows\System32\Printing_Admin_Scripts\en-US\Prnport.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:\Windows\System32\Printing_Admin_Scripts\en-US\prnmngr.vbs» -a -p «HP5525» -m «HP Universal Printing PCL 6» -r «IP_192.168.10.26»
После окончания работы скрипта в системе появится новый принтер с именем HP5525

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

Чтобы отправить тестовую страницу на печать на созданном ранее принтере, выполните:
cscript «C:\Windows\System32\Printing_Admin_Scripts\en-US\prnqctl.vbs” -e -p «HP5525»

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

С помощью скрипта prnjobs.vbs вы можете просматривать задания печати в очередях. Чтобы вывести все задания печати для всех локальных принетров, выполните команду:
cscript «C:\Windows\System32\Printing_Admin_Scripts\en-US\prnjobs.vbs” –l

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

cscript «C:\Windows\System32\Printing_Admin_Scripts\en-US\prnjobs.vbs” –l –p HP5525

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

cscript «C:\Windows\System32\Printing_Admin_Scripts\en-US\prnjobs.vbs” –x –p HP5525

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

cscript «C:\Windows\System32\Printing_Admin_Scripts\en-US\prnjobs.vbs” –x

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

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

script «C:\Windows\System32\Printing_Admin_Scripts\en-US\prncnfg.vbs” -t -p HP5525 -h «HP5525_Shared» +shared

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

script «C:\Windows\System32\Printing_Admin_Scripts\en-US\prncnfg.vbs” -t -p «HP5525» -shared

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

script «C:\Windows\System32\Printing_Admin_Scripts\en-US\prncnfg.vbs” -t -p HP5525 +published

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

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

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

cscript «C:\Windows\System32\Printing_Admin_Scripts\en-US\prnmngr.vbs» -ac -p “\\prnt01\hp2000”

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

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

cscript «C:\Windows\System32\Printing_Admin_Scripts\en-US\prnmngr.vbs» -l

Удалить принтер можно командой:
cscript «C:\Windows\System32\Printing_Admin_Scripts\en-US\prnmngr.vbs» -d -p «HP5525»
Драйвер печати удаляется так:
cscript «C:\Windows\System32\Printing_Admin_Scripts\en-US\prndrvr.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.

источник

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

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

Возможно решить данную проблему групповыми политиками? Или только логон скриптом на VBS, Jscript?
Может есть готовые скрипты для данной ситуации?

1. Ethril , 09.08.2012 13:04
ИМХО, если мапить принтеры через оснастку Print Management (которая делает соотв. ГП), то принтером по умолчанию становится последний примапленный (так что смотрите последовательность применения ГП через gpmc.msc -> Group Policy Inheritance и последовательность подключения принтеров внутри самих ГП).

2. asinxron , 09.08.2012 13:04
Так можно установить по умолчанию?

Dim WSHNetwork
Set WSHNetwork = CreateObject(«WScript.Network»)

‘ делаем принтерпо умолчанию
sPrintPath = «\\k1\k1»
WSHNetwork.SetDefaultPrinter sPrintPath

Добавление от 09.08.2012 13:13:

3. Yoda , 10.08.2012 17:40
для установки принтера и установки принтера по умолчанию еще можно воспользоваться
Group Policy Preferences, там есть целый раздел User/Computer Configuration-> Preferences ->Control Panel Settings -> Printers.

4. asinxron , 13.08.2012 10:05
Group Policy Preferences использовать не получится — windows server 2003 обновлять нельзя.
5. Станислав , 13.08.2012 10:18
asinxron

В подавляющем большинстве случаев GР — это настройка в реестре. В вашем случае проще сделать скриптом. Доставка может быть и через GPO, а можно и просто у пользователя в меню где нибудь запихать, пусть сам запускает в случае чего. Но т.к. у вас терминальный сервер и принтер один и тот же, вы можете написать свой ADM для GPO, где прописать необходимые настройки реестра. Будет и полноценная политика и выглядит изящно.

6. varnik , 13.08.2012 17:32
asinxron
Посмотрите в сторону prnmngr.vbs

В подавляющем большинстве случаев GР — это настройка в реестре. В вашем случае проще сделать скриптом. Доставка может быть и через GPO, а можно и просто у пользователя в меню где нибудь запихать, пусть сам запускает в случае чего. Но т.к. у вас терминальный сервер и принтер один и тот же, вы можете написать свой ADM для GPO, где прописать необходимые настройки реестра. Будет и полноценная политика и выглядит изящно.

Добавление от 15.08.2012 16:49:

т.е проблема осталась — только как автоматически запустить скрипт для терминальной сессии.

источник

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

WSH — который висит на Логоне каждого юзера

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

Как можно добавить паузу между строками

Сообщения: 50825
Благодарности: 14543

7. asinxron , 15.08.2012 16:49
Конфигурация компьютера
Материнская плата: ASUS P8Z77-V LE PLUS
HDD: Samsung SSD 850 PRO 256 Гб, WD Green WD20EZRX 2 Тб
Звук: Realtek ALC889 HD Audio
CD/DVD: ASUS DRW-24B5ST
ОС: Windows 8.1 Pro x64
Прочее: корпус: Fractal Design Define R4

Последний раз редактировалось Petya V4sechkin, 23-09-2011 в 15:15 .

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

Сообщения: 17
Благодарности: 6

Конфигурация компьютера
Материнская плата: Asus P5Q3 Deluxe WiFi-ap @n
HDD: 1Tb; 5*2Tb
Звук: Audigy 2
CD/DVD: Plextor PX-716A, Pioneer DVR-111D
Ноутбук/нетбук: LG Sonoma
Прочее: many hardware

Последний раз редактировалось Nuclears, 23-09-2011 в 15:34 .

источник

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

WSH — который висит на Логоне каждого юзера

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

Как можно добавить паузу между строками

Сообщения: 50825
Благодарности: 14543

Конфигурация компьютера
Материнская плата: ASUS P8Z77-V LE PLUS
HDD: Samsung SSD 850 PRO 256 Гб, WD Green WD20EZRX 2 Тб
Звук: Realtek ALC889 HD Audio
CD/DVD: ASUS DRW-24B5ST
ОС: Windows 8.1 Pro x64
Прочее: корпус: Fractal Design Define R4

Последний раз редактировалось Petya V4sechkin, 23-09-2011 в 15:15 .

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

Сообщения: 17
Благодарности: 6

Конфигурация компьютера
Материнская плата: Asus P5Q3 Deluxe WiFi-ap @n
HDD: 1Tb; 5*2Tb
Звук: Audigy 2
CD/DVD: Plextor PX-716A, Pioneer DVR-111D
Ноутбук/нетбук: LG Sonoma
Прочее: many hardware

Последний раз редактировалось Nuclears, 23-09-2011 в 15:34 .

источник