LPT emulieren

Diskutiere LPT emulieren im Virtualisierung & Emulatoren Forum im Bereich Software; Hallo liebe Community, ich stehe vor folgendem Problem. Ich muss zwei LPT Schnittstellen auf USB emulieren, realisiert habe ich das ganz simpel...
  • #1
S

spotxgrphy

Neues Mitglied
Themenersteller
Dabei seit
21.12.2020
Beiträge
1
Reaktionspunkte
0
Ort
Würzburg
Hallo liebe Community, ich stehe vor folgendem Problem.

Ich muss zwei LPT Schnittstellen auf USB emulieren, realisiert habe ich das ganz simpel über den NetUse Befehl:
net use lpt1 \\127.0.0.1\*freigabe* /persistent:yes
net use lpt2 \\127.0.0.1\*freigabe* /persistent:yes

Zur vereinfachung habe ich natürlich eine Batch Datei erstellt mit folgendem Inhalt:
net use lpt1 /delete
net use lpt1 \\127.0.0.1\*freigabe* /persistent:yes /User PW

net use lpt2 /delete
net use lpt2 \\127.0.0.1\*freigabe* /persistent:yes /User PW

Ich habe eine verknüpfung der Batch Datei erstellt und ihr in den Eigenschaften Adminrechte gegeben.
Wenn ich die Datei jetzt manuell ausführe, funktioniert alles so wie es soll.

Das große Problem an der Sache ist, dass der Befehl nach ein paar Stunden einfach wieder verschwindet oder sich auf Status: getrennt setzt.
Um das zu umgehen, habe ich in der Aufgabenplanung eine Aufgabe erstellt, die mit einem individuellen Trigger die Batch Datei sowohl beim Start bzw. bei der Anmeldung am Gerät auführen soll, so wie nach der ersten Ausführung alle 30min wieder.

Jetzt hat die Aufgabenplanung aber, egal was ich versucht habe, nicht das gemacht was sie soll.
Also habe ich mich eingelesen und eine weitere Batch Datei erstellt, die die Augabe in der Aufgabenplanung bei Anmeldung anschubsen soll und diese in den Autostart gepackt (windowstaste+r -> shell:startup) mit dem Inhalt:
schtasks.exe /run /tn *Aufgabenname*

Das ganze hat dann soweit auch wunderbar funktioniert, bis ich gesehen habe nach einem Langzeittest, dass sich der Befehl zwar jetzt ausführt, allerdings wieder nach ein paar Std (keine Zeit festlegbar, kann 3 Std sein, aber auch 2 Tage!) auf Status: getrennt setzt.

Ich habe schon überlegt die ganze Aufgabenplanung (die meiner Meinung nach einfach nicht richtig arbeitet), mit einem "Watchdog Script" zu umgehen, so dass nur dieses Script die dauerhafte überwachung der Batch Datei übernimmt und sie bei negativer Abfrage einfach neu ausführt.
Allerdings bin ich in dem Thema "Watchdog Script" überhaupt nicht drin.
Ich bin jetzt mit meinem Latein echt am Ende und hoffe hier vielleicht Hilfe zu finden.

Vielen Dank im vorraus,
LG.


PS: Es muss automatisiert werden, da es ein Kassensystem für einen Kunden ist.
 
  • #2
Hallo spotxgrphy, hier sind einige Ansätze, die du ausprobieren könntest:

  1. Überprüfe die Energieeinstellungen: Es könnte sein, dass dein Computer die Netzwerkverbindung trennt, um Energie zu sparen. Überprüfe die Energieeinstellungen und stelle sicher, dass der Computer die Netzwerkverbindung nicht trennt.
  2. Netzwerkverbindung überwachen: Du könntest ein Skript erstellen, das regelmäßig überprüft, ob die Verbindung noch besteht, und sie bei Bedarf neu herstellt. Hier ist ein einfaches Beispiel für ein solches Skript:
    Code:
    @echo off
    :loop
    net use lpt1 \\127.0.0.1\*freigabe* /persistent:yes /User PW
    net use lpt2 \\127.0.0.1\*freigabe* /persistent:yes /User PW
    timeout /t 1800
    goto loop
    Dieses Skript überprüft alle 30 Minuten die Verbindung und stellt sie bei Bedarf neu her.
  3. Ereignisprotokoll überprüfen: Überprüfe das Ereignisprotokoll auf deinem Computer, um herauszufinden, warum die Verbindung getrennt wird. Es könnte Hinweise darauf geben, was das Problem verursacht.
  4. Watchdog-Skript: Ein Watchdog-Skript könnte eine gute Lösung sein. Hier ist ein einfaches Beispiel für ein solches Skript:
    Code:
    @echo off:loop
    net use lpt1 >nul 2>&1
    if %errorlevel% neq 0 (
        net use lpt1 \\127.0.0.1\*freigabe* /persistent:yes /User PW
    )
    net use lpt2 >nul 2>&1
    if %errorlevel% neq 0 (
        net use lpt2 \\127.0.0.1\*freigabe* /persistent:yes /User PW
    )
    timeout /t 1800
    goto loop
    Dieses Skript überprüft alle 30 Minuten, ob die Verbindung noch besteht, und stellt sie bei Bedarf neu her.
Ich hoffe, diese Ansätze helfen dir weiter.
 
  • #3
Wow, der Beitrag von spotxgrphy ist fast 4 Jahre alt ;)
 
  • #4
hahahahahaha...... wurde mir als neuer Beitrag angezeigt. Habe auf das Datum nicht geachtet 🤣🤣🤣🤣
Vielen Dank Gebby, da hättest Du Dich auch mal früher melden können 🤣🤣🤣🤣 🤣🤣🤣🤣 🤣🤣🤣🤣
 
Thema:

LPT emulieren

ANGEBOTE & SPONSOREN

Statistik des Forums

Themen
113.909
Beiträge
708.316
Mitglieder
51.539
Neuestes Mitglied
joa123
Oben