LPT-Umleitung per Loginscript lässt sich nicht ändern
Hallo,
wer kann mir zu folgenden Problem vielleicht helfen. Habe ein Windows2003Server-Netzwerk
mit Domain-Verwaltung über Active-Directory. Auf dem Server läuft eine alte Dos-Anwendung als Artikeldatenbank die mit OA4 programiert wurde. Die Druckausgabe hierfür kann nur per LPT1 oder LPT2 erfolgen. Bisher war der zentrale Netzwerkdrucker (HP4100 mit Netzwerkkarte) über Gruppen-Loginscript und entsprechenden net-use Befehl umgeleitet was auch einwandfrei funktionierte.
Nun ist der zentrale Netzwerkdrucker bei der Reparatur und ich möchte die Umleitung auf einen anderen Drucker (HP6P) der im Netzwerk über einen Printserver mittels parallenen Druckerkabel angesteuert wird, stattdessen verbinden. Habe den Drucker zusätzlich auf den Server eingerichtet (Test-Seite aus dem Druckereigenschaften funktioniert), freigegeben + die Berechtigungen erteilt. Das Loginscript
habe ich auch entsprechend angepasst:
rem net use lpt2 \server2003hp4100
net use lpt2 \server2003hp6p
Leider kommt am HP6P ein Druckauftrag aus der DOS-Anwendung raus. Wenn ich die Druckaufträge in der Warteschlange beider Drucker kontrolliere dann steht ein fehlerhafter
Druckauftrag in der Warteschlange des abwesenden zentralen Netzwerkdruckers (HP4100)?!
Rufe ich im DOS-Eingabefenster (cmd.exe) net use auf wird die Umleitung mit:
OK LPT2 \lserver2003hp4100 Microsoft-Windows Netzwerk
auf den ursprünglichen momentan nicht vorhanden zentalen Netzwerkdrucker (HP4100) bestätigt, obwohl das LoginScript ja auf den HP6P verweist?! Versuche ich per net-use Befehl:
net use lpt2 \server2003hp6p
im DOS-Eingabefenster direkt manuell umzuleiten kommt die Meldung:
Systemfehler 85 aufgetreten.
Der lokale Gerätename wir bereits verwendet.
Ist der alte net-use Befehl irgendwo anders noch im System hinterlegt?! Oder muss der alte netuse Umleitungs-Befehl erst wieder manuell getrennt werden?! Hat jemand eine Idee und
kann mir helfen?!
Gruß Bastlwastl
wer kann mir zu folgenden Problem vielleicht helfen. Habe ein Windows2003Server-Netzwerk
mit Domain-Verwaltung über Active-Directory. Auf dem Server läuft eine alte Dos-Anwendung als Artikeldatenbank die mit OA4 programiert wurde. Die Druckausgabe hierfür kann nur per LPT1 oder LPT2 erfolgen. Bisher war der zentrale Netzwerkdrucker (HP4100 mit Netzwerkkarte) über Gruppen-Loginscript und entsprechenden net-use Befehl umgeleitet was auch einwandfrei funktionierte.
Nun ist der zentrale Netzwerkdrucker bei der Reparatur und ich möchte die Umleitung auf einen anderen Drucker (HP6P) der im Netzwerk über einen Printserver mittels parallenen Druckerkabel angesteuert wird, stattdessen verbinden. Habe den Drucker zusätzlich auf den Server eingerichtet (Test-Seite aus dem Druckereigenschaften funktioniert), freigegeben + die Berechtigungen erteilt. Das Loginscript
habe ich auch entsprechend angepasst:
rem net use lpt2 \server2003hp4100
net use lpt2 \server2003hp6p
Leider kommt am HP6P ein Druckauftrag aus der DOS-Anwendung raus. Wenn ich die Druckaufträge in der Warteschlange beider Drucker kontrolliere dann steht ein fehlerhafter
Druckauftrag in der Warteschlange des abwesenden zentralen Netzwerkdruckers (HP4100)?!
Rufe ich im DOS-Eingabefenster (cmd.exe) net use auf wird die Umleitung mit:
OK LPT2 \lserver2003hp4100 Microsoft-Windows Netzwerk
auf den ursprünglichen momentan nicht vorhanden zentalen Netzwerkdrucker (HP4100) bestätigt, obwohl das LoginScript ja auf den HP6P verweist?! Versuche ich per net-use Befehl:
net use lpt2 \server2003hp6p
im DOS-Eingabefenster direkt manuell umzuleiten kommt die Meldung:
Systemfehler 85 aufgetreten.
Der lokale Gerätename wir bereits verwendet.
Ist der alte net-use Befehl irgendwo anders noch im System hinterlegt?! Oder muss der alte netuse Umleitungs-Befehl erst wieder manuell getrennt werden?! Hat jemand eine Idee und
kann mir helfen?!
Gruß Bastlwastl
Please also mark the comments that contributed to the solution of the article
Content-Key: 65687
Url: https://administrator.de/contentid/65687
Printed on: April 23, 2024 at 18:04 o'clock
8 Comments
Latest comment
net use ist in der einfachen Form net use Gerätename: \\share nicht persistent, sollte also nach einem Neustart vergessen sein.
Allerdings kann man mit net use Gerätename: \\share /persistent:yes es speichern, daß es bei einer erneuten Anmeldung wieder verbunden wird.
Vermutlich wird das bei Euch der Fall sein.
Also mach doch zuerst ein net use LPT2: /delete. Wenns nicht verbunden ist gibt net use einen Fehler aus, das stört den Batch aber nicht.
Allerdings kann man mit net use Gerätename: \\share /persistent:yes es speichern, daß es bei einer erneuten Anmeldung wieder verbunden wird.
Vermutlich wird das bei Euch der Fall sein.
Also mach doch zuerst ein net use LPT2: /delete. Wenns nicht verbunden ist gibt net use einen Fehler aus, das stört den Batch aber nicht.
Moin Bastlwastl
Anscheinend lässt sich LTP2 nicht trennen?! Woran kann das liegen?!
Hat dieser Client zufälligerweise einen lokalen LPT2-Port. Dann muss es schief gehen. Dann hilft dir nur einen anderen freien Port zu nehmen (z.B LPT3) und die DOS-Anwendung für diesen Client auf diesen Port umzuändern.
Gruß Andreas
Habe
net use LPT2: /delete
als Admin auf dem Server (per Remotedesktopverbindung von Client aus ausgeführt)
Resultat die gleiche Meldung?!:
Systemfehler 85 aufgetreten.
Der lokale Gerätename wir bereits verwendet
Wenn du Remote auf den Client zugreifen kannst, dann check doch erst mal was net use ausgibt. Ist dort für LPT2 überhaupt eine Umleitung vorhanden?net use LPT2: /delete
als Admin auf dem Server (per Remotedesktopverbindung von Client aus ausgeführt)
Resultat die gleiche Meldung?!:
Systemfehler 85 aufgetreten.
Der lokale Gerätename wir bereits verwendet
Anscheinend lässt sich LTP2 nicht trennen?! Woran kann das liegen?!
Gruß Andreas
Nochmals Hallo,
zurück zu meiner Frage:
WAS sagt net use auf den betroffenen Clients????? Was du auf dem Server umleitest, spielt für die Anwendung keine Rolle.
Daher prüf bitte direkt nach Useranmeldung welche Netzwerkverbindungen der Client hat.
Ich hoffe das ist hier nur ein Anzeigefehler im Forum, denn es müsste ja \\server2003\hp6p heissen.
Die Freigabe auf dem Server muss natürlich auch die benötigten Rechte für die User haben.
PS:
So long Andreas
zurück zu meiner Frage:
WAS sagt net use auf den betroffenen Clients????? Was du auf dem Server umleitest, spielt für die Anwendung keine Rolle.
Wo holt sich den net use seine Umleitungen/Zuweisungen - nur aus den LoginScript?
Es kann ja auch im Userprofil eine permante Druckerumleitung hinterlegt sein (unabhängig vom Loginscript).Daher prüf bitte direkt nach Useranmeldung welche Netzwerkverbindungen der Client hat.
Und trennen kann ich Sie nicht, siehe o.g. Fehlermeldung weiter oben?!
wenn du am Client manuell versuchst zu löschen mit net use lpt2 /delete was passiert dann??rem net use lpt2 \server2003hp4100
net use lpt2 \server2003hp6p
net use lpt2 \server2003hp6p
Ich hoffe das ist hier nur ein Anzeigefehler im Forum, denn es müsste ja \\server2003\hp6p heissen.
Muss die Freigabe den ev. zusätzlich über das AD erfolgen?
Nein denn die DOS-Anwendung kann mit AD-Freigaben eh nix anfangen.Die Freigabe auf dem Server muss natürlich auch die benötigten Rechte für die User haben.
PS:
net use LPT2: /delete
hast du das wirklich so eingegeben??? Dann lass mal den Doppelpunkt weg So long Andreas