schlechte Druckerisolation auf dem Druckserver oder besser?

8

Ich habe festgestellt, dass ein Drucker oder Treiber, der auf einem Windows-Server einen Fehler macht, normalerweise den Druckerspooler blockiert oder beendet und jeder nicht drucken kann, bis er repariert ist. Normalerweise müssen wir den problematischen Drucker auf einen anderen Server stellen, damit bei einem Ausfall nicht die gesamte Gruppe mitgenommen wird. Dies setzt voraus, dass wir jemals herausfinden, welcher Drucker das Problem ist.

Gibt es eine Möglichkeit, es zu haben, damit ein schlechter Apfel den Haufen nicht ruiniert? Selbst wenn es sich um eine andere Form der Druckerversorgung handelt, würde dies funktionieren, solange es für den Benutzer nicht schwierig ist, einen Drucker zu finden und Treiber zu installieren.

Joseph
quelle

Antworten:

8

Ich weiß, dass dies Ihrer aktuellen Serversituation nicht hilft, aber etwas Besonderes: Mit Windows Server 2008 R2 und Windows 7 können Sie die Druckertreiberisolation einrichten . Sie können problematische Drucker als separaten Prozess ausführen, damit der Spooler nicht zerstört wird.

Brett G.
quelle
4

Als wir auf solche Probleme stießen, stellten wir fest, dass dies eher mit gemischten HP Modelldruckertreibern auf dem Druckserver als mit einem schlechten Treiber zusammenhängt. Nachdem wir alle HP Drucker auf den Universal-Druckertreiber umgestellt hatten, waren unsere Probleme behoben.

Kevin Kuphal
quelle
5
Das klingt für mich immer noch nach einem schlechten Fahrer. Sie haben einfach alles auf einen nicht schlechten Treiber umgestellt.
Evan Anderson
1
Ich denke, technisch gesehen war es ein Treiberproblem, aber ich glaube nicht, dass einer der Treiber einzeln Probleme verursacht hat. Nur beim Mischen verschiedener Modelle auf demselben Druckserver hatten wir Probleme.
Kevin Kuphal
Denken Sie daran ... die Universal-Treiber sind bekanntermaßen sehr unzuverlässig, obwohl sie für Sie zu arbeiten schienen
Brett G
3

Wir haben gerade ähnliche Probleme durchlaufen. Bestimmte Dokumente, die von bestimmten Benutzern auf bestimmten Druckern gedruckt wurden, schrauben den Spooldienst auf einem Win 2k3-Server vollständig aus und schlagen aus diesem Grund alle anderen Drucker aus.

Wir haben keinen geeigneten Weg gefunden, um zu vermeiden, dass der gesamte Spooler herausgenommen wird, außer dass wir viele Druckserver haben, was offensichtlich nicht sehr freundlich ist. Wir haben jedoch zusätzliche Warteschlangen für Problemdrucker erstellt, die entweder PCL- oder PS-Treiber verwenden (im Grunde genommen die, die derzeit nicht verwendet werden). Nennen Sie es dasselbe mit -ps / -pcl danach und informieren Sie Benutzer, die Probleme beim Drucken haben.

Es lohnt sich auch, in services.msc auf dem Druckserver zu überprüfen, ob der Spooler-Dienst so eingestellt ist, dass er sich automatisch neu startet. Auf diese Weise können Sie mit nur wenigen Ausfallzeiten davonkommen.

Ich denke, Sie könnten auch empfehlen, dass Personen, die auf dem zwielichtigen Drucker drucken müssen, dies über direkten IP-Druck tun, wodurch der Druckserver insgesamt aus der Gleichung gestrichen wird.

Pennen
quelle
1

Um dies zu umgehen, bis Sie einen funktionaleren Treiber für den fehlerhaften Drucker erhalten, müssen Sie ein Skript ausführen, wenn der Spooler abstürzt (Wiederherstellungseigenschaften des Dienstes). Lassen Sie das Skript alle Dokumente aus dem Spool-Verzeichnis löschen und starten Sie den Spooler neu. Es besteht eine geringe Wahrscheinlichkeit, dass Druckaufträge verloren gehen. Wenn ich dies jedoch sehe, ist der einzige Auftrag in der Warteschlange der fehlerhafte Auftrag.

Sie sollten auch überprüfen, ob Sie über die neuesten Treiberversionen verfügen oder eine Version zurücksetzen. Stellen Sie sicher, dass Ihr Drucker und die E / A-Firmware (Jetdirect?) Auf dem neuesten Stand sind. Schließlich habe ich festgestellt, dass der Standard-TCP / IP-Port viel zuverlässiger ist als die Verwendung des von HP oder vom Hersteller bereitgestellten Porttyps. Wir haben Druckserver mit mehr als 600.000 Seiten / Monat, und der Porttyp scheint den größten Einfluss darauf zu haben, ob der Druckserver stabil bleibt oder nicht.

Aktualisieren:

Für das Skript (Batch-Datei) wäre es so einfach:

del /q c:\windows\system32\spool\PRINTERS\*.*
net start spooler

Führen Sie dann die Batchdatei als Teil der Dienstwiederherstellung beim ersten Fehler aus. Möglicherweise möchten Sie, dass bei nachfolgenden Fehlern Benachrichtigungen ausgegeben werden.

Spooler drucken

Doug Luxem
quelle
0

Eine Möglichkeit besteht darin, mehrere VMs mit jeweils einem eigenen Drucker (oder nicht mehr als ein paar Druckern pro VM) zu erstellen.

Kevin M.
quelle
Das Problem dabei ist, dass jede VM als ein anderer Server angezeigt wird.
Joseph
Ich werde für eine Sekunde nitpicken - sie "erscheinen" nicht als verschiedene Server, sie sind verschiedene Server. Hilfreiche Ratschläge - Wenn Sie Ihre Drucker nach einem Standard benennen, sie direkt in AD veröffentlichen und Ihre Benutzer darin schulen, nach ihnen zu suchen, müssen sie die Servernamen nicht kennen (es sei denn, sie werden auf neue Server verschoben. ) Sie können sogar Standortinformationen eingeben, wie "
Kopierraum im
0

Welches Server-Betriebssystem? Wird der Druckerspoolerdienst gerade gestoppt? Wenn ja, warum nicht den Dienst so einstellen, dass er automatisch neu gestartet wird, wenn er gestoppt wird?

DanBig
quelle
Denn wenn es so fehlschlägt, wird es erst gestartet, wenn die fehlerhafte Datei aus dem Spool-Verzeichnis entfernt wurde. Und es gibt keine einfache Möglichkeit, herauszufinden, was diese Datei ist. Die einzige Möglichkeit zur Wiederherstellung besteht darin, ALLE Jobs in der Warteschlange aus dem Spool-Verzeichnis zu entfernen und neu zu starten. Dies ist für den Windows-Dienstmanager zu komplex.
sysadmin1138
Doug unter Ihnen zeigt, dass dies für den Windows-Dienstmanager nicht zu komplex ist.
Mfinni
/ Meta - Hm - komisch. Ich dachte, dies sei eine neue Frage, aber nachdem ich sie kommentiert habe, sehe ich, dass sie auf der Titelseite erscheint, weil Doug seine Antwort vom letzten Jahr so ​​bearbeitet hat, dass sie weitere Anweisungen und einen Screenshot enthält. Keine Ursache.
Mfinni