Как замапить LPT1 на расшаренный принтер с помощью VBS

Создаем VBS скрипт со следующим содержимым:


Set WshNetwork = WScript.CreateObject("WScript.Network")
WshNetwork.AddPrinterConnection "LPT1", "\\localhost\PrinterShare"

 
Читать далее Как замапить LPT1 на расшаренный принтер с помощью VBS

VMware View. ThinPrint. Скрипт создания принтера на виртуальной машине через printui.dll

Скрипт для создания принтера с драйвером ThinPrint на виртуальной машине (столе) VMware View:
Читать далее VMware View. ThinPrint. Скрипт создания принтера на виртуальной машине через printui.dll

Печать из DOS приложений в Windows

Допустим есть принтер HP 2015. Не важно как он подключен по сети или по USB.

Ставим принтер в общий доступ. Имя шары: HP.

В cmd выполняем команду:
net use lpt1 \\%COMPUTERNAME%\HP /p:yes

Таким образом, данные для печати направляемые на LPT1 идут на принтер, который был установлен в общий доступ. Эта команда задает мэпинг порта LPT1 на принтер только для того пользователя, под учетной записью которого была выполнена команда. Соответственно, нужно выполнить net use под каждым пользаком, кому нужна такая печать.

Проверить печать можно командой:
print /D:LPT1 test.txt

где test.txt имя файла, который нужно заранее создать.

Не все принтера поддерживают печать из DOS.

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

Если замапить LPT1 нужно под пользователем без админских прав, то нужно отключить порт LPT1 в диспетчере устройств.