Wie richte ich einen über Samba freigegebenen Drucker im Standardprofil eines Windows 10-Computers ein?

1133
Will Martin

Derzeit leite ich ein Computerlabor in einer wissenschaftlichen Bibliothek. Wir haben einen über Samba gemeinsam genutzten CUPS-Drucker, der zum Drucken von Bargeldverkäufen, für Schüler, die ihre ID-Karten vergessen haben, und für Gäste verwendet wird. Es hat einige Jahre gut funktioniert.

Wir haben das Labor kürzlich auf Windows 10 aktualisiert und festgestellt, dass es sich nicht mehr an den Drucker "erinnert". Wir können den Drucker einfach installieren, indem wir zu navigieren. \\xxx.yyy.zzz.253\Cash Sales PrinterDer Treiber wird gefunden, installiert und funktioniert einwandfrei. Es ist jedoch nur für dieses Profil verfügbar . Es muss für jeden Benutzer, der sich anmeldet, universell verfügbar sein, auch wenn er dies noch nie getan hat.

Wie kann ich diesen Drucker so einrichten, dass er standardmäßig verfügbar ist?

AKTUALISIEREN:

Ich habe versucht, es als lokalen Drucker hinzuzufügen, indem Sie die folgenden Schritte ausführen:

  1. Add Printer über das Menü Geräte und Drucker in der Systemsteuerung
  2. Klicken Sie auf "Der gewünschte Drucker wurde nicht aufgelistet".
  3. Klicken Sie auf "Einen lokalen Drucker oder Netzwerkdrucker mit manuellen Einstellungen hinzufügen" und anschließend auf Weiter
  4. Klicken Sie auf "Neuen Port erstellen".
  5. Wählen Sie "Standard TCP / IP Port" aus der Dropdown-Liste und klicken Sie auf Weiter
  6. Geben Sie die IP-Adresse in das Feld "Hostname oder IP-Adresse" und Weiter ein
  7. Es sitzt und dreht sich ungefähr 2 Minuten lang und sagt dann:

Zusätzlicher Port-Informationsdialog erforderlich.

Ich habe an diesem Punkt ein paar verschiedene Dinge ausprobiert. Ich habe "Standard Print Server" als Gerätetyp ausgewählt und das Setup durchlaufen und dabei den richtigen Treiber ausgewählt. In diesem Fall habe ich erfolgreich einen Drucker definiert, aber alle meine Testdruckaufträge sind fehlgeschlagen.

Ich habe auch versucht, den Gerätetyp als "Benutzerdefiniert" auszuwählen, das Protokoll in LPR zu ändern und es lpr1als Warteschlangennamen einzugeben. Dies ist fehlgeschlagen - Ich habe den Drucker definiert, konnte jedoch nicht erfolgreich darauf drucken.

Ich habe versucht, den Freigabenamen als Host einzugeben, aber Windows 10 lehnt es ab, \ Zeichen als Eingabe in dieses Feld zu akzeptieren, sodass ich nicht fortfahren kann.

UPDATE 2:

Weitere Details zum Setup.

Der Drucker selbst ist ein HP LaserJet P4014n. Es verfügt über einen integrierten Druckserver und ist mit unserem Netzwerk verbunden. Es wird jedoch NICHT direkt an die betreffenden Laborcomputer weitergegeben.

Dieser Drucker ist unser Bargeldverkaufsdrucker. Wir müssen die Möglichkeit haben, Druckaufträge zu autorisieren, bevor der Drucker damit beginnt, sie auszulagern. Um dies zu erreichen, haben wir einen Ubuntu Linux-Server eingerichtet und den Drucker über CUPS daran angeschlossen. Hier ist die Datei printers.conf, die sie definiert:

<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> 

Die Option job-hold-untilEinstellungen ermöglichen es uns, die CUPS-Weboberfläche zu verwenden, um Druckaufträge freizugeben, die über CUPS an diesen Drucker gesendet werden.

Der nächste Schritt besteht darin, diese CUPS-definierte Verbindung über Samba an den Drucker weiterzugeben. Hier sind die relevanten Zeilen von 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 

Alles am Linux-Ende funktioniert einwandfrei. Ich kann zu jedem Computer im Labor gehen und auf die Samba-Freigabe des CUPS-Druckers des tatsächlichen Druckers zugreifen, indem

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

... wobei abcd die tatsächliche IP-Adresse ist. Windows kann die Treiber auf der Samba-Freigabe problemlos finden, den Drucker installieren und darauf drucken.

Das einzige, was bleibt, ist, das verdammte Ding im Labor aufzustellen. Dies haben wir in den letzten vier Jahren unter Windows 7, 8 und 8.1 durchgeführt. Aber ich kann den letzten Schritt nicht herausfinden. Entweder fehlt mir einiges an Wissen, oder es hat sich zwischen Sieg 8.1 und Sieg 10 etwas geändert, das dies verhindert.

Die Schule hat vor drei Wochen angefangen. Der Drucker für den Bargeldverkauf ist nicht standardmäßig eingerichtet, und die Referenzbibliothekare müssen ihn 10 bis 20 Mal pro Tag einrichten, einmal pro Benutzer, der sie benötigt. Ich habe seit Wochen damit zu kämpfen. Zwischen all den anderen Sachen, die ich machen muss, habe ich seit Februar drei Vollzeitstellen besetzt, als die beiden anderen Mitglieder der Tech-Abteilung zu neuen Positionen aufbrachen.

Es fühlt sich an, als wäre ich einer Lösung so nahe. Ich möchte nur, dass das dumme Ding funktioniert.

1
Definieren Sie den Drucker als LOKALEN DRUCKER, der TCP / IP-Standard verwendet, anstatt ihn bei jedem Login zuzuordnen. Tun Sie das und dann sollte es auf allen Profilen funktionieren; zumindest definiert sein und solange das angemeldete Konto über Druckzugriff verfügt, sollte es einwandfrei funktionieren .... Ansonsten schauen Sie sich die Gruppenrichtlinieneinstellung an und definieren einen gemeinsam genutzten Netzwerkdrucker, aber der LOCAL PRINTER ist standardmäßig TCP / Das IP-Setup für das lokale Administratorkonto oder ein Windows-Konto sollte für alle Konten funktionieren, die voranschreiten. Wenn Sie sich für diese Antwort interessieren, schlagen Sie mich bitte zurück und lassen Sie es mich wissen. Pimp Juice IT vor 7 Jahren 0
@Homey_D_Clown_IT Keine Freude. Siehe die betreffenden aktualisierten Notizen. Will Martin vor 7 Jahren 0
Können Sie bestätigen ** 1. ** die genaue Marke und das Modell dieses Druckers ** 2. ** bestätigen, wie Sie den Drucker an das Netzwerk angeschlossen haben und woran Sie ihn angeschlossen haben, z. B. über USB an einem anderen Windows 10 (8, 7 , Vista, x86, x64 usw.) und als Freigabe eingerichtet, oder über ein Ethernet-Netzwerk und einen über TCP-IP definierten Netzwerkdrucker usw. Außerdem wird angegeben, ob Sie eine Verbindung über den Standard \ Server IP \ Freigabename herstellen Es funktioniert einwandfrei .... also gehe ich davon aus, dass es keine Treiberprobleme ist, es sei denn, Sie zeigen darauf, dass es über die lokalen Drucker-Setup-Optionen anders ist. Pimp Juice IT vor 7 Jahren 0
@Homey_D_Clown_IT Der Frage wurden weitere Details hinzugefügt. Es ist ein komplexes Setup. Will Martin vor 7 Jahren 0
Welche Samba-Version laufen Sie? Möglicherweise hängt dies mit der SMB-Version zusammen, die in Win 10 verwendet wird und von Ihrem Samba nicht unterstützt wird. Samba 4.3 bietet eine bessere Unterstützung für Win 10-Clients. Wenn Sie ein Upgrade von Samba auf die neueste Version (4.5.0) durchführen können, wird Ihr Problem möglicherweise behoben. Vor allem, weil es mit früheren Versionen von Windows einwandfrei funktioniert hat. Kinnectus vor 7 Jahren 0
@ BigChris Es ist die Samba-Version 4.3.9, die unter Ubuntu 14.04.5 LTS läuft. Aber ich bin mir ziemlich sicher, dass ich etwas falsch auf der Windows-Seite mache. Ich kann auf den Drucker gut zugreifen und ihn verwenden. Ich kann einfach nicht herausfinden, wie * jeder Benutzer * Zugriff haben und verwenden kann, ohne es für alle 15.000 Studenten auf dem Campus einzeln einrichten zu müssen. Will Martin vor 7 Jahren 0
Sie KÖNNEN eine lokale Gruppenrichtlinie erstellen, um einen Drucker mithilfe von Gruppenrichtlinienvorgaben zur Computerseite hinzuzufügen. Oder schreiben Sie eine geplante Aufgabe, die bei der Benutzeranmeldung ausgeführt wird, um den Drucker anzuschließen? Kinnectus vor 7 Jahren 0

1 Antwort auf die Frage

0
Will Martin

Aufgelöst! Das Verfahren, das funktioniert hat, ist wie folgt:

  1. Wechseln Sie zur Systemsteuerung, Geräte und Drucker und Drucker hinzufügen
  2. Klicken Sie auf "Der gewünschte Drucker wurde nicht aufgelistet".
  3. Wählen Sie "Einen lokalen Drucker oder Netzwerkdrucker mit manuellen Einstellungen hinzufügen" und klicken Sie auf Weiter
  4. Wählen Sie "Neuen Port erstellen".
  5. Ändern Sie den Porttyp in "Local Port" und "Next"
  6. Geben Sie als Portname \\ HOST_NAME_OR_IP \ SHARE_NAME ein
  7. Wenn Sie zur Eingabe eines Treibers aufgefordert werden, wählen Sie Ihren Hersteller / Treiber aus.
  8. Beenden Sie den Assistenten und benennen Sie den Drucker auf dem Weg als "Cash Sales".

Auf diese Weise wird der Drucker über einen lokalen Port definiert und erscheint daher in allen Profilen.

Der lokale Port verweist jedoch tatsächlich auf eine Netzwerkfreigabe, sodass der Druckauftrag an die richtige Stelle geht.

Ein Hinweis darauf ist, dass mein Samba die Aktie mit dem Namen "Cash Sales Printer" ankündigte, intern jedoch "Cash_Sales" genannt wurde. Dies scheint der Benennung des Druckers in CUPS zu entsprechen. Ich musste die \\\aaa.bbb.ccc.ddd\Cash_SalesVersion verwenden, damit es funktioniert.

Ein Nachteil besteht auch darin, dass die automatisierte Treiberbereitstellung nicht funktioniert. Sie müssen den Treiber manuell aus der großen langen Liste von Windows auswählen oder einen Treiber über die Option "Have Disk" angeben. Der Einsatz ist also wesentlich langwieriger. Aber zumindest funktioniert es!

Vielen Dank an die Kommentatoren, die Vorschläge gemacht haben.