Назад | Перейти на главную страницу

Подключение к сетевому принтеру (-ам) с использованием сети

Меня попросили добавить пинтеры всем пользователям на терминальном сервере. Между терминальным сервером и сетью, в которой установлен принтер, существует VPN-соединение.

У меня нет большого опыта работы с общими сетевыми ресурсами, но мне удалось подключиться к принтеру вручную. (выигрыш + г> \ 192.168.xx.xx). После ввода учетных данных (домен: ADAM.local) я вижу общие ресурсы в проводнике, включая пару принтеров. Двойной щелчок по принтеру добавляет его в «принтеры и устройства», и я могу выбрать его как принтер, который пытается распечатать документ.

Я надеялся, что смогу использовать "net use" для написания сценария, который будет подключать пользователя к принтеру при запуске.

Я пробовал использовать net use * \\192.168.xx.xx <password> /user:ADAM.local\printACC /persistent:yes для подключения к общему сетевому ресурсу. Это приводит к ошибке: System error 67 has occurred. The network name cannot be found.

Может ли кто-нибудь помочь мне с синтаксисом и параметрами для команды net use?

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

Для этого вам необходимо убедиться, что на терминальном сервере установлен только драйвер принтера. Установите как 32-битную, так и 64-битную версию. Не нужно наносить карту.

Убедитесь, что настройки терминального сервера позволяют подключать принтеры. оставьте флажок НЕ ПРОВЕРЕННЫЙ.

Печать идет с терминального сервера по протоколу rdp на принтер через клиента.

Другой вариант - установить все принтеры на сервере как администратор. Они будут доступны всем пользователям. Однако я этого не рекомендую. Я думаю, что лучше всегда перенаправлять пользователя на его принтер по умолчанию.

Когда я пытался использовать команду net use, я думал, что в качестве порта назначения я использую LPT2 или LPT3, а не *. Однажды я могу успешно использовать команду net use, но я не использую никакого имени пользователя и пароля. Просто, например: NET USE LPT2: \\SERVER\CANONIP /persistent:yes и это работает как шарм. Я думаю, ваш код уже правильный. Где-то есть другая проблема. Извините, что не слишком помог.

Вы не можете использовать net use команда.

Однако у вас есть несколько вариантов. Если у вас есть домен 2008 года, вы можете использовать Групповая политика для развертывания ваших принтеров.

Если у вас нет сервера печати 2008 года, вам понадобится сценарий входа в систему. Добавьте следующую строку в свой сценарий входа:

cscript \\domain.local\NETLOGON\Printer.vbs //B

После этого добавьте файл, назовите его Printer.vbs и вставьте в него следующее.

Option Explicit
Dim objNetwork, strPrinter1,strPrinter2,strPrinter3

strPrinter1 = "\\servername\printerx"
strPrinter2 = "\\servername\printery"
strPrinter3 = "\\servername\printerz"

Set objNetwork = CreateObject("WScript.Network") 
objNetwork.AddWindowsPrinterConnection strPrinter1
objNetwork.AddWindowsPrinterConnection strPrinter2
objNetwork.AddWindowsPrinterConnection strPrinter3

WScript.Quit