DOS-Programme werden immer noch in der Geschäftswelt eingesetzt. Tipps, wie Sie sie auf einer modernen Computerplattform zum Laufen bringen, sind im Web weit verbreitet. Hier ist, was für mich gearbeitet hat.
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 Gruppenrichtlinien zugeordnet. Eine Verknüpfung zu der .cmd-Datei, die das Programm startet, wird manuell auf den Clients platziert, auch in der Primärdomäne. Das Programm läuft gut unter Windows 8.1. Ein Kompromiss, aber die Computer werden auf 64-Bit-Windows 8.1 aktualisiert, wenn das DOS-Programm, das in der sekundären Domäne ausgeführt wird, eingestellt wird.
Das Drucken aus dem Programm heraus ist die größte Herausforderung. In diesem Programm werden zwei verschiedene parallele Drucker verwendet, das Programm druckt jedoch nur über einen einzigen Anschluss, und es gibt keine Möglichkeit, dieses Verhalten zu ändern. Müssen Sie einen Scheck auf dem Laserdrucker ausdrucken? Es muss an Port LPT1 angeschlossen werden. Müssen Sie einen Speicherauszug auf dem Nadeldrucker drucken? Es muss auch an Port LPT1 angeschlossen werden. Täglich arbeiten zwei Personen mit diesem Programm, sodass wir ihre Computer verwenden, 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 diesen im BIOS deaktivieren. Windows 8.1 wird es nicht unterstützen und wir brauchen es nicht.
Ein Cables-to-Go-Parallel-Druckeradapter, Modell 16899, für USB zu DB25 wird verwendet, um den Drucker an den Computer anzuschließen. Der Adapter wird automatisch installiert und 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 Der gewünschte Drucker ist nicht aufgeführt. Wählen Sie im nächsten Dialogfeld die Option Lokalen Drucker oder Netzwerkdrucker mit manuellen Einstellungen hinzufügen und im nächsten Dialogfeld die Option Vorhandenen Anschluss verwenden. Wählen Sie einen virtuellen Druckeranschluss für USB, entweder USB001 oder USB002, aus der Liste aus und nicht die LPT-Anschlussoptionen.
Der erste Drucker ist ein Panasonic KX-P1191 Multi-Mode-Nadeldrucker. Der Drucker wird nicht in dem Dialogfeld aufgeführt, in dem Sie nach einem Treiber gefragt werden. Wenn Sie auf Windows Update klicken, wird die Liste nicht aktualisiert. Eine Überprüfung der Support-Site von Panasonic zeigt an, dass der Drucker zu diesem Zeitpunkt vollständig nicht unterstützt wird. Ein Fachmann des technischen Supports von Panasonic hat jedoch geholfen, die Ursache für den in Windows 8.1 enthaltenen Epson FX Series 1 (80) -Treiber zu ermitteln. Das funktioniert einwandfrei.
Nun ist der Drucker installiert. Es befindet sich jedoch an Port USB001 und das Programm druckt nur an Port LPT1. Die Lösung ist relativ unkompliziert und kann direkt in die Batch-Datei integriert werden, mit der das Programm gestartet wird. Lassen Sie uns die alte Schule verlassen 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. Geben Sie den Drucker frei, listen Sie ihn nicht im Verzeichnis auf, erstellen Sie aus gutem Grund einen kurzen Freigabenamen, und stellen Sie dann sicher, dass der Benutzer des Clientcomputers im Bereich "Gruppe" oder "Benutzername" auf der Registerkarte "Sicherheit" aufgeführt ist.
Die beiden Personen, die auf diesen Druckern drucken, erstellen meinen Gehaltsscheck, daher habe ich ihnen Domänenadministratorrechte erteilt. Das war vielleicht unnötig. Beide sind Benutzer in der Primärdomäne, aber nicht in der Sekundärdomäne, und ich wollte keine Zeit für die Problembehandlung des Berechtigungsproblems aufwenden.
Ändern Sie nun die Batchdatei und implementieren Sie die Drucklösung mit dem gut dokumentierten Befehl net use:
@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 PRINTER der Freigabename des Druckers ist. Die Prozedur funktionierte auf einem zweiten Computer für den HP LaserJet 1100-Drucker mit dem in Windows 8.1 enthaltenen Treiber "HP LaserJet 1100 (MS)" genauso gut.
-- ANMERKUNGEN --
Systemfehler 5:
Stellen Sie sicher, dass der Benutzer auf der Registerkarte Sicherheit aufgeführt ist. "Jeder" kann entfernt werden. Sind für den Benutzer Domänenadministratorrechte erforderlich? Wahrscheinlich nicht, wenn alles von einer Domain aus läuft.
Systemfehler 66:
Überprüfen Sie Ihre Syntax. Wahrscheinlich haben Sie den Namen des Computers oder des Druckers falsch geschrieben oder den Doppelpunkt übersehen? Gemäß der Microsoft-Dokumentation wird nur ein Doppelpunkt benötigt. Führt das Hinzufügen eines unnötigen Doppelpunkts zu lpt1 [:] zum Fehlschlagen?
Alles über die Netznutzung:
https://technet.microsoft.com/en-us/library/bb490717.aspx