Как настроить принтер с общим доступом через Samba в профиле по умолчанию на компьютере с Windows 10?

1082
Will Martin

В настоящее время я управляю компьютерной лабораторией в академической библиотеке. У нас есть принтер CUPS, распространяемый через Samba, который используется для печати распечаток наличными, для студентов, которые забыли свои удостоверения личности, и для гостей. Он отлично работал в течение нескольких лет.

Недавно мы обновили лабораторию до Windows 10 и обнаружили, что она больше не «запоминает» принтер. Мы можем легко установить принтер, перейдя по ссылке \\xxx.yyy.zzz.253\Cash Sales Printer- он находит драйвер, устанавливает и работает нормально. Но это доступно только в этом профиле . Нам нужно, чтобы он был общедоступным для всех пользователей, которые входят в систему, даже если они никогда не делали этого раньше.

Как настроить этот принтер так, чтобы он был доступен по умолчанию?

ОБНОВИТЬ:

Я попытался добавить его в качестве локального принтера, используя следующие шаги:

  1. Add Printer из меню «Устройства и принтеры» на панели управления
  2. Нажмите «Принтер, которого я хочу, не указан в списке»
  3. Нажмите «Добавить локальный принтер или сетевой принтер с настройками вручную» и нажмите «Далее».
  4. Нажмите «Создать новый порт»
  5. Выберите «Стандартный порт TCP / IP» из выпадающего меню и нажмите «Далее».
  6. Введите IP-адрес в поле «Имя хоста или IP-адрес» и нажмите «Далее».
  7. Он сидит и вращается около 2 минут, а затем говорит:

Требуется дополнительная информация о порте.

Я попробовал несколько разных вещей на данный момент. Я выбрал «Стандартный сервер печати» в качестве типа устройства и продолжил настройку, выбирая правильный драйвер по пути. В этом случае я успешно определил принтер, но все мои тестовые задания на печать потерпели неудачу.

Я также попытался выбрать тип устройства как «Пользовательский», изменив протокол на LPR и указав его в lpr1качестве имени очереди. Это не удалось - я определил принтер, но не смог успешно распечатать его.

Я попытался ввести имя общего ресурса в качестве хоста, но Windows 10 отказывается принимать символы \ в качестве ввода в этом поле, поэтому я не смог продолжить.

ОБНОВЛЕНИЕ 2:

Более подробная информация о настройке.

Сам принтер является HP LaserJet P4014n. Он имеет встроенный сервер печати и подключен к нашей сети. Тем не менее, он НЕ передается напрямую на соответствующие лабораторные компьютеры.

Этот принтер - наш кассовый принтер. Нам нужно иметь возможность авторизовать задания на печать, прежде чем принтер начнет их выпускать. Для этого мы настроили сервер Ubuntu Linux и подключили к нему принтер через CUPS. Вот файл printers.conf, который определяет его:

<Printer Cash_Sales> UUID urn:uuid:f8c8f3f0-d4c6-3ec9-7acb-4325bdec9e3e Info Pay cash for your black and white prints. Location Front desk. DeviceURI hp:/net/HP_LaserJet_P4014?ip=aaa.bbb.ccc.ddd PPDTimeStamp * State Idle StateTime 1424138203 Type 8425668 Accepting Yes Shared Yes ColorManaged Yes JobSheets none none QuotaPeriod 0 PageLimit 0 KLimit 0 OpPolicy default ErrorPolicy retry-job Option job-hold-until indefinite Option job-hold-until-default indefinite </Printer> 

Эти Option job-hold-untilпараметры позволяют использовать CUPS веб - интерфейс, чтобы освободить задание печати, отправленные на принтер через CUPS.

Следующим шагом является обмен этой определенной CUPS ссылкой на принтер через Samba. Вот соответствующие строки из smb.conf:

[printers] comment = Cash Sales browseable = yes path = /var/spool/samba printable = yes guest ok = yes read only = yes create mask = 0700  # Windows clients look for this share name as a source of downloadable # printer drivers [print$] comment = Printer Drivers path = /var/lib/samba/printers browseable = yes read only = no guest ok = yes 

Все на стороне Linux работает нормально. Я могу перейти на любой компьютер в лаборатории и получить доступ к общему ресурсу Samba принтера CUPS реального принтера, используя:

\\aaa.bbb.ccc.ddd\Cash Sales Printer 

... где abcd - это фактический IP-адрес. Windows может просто найти драйверы на общем ресурсе Samba, установить принтер и распечатать его.

Осталось только настроить чертову штуку в лаборатории. Мы делали это под Windows 7, 8 и 8.1 за последние четыре года. Но я не могу понять, последний шаг. Либо есть некоторые важные знания, которых мне не хватает, либо что-то изменилось между win 8.1 и win 10, что мешает этому работать.

Школа началась три недели назад. Принтер для распродажи наличных по умолчанию не настроен, и библиотекарям-справочникам приходится настраивать его от 10 до 20 раз в день, по одному на каждого пользователя, которому это необходимо. Я боролся с этим в течение нескольких недель, между всеми остальными делами, которые я должен был сделать, я занимал три должности с полной занятостью с февраля, когда оба других сотрудника технического отдела ушли на новые должности.

Такое ощущение, что я так близок к решению. Я просто хочу, чтобы эта глупость сработала.

1
Определите принтер как ЛОКАЛЬНЫЙ ПРИНТЕР, используя стандартный TCP / IP, а не сопоставляйте его для каждого входа в систему. Сделайте это, и тогда это должно работать на всех профилях; по крайней мере, быть определенным и до тех пор, пока учетная запись, вошедшая в систему, имеет доступ к печати, она должна работать нормально ... В противном случае посмотрите настройки групповой политики и определите общий сетевой принтер, но ЛОКАЛЬНЫЙ ПРИНТЕР как стандартный TCP / Настройка IP для учетной записи локального администратора или одной учетной записи Windows должна работать для всех учетных записей, движущихся вперед. Если вы заинтересованы в этом, чтобы добавить ответ, пожалуйста, ответьте мне и дайте мне знать. Pimp Juice IT 7 лет назад 0
@Homey_D_Clown_IT Нет радости. Смотрите обновленные заметки в вопросе. Will Martin 7 лет назад 0
Можете ли вы подтвердить ** 1. ** точную марку и модель этого принтера ** 2. ** подтвердить, как он подключен к сети и к чему он подключен, например, через USB на другой Windows 10 (8, 7 , Vista, x86, x64 и т. Д.) Машина и настройка в качестве общего ресурса, или истинно подключенный Ethernet и сетевой принтер, определенный по IP-протоколу TCP, и т. Д. Кроме того, если вы подключаетесь к нему через стандартный `\\ server IP \ sharename`, он работает нормально .... так что я предполагаю, что это не проблема с драйверами, если только то, на что вы указываете, не отличается от того, что он сбивает с помощью локальных параметров настройки принтера .... Pimp Juice IT 7 лет назад 0
@Homey_D_Clown_IT Дополнительная информация добавлена ​​к вопросу. Это сложная установка. Will Martin 7 лет назад 0
Какую версию Samba вы используете? Это может быть связано с тем, что SMB-версия, используемая в Win 10, не поддерживается вашей Samba. В Samba 4.3 улучшена поддержка клиентов Win 10. Если вы сможете обновить Samba до последней версии (4.5.0), то это может решить вашу проблему ... особенно с учетом того, что она отлично работала с предыдущими версиями Windows. Kinnectus 7 лет назад 0
@BigChris Это Samba версии 4.3.9, работающая на Ubuntu 14.04.5 LTS. Но я почти уверен, что что-то не так делаю со стороны Windows. Я могу получить доступ и использовать принтер просто отлично. Я просто не могу найти способ, позволяющий * каждому пользователю * получить доступ и использовать его, не настраивая его по одному для всех 15 000 студентов в кампусе. Will Martin 7 лет назад 0
Вы МОЖЕТЕ написать локальную групповую политику, чтобы добавить принтер на стороне компьютера, используя предпочтения групповой политики? Или написать запланированное задание для запуска при входе пользователя в систему для подключения принтера? Kinnectus 7 лет назад 0

1 ответ на вопрос

0
Will Martin

Решено! Процедура, которая работала следующим образом:

  1. Перейдите в Панель управления, Устройства и принтеры и добавьте принтер
  2. Нажмите «Принтер, которого я хочу, не было в списке»
  3. Выберите «Добавить локальный принтер или сетевой принтер с ручными настройками» и нажмите «Далее».
  4. Выберите «Создать новый порт»
  5. Измените тип порта на «Локальный порт» и «Далее».
  6. В качестве имени порта введите \\ HOST_NAME_OR_IP \ SHARE_NAME
  7. Когда будет предложено ввести драйвер, выберите вашего производителя / драйвер.
  8. Завершите работу мастера, назвав принтер «Продажа за наличные» по пути.

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

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

Следует заметить, что моя Samba рекламировала эту акцию как названную «Cash Sales Printer», но внутренне она называлась «Cash_Sales» - это похоже на то, как принтер был назван в CUPS. Мне пришлось использовать \\\aaa.bbb.ccc.ddd\Cash_Salesверсию, чтобы она работала.

Есть и обратная сторона: автоматическое развертывание драйверов не работает. Вы должны выбрать драйвер вручную из большого длинного списка, который поставляется с Windows, или предоставить драйвер через опцию «Установить с диска». Так что развертывание значительно утомительнее. Но, по крайней мере, это работает!

Большое спасибо комментаторам, которые предложили вещи.