Wie simuliere ich einen parallelen (LPT) Drucker mit einem USB-Drucker?

Ich habe eine Legacy-Software, die nur auf Druckern druckt, die über einen LPT-Port verbunden sind. Der Computer, den ich verwenden muss, hat jedoch keinen parallelen Port. Außerdem ist mein Drucker ein USB-Gerät.

Wie täusche ich meinen Computer vor, dass mein USB-Drucker an den LPT-Anschluss angeschlossen ist?

Außerdem ist dies für ein Büro. Ich habe Administratorrechte, wenn ich die Problemumgehung implementiere, aber ich suche nach einer Lösung, die funktioniert, während ein "normaler" Benutzer nach allem angemeldet ist ist eingerichtet.

Author: martineau, 2010-08-30

8 answers

Sie können Windows austricksen, indem Sie den USB-Drucker als Dummy-Netzwerkdrucker verwenden, der an LPT1 angeschlossen ist.

Teilen Sie den USB-Drucker

Verwenden Sie einen leicht zu merkenden Freigabenamen wie"Drucker".

Verbinden Sie den freigegebenen Drucker als LPT1 -

NET USE LPT1: \\[Computer-Name]\Printer /PERSISTENT:YES
 21
Author: harrymc,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2014-06-19 07:41:40

Die Verwendung eines USB-Paralleladapters macht keinen Sinn. Hier sprechen wir über die Verwendung einer sehr alten Legacy-Software auf Hardware mit nur USB-Verbindungen. In meinem Fall ein ZEBRA-Etikettendrucker.

, Die Lösung in meinem Fall war.

  1. Installieren Sie den USB-Drucker mit seinen Treibern (nur um herauszufinden, an welchen USB-Anschluss angeschlossen ist)
  2. Ändern Sie den Treiberanschluss in DATEI (und geben Sie den USB-Anschluss frei)
  3. Installieren Sie einen generischen / Nur-Text-Treiber und ändern Sie den Port in denselben logischen USB-Anschluss wie auf Punkt 1 zu sehen
  4. Teilen Sie den Drucker nur Generisch /Text, um ihn in VBA leicht sichtbar zu machen
  5. Installieren Sie den Microsoft Loopback-Adapter auf einer festen, nicht verwendeten IP-Adresse (andernfalls ist Ihr Drucker beim Trennen des Kabels nicht sichtbar)
  6. Weisen Sie einen LPTx: Port zu, wie zuvor über die Befehlszeile erläutert (dies gilt für jeden SW, der einen alten LPT benötigt)

Mit wenigen Codezeilen können Sie ASCII-Codes an den Drucker senden, wie sie in der Vergangenheit.

Jetzt können Sie ganz einfach in VBA drucken (getestet mit Windows 7 64-Bit und ZM400 Zebra Drucker)

Open "\\Kb\ZM400" For Output As #1       'Kb = computer Name; ZM400 = Shared printer name
For rows = 1 To 37 ' send the first 37 rows of ASCII codes from the worksheet "STRINGS"
    Print #1, Worksheets("STRINGS").Cells(rows, 1).Value
Next
Close #1
 5
Author: Angelo Gabriele,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2018-07-03 16:48:14

Vielleicht auschecken WinPrint:

Nimmt die Standarddruckerausgabe, die von einer DOS-Anwendung erzeugt wird, und leitet sie an einen Standard-Windows-Drucker weiter. Konvertiert code seite, streifen leere seiten, unterstützt BOX ZEICHNUNGEN zeichen. Funktioniert auf allen Windows-Plattformen.

 2
Author: Ƭᴇcʜιᴇ007,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2010-08-30 20:09:20

Verwenden Sie das DOS-Druckprogramm, um die verfügbaren Ports für die gewünschten Geräte zu bearbeiten. Sie können es von diesem Link herunterladen https://www.dropbox.com/s/gdx05sckmbqnast/dosprint.exe?dl=0 (dos-Drucken)

Https://www.dropbox.com/s/alf6hdd5fctepmo/dosprintui.exe?dl=0 (dos-Drucken, UI)

Erste run dosprint und dosprintui als administrator, nach dann doppelklicken sie auf die dosprintui tray icon, sie können erhalten die liste der availble ports zu karte, dann doppelklicken sie auf lpt1 oder in set taste und wählen Sie Ihren gewünschten Drucker auf sie zuzuordnen und klicken Sie auf ok. Und jetzt können Sie an den LPT1-Anschluss drucken und Ihr USB-Drucker wird das für Sie drucken.

 2
Author: Govinda Thapa,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2014-08-27 09:07:49

DOS-Programme werden immer noch in der Geschäftswelt verwendet. Ratschläge, wie sie auf einer modernen Computerplattform richtig funktionieren können, sind im Internet weit verbreitet. Hier ist was für mich gearbeitet.

Das 16-Bit-DOS-Programm, mit dem wir arbeiten müssen, befindet sich auf einem 32-Bit-Windows 2003-Server, der bald entfernt wird. Bis dahin wird eine Freigabe für das Programm auf zwei 32-Bit-Clientcomputern aus der primären Domäne mit Gruppenrichtlinie zugeordnet. Eine Verknüpfung zu der .cmd-Datei, die das Programm startet, wird manuell platziert auf den Clients, auch auf der primären Domäne. Das Programm läuft gut unter Windows 8.1. Ein kleiner Kompromiss, um sicher zu sein, aber die Maschinen werden auf 64-Bit-Windows 8.1 aktualisiert, wenn das DOS-Programm, das von der sekundären Domäne aus ausgeführt wird, zurückgezogen wird.

Das Drucken aus dem Programm stellt die größte Herausforderung dar. Mit diesem Programm werden zwei verschiedene parallele Drucker verwendet, das Programm druckt jedoch nur an einem einzelnen Port, und es besteht keine Möglichkeit, dieses Verhalten zu ändern. Müssen Sie einen Scheck an die laserdrucker? Es muss an Port LPT1 angeschlossen werden. Müssen Sie einen Daten-Dump auf den Punktmatrixdrucker drucken? Es muss auch an Port LPT1 angeschlossen werden. Zwei Leute arbeiten täglich mit diesem Programm, also benutzen wir ihren Computer, einen für jeden Drucker. Lassen Sie uns den ersten Drucker installieren:

  • Wenn der Computer über einen physischen DB-25-Anschluss (parallel) verfügt, können Sie ihn im BIOS deaktivieren. Windows 8.1 wird es nicht unterstützen und wir brauchen es nicht.

  • EINE Kabel-zu-Gehen modell 16899 USB zu DB25 parallel Druckeradapter wird verwendet, um den Drucker an den Computer anzuschließen. Der Adapter wird automatisch installiert und wird nicht als paralleles Gerät oder LPT-Port erkannt.

  • Öffnen Sie nun Geräte und Drucker. Klicken Sie auf Drucker hinzufügen und wählen Sie den gewünschten Drucker aus, der nicht aufgeführt ist. Wählen Sie im nächsten Dialog Einen lokalen Drucker oder Netzwerkdrucker mit manuellen Einstellungen hinzufügen und verwenden Sie im nächsten Dialog einen vorhandenen Port. Wählen Sie einen virtuellen Druckeranschluss für USB, entweder USB001 oder USB002, aus dem liste und nicht die LPT-Portoptionen.

  • Der erste Drucker ist ein Panasonic KX-P1191 Multimode-Punktmatrixdrucker. Der Drucker wird nicht im Dialogfeld aufgeführt, das nach einem Treiber fragt, und das Aktualisieren der Liste durch Klicken auf Windows Update hilft nicht. Eine Überprüfung der Support-Site von Panasonic zeigt an, dass der Drucker zu diesem Zeitpunkt vollständig nicht unterstützt wird, aber ein Spezialist für technischen Support von Panasonic half dabei, die Spur zu finden, die zum mitgelieferten Epson FX Series 1(80) - Treiber führte Windows 8.1. Es funktioniert perfekt.

Nun ist der Drucker installiert. Aber es ist auf Port USB001 und das Programm wird nur auf Port LPT1 drucken. Die Lösung ist relativ einfach und kann direkt in die Batchdatei integriert werden, die zum Starten des Programms verwendet wird. Lassen Sie uns die alte Schule besuchen und unserem Drucker einen Streich spielen: Wir teilen ihn und drucken auf diese Weise auf LPT1.

  • Klicken Sie mit der rechten Maustaste auf den Drucker und wählen Sie Eigenschaften. Teilen Sie den Drucker, listen Sie ihn nicht in der erstellen Sie einen kurzen Freigabenamen nur für eine gute Maßnahme, und stellen Sie dann sicher, dass der Benutzer des Clientcomputers im Bereich Gruppe oder Benutzername unter der Registerkarte Sicherheit aufgeführt ist.

  • Die beiden Leute, die auf diesen Druckern drucken werden, erstellen meinen Gehaltsscheck, also habe ich ihnen Domain-Administratorrechte gegeben. Das mag unnötig gewesen sein. Beide sind Benutzer in der primären Domäne, aber nicht in der sekundären Domäne, und ich wollte keine Zeit damit verbringen, das Berechtigungsproblem zu beheben.

Jetzt ändern Sie die Batchdatei und verwenden Sie den gut dokumentierten Befehl net use, um die Drucklösung zu implementieren:

@echo off
::delete the printer
net use lpt1 /delete
::add the printer
net use lpt1 \\\COMPUTER\PRINTER /persistent:yes
::fire up the nasty ol' DOS program
<existing syntax used to start the program>

Wobei COMPUTER der Name des Computers und DRUCKER der Freigabename des Druckers ist. Das Verfahren funktionierte ebenso gut auf einem zweiten Computer für den HP LaserJet 1100 Drucker mit dem "HP LaserJet 1100 (MS)" Treiber mit Windows 8.1 geliefert.

-- ANMERKUNGEN --

Systemfehler 5:

Stellen Sie sicher, dass der Benutzer unter der Registerkarte Sicherheit aufgeführt ist. "Jeder" kann sein entfernen. Sind Domänenadministrationsrechte für den Benutzer erforderlich? Wahrscheinlich nicht, wenn alles von einer Domäne ausgeführt wird.

Systemfehler 66:

Überprüfen Sie Ihre syntax. Sie haben wahrscheinlich den Namen des Computers falsch geschrieben, der Drucker, oder vielleicht verpasst den Doppelpunkt? Nur ein Doppelpunkt wird benötigt, pro Microsoft-Dokumentation. Wird das Hinzufügen eines unnötigen Doppelpunkts zu lpt1 [:] Fehler verursachen?

Alles über net verwenden: https://technet.microsoft.com/en-us/library/bb490717.aspx

 2
Author: blinkdt,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2020-06-12 13:48:39

Es gibt viele "Parallel-zu-USB-Adapter" auf dem Markt. Sie können eine online für rund $10 erhalten, und es ist wahrscheinlich ein guter Anfang.

 0
Author: Joe Internet,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2010-08-30 19:03:35

Sie haben nicht gesagt, welche Hardware Sie verwenden, aber vorausgesetzt, es ist ein Wintel-PC, sollten Sie in der Lage sein, eine generische parallele Portkarte für fast nichts zu kaufen. Abgesehen davon können Sie es mit NET USE umleiten, wie von harrymc vorgeschlagen.

 0
Author: boot13,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2010-08-30 19:29:20

Ich war in der gleichen Position mit maßgeschneiderten Business Clipper basierte Software. Schaute sich einige parallele Emulationssoftware an, um auf einen USB-Drucker zu drucken, der etwas funktionierte, aber seine eigenen Probleme hatte. Die überwindung der 64-Bit-win10 keine dos-Probleme war eine echte Herausforderung.

Ich habe eine HMG gefunden, die nach dem Ändern einiger Codezeilen die App-Software auf 32 Bit neu kompiliert hat. Ich habe auch meine Apps Daten in temporäre Dateien schreiben, die ich mit Microsoft Access packe, um einige tolle zu löschen formatierte Berichte. Oh, BTW. Jetzt arbeiten die Apps in 64-Bit-Windows 10 mit großen Verbesserungen in Speicher und Geschwindigkeit. Außerdem habe ich die Berichte an USB-Liniendrucker oder Tintenstrahldrucker oder was auch immer ich wähle gesendet.

 0
Author: Rob S,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2017-12-06 15:24:37