"net use"-Einstellungen abfragen

Alle Fragen um die Programmierung, die sich sonst nicht kategorisieren lassen. Von Makro bis Codeblock, von IF bis ENDIF

Moderator: Moderatoren

Antworten
Benutzeravatar
Jan
Marvin
Marvin
Beiträge: 14651
Registriert: Fr, 23. Sep 2005 18:23
Wohnort: 49328 Melle
Hat sich bedankt: 21 Mal
Danksagung erhalten: 88 Mal
Kontaktdaten:

"net use"-Einstellungen abfragen

Beitrag von Jan »

Ich weise per Net Use LPT2: \\xxx dem LPT2 eine Verbindung zu. Leider verliert der Rechner die ab und an mal ... Wie kann ich auslesen, ob die Verbindung (noch) steht, bzw. welchen Wert die hat?

Jan
Mitglied der XUG Osnabrück
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
Benutzeravatar
brandelh
Foren-Moderator
Foren-Moderator
Beiträge: 15695
Registriert: Mo, 23. Jan 2006 20:54
Wohnort: Germersheim
Hat sich bedankt: 65 Mal
Danksagung erhalten: 33 Mal
Kontaktdaten:

Re: "net use"-Einstellungen abfragen

Beitrag von brandelh »

net use zeigt ja eine Liste der "aktiven Verbindungen" an, eventuell auch mit "getrennt" ...
Diese kannst du dann Auswerten (nach Umleitung in Datei oder Zwischenablage) ...
Gruß
Hubert
Benutzeravatar
Jan
Marvin
Marvin
Beiträge: 14651
Registriert: Fr, 23. Sep 2005 18:23
Wohnort: 49328 Melle
Hat sich bedankt: 21 Mal
Danksagung erhalten: 88 Mal
Kontaktdaten:

Re: "net use"-Einstellungen abfragen

Beitrag von Jan »

Hallo Hubert,

das ist mir schon klar. Ich hatte gehofft es gäbe einen Weg ohne Zwischenspeichern.

Jan
Mitglied der XUG Osnabrück
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
Benutzeravatar
brandelh
Foren-Moderator
Foren-Moderator
Beiträge: 15695
Registriert: Mo, 23. Jan 2006 20:54
Wohnort: Germersheim
Hat sich bedankt: 65 Mal
Danksagung erhalten: 33 Mal
Kontaktdaten:

Re: "net use"-Einstellungen abfragen

Beitrag von brandelh »

den gibt es, den hatte ich doch letzthin auch beschrieben ...

"NET USE | CLIP"

dann ist das Ergebnis in der Zwischenablage, allerdings erst ab Vista.
Phil hatte aber auch ein RUNSHELL() das direkt in den RAM gespeichert hat ...
den Namen hab ich aber vergessen.
Gruß
Hubert
Benutzeravatar
Wolfgang Ciriack
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2934
Registriert: Sa, 24. Sep 2005 9:37
Wohnort: Berlin
Hat sich bedankt: 13 Mal
Danksagung erhalten: 34 Mal
Kontaktdaten:

Re: "net use"-Einstellungen abfragen

Beitrag von Wolfgang Ciriack »

Mach doch die Zuweisung einfach immer, wenn sie schon besteht, tut es ja nichts.
Viele Grüße
Wolfgang
Benutzeravatar
Tom
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 9356
Registriert: Do, 22. Sep 2005 23:11
Wohnort: Berlin
Hat sich bedankt: 101 Mal
Danksagung erhalten: 361 Mal
Kontaktdaten:

Re: "net use"-Einstellungen abfragen

Beitrag von Tom »

Diese ganzen RunShell()- und Batch-Sachen sind gefährlich, weil nicht verlässlich - man weiß nie sicher, ob sie ausgeführt wurden oder nicht (und mit welchem Ergebnis). Aber über die API geht's doch auch:

http://msdn.microsoft.com/en-us/library/aa385413.aspx
Herzlich,
Tom
Benutzeravatar
Herbert
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 1991
Registriert: Do, 14. Aug 2008 0:22
Wohnort: Gmunden am Traunsee, Österreich
Danksagung erhalten: 3 Mal
Kontaktdaten:

Re: "net use"-Einstellungen abfragen

Beitrag von Herbert »

Kannst du nicht direkt den UNC-Pfad verwenden ("\\MyPrinterServer\MyPrinter")?
Grüsse Herbert
Immer in Bewegung...
Benutzeravatar
Magic
Rekursionen-Architekt
Rekursionen-Architekt
Beiträge: 343
Registriert: Mo, 11. Jul 2011 12:01

Re: "net use"-Einstellungen abfragen

Beitrag von Magic »

Hallo Jan,

ich nutze dafür die Funktion

Code: Alles auswählen

"Feststellen, ob ein Drucker betriebsbereit ist"
IsPrinter( [<cLPT>] ) --> lReady
Damit stelle ich fest ob der Drucker bereit ist

Code: Alles auswählen

       FOR i := 1 TO 10

         IF IsPrinter( cPort )
            lPrinterOK := .T.
            EXIT
         ELSE
            sleep( 30 ) // 0,3 Sekunden warten
         ENDIF

       NEXT
Vielleicht hilft es Dir.
Gruß,
Magic
Benutzeravatar
Jan
Marvin
Marvin
Beiträge: 14651
Registriert: Fr, 23. Sep 2005 18:23
Wohnort: 49328 Melle
Hat sich bedankt: 21 Mal
Danksagung erhalten: 88 Mal
Kontaktdaten:

Re: "net use"-Einstellungen abfragen

Beitrag von Jan »

Moin Magic,

Danke für das Beispiel. Aber ich bezweifle das für diesen speziellen Fall. Da hängt nämlich kein Drucker hinter sondern Ventile für eine Bewässerung. Die kann ich schlecht abfragen. Ich muß wirklich abfragen, ob das Net Use noch steht, oder ob die Verbindung aus welchem Grund auch immer unterbrochen worden ist.

Jan
Mitglied der XUG Osnabrück
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
Benutzeravatar
Lewi
1000 working lines a day
1000 working lines a day
Beiträge: 830
Registriert: Di, 07. Feb 2006 14:10
Wohnort: Hamburg
Danksagung erhalten: 2 Mal

Re: "net use"-Einstellungen abfragen

Beitrag von Lewi »

Hi,

übrigens, das Ergbebnis von CMD-Befehlen kann auch in eine Datei umgeleitet werden:
NET USER [>FILE]

z.b. NET USER >z:\temp\cmd_erg.txt
Benutzeravatar
Herbert
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 1991
Registriert: Do, 14. Aug 2008 0:22
Wohnort: Gmunden am Traunsee, Österreich
Danksagung erhalten: 3 Mal
Kontaktdaten:

Re: "net use"-Einstellungen abfragen

Beitrag von Herbert »

Jan hat geschrieben: Da hängt nämlich kein Drucker hinter sondern Ventile für eine Bewässerung.
Das Interessante wird wieder einmal vorenthalten.
:la: und wir alle meinen, du sprichst mit Druckern...
Die sitzen nicht auf einer COM-Schnittstelle?
Hmm, Indoor-Anlage?
Grüsse Herbert
Immer in Bewegung...
Benutzeravatar
Jan
Marvin
Marvin
Beiträge: 14651
Registriert: Fr, 23. Sep 2005 18:23
Wohnort: 49328 Melle
Hat sich bedankt: 21 Mal
Danksagung erhalten: 88 Mal
Kontaktdaten:

Re: "net use"-Einstellungen abfragen

Beitrag von Jan »

Herbert,

naja, im Prinzip war es für meine Frage ja vollkommen egal, was da an den LPT2/LPT3 angeschlossen werden soll. Wichtig ist für mich festzustellen, ob die Verknüpfung noch lebt.

Und das ist ein Bewässerungssystem für einen 15 ha großen Park. Zur Zeit wird das noch über Relais gesteuert (was über die Druckerschnittstelle geht), aber der Umbau auf KNX ist geplant. Nur - so lange muß das halt noch auf dem alten Weg laufen ...

Jan
Mitglied der XUG Osnabrück
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
Benutzeravatar
brandelh
Foren-Moderator
Foren-Moderator
Beiträge: 15695
Registriert: Mo, 23. Jan 2006 20:54
Wohnort: Germersheim
Hat sich bedankt: 65 Mal
Danksagung erhalten: 33 Mal
Kontaktdaten:

Re: "net use"-Einstellungen abfragen

Beitrag von brandelh »

Windows Server legen ab und zu Netzwerkverbindungen schlafen, wenn nichts geschieht.
Bei Workstations kann man das (meine ich) über die Schnittstellen regeln.
Wenn also der "Server" dort noch andere Freigaben hat, kannst du regelmäßig darauf zugreifen und so die Verbindung am Laufen halten.

Eventuell kannst du ja immer mal einen Status beim "Drucker" abfragen ...
Gruß
Hubert
Antworten