tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
5
ZUGRIFFE
961
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Registriert seit
    Jul 2004
    Ort
    Apfel-Eimer
    Beiträge
    322
    Hallo zusammen,

    folgendes Problem versuche ich aktuell über einen Batch zu lösen:

    Ich habe zwei Rechner auf die ich per VNC zugreifen möchte. Hierbei möchte ich per Batch im Vorfeld prüfen, ob diese belegt sind. Also vom Prinzip her:

    Ablauf:
    Ist Rechner1 frei? ja: VNC öffnen und IP übergeben nein: nächster Test
    Ist Rechner2 frei? ja: VNC öffnen und IP übergeben nein: Meldung, dass beide belegt sind.

    Prüfen möchte ich es mit
    Code :
    1
    
    netstat -p TCP 192.168.0.x | find "%Port%"
    (gesuchter Port ist 5905)
    bekomme aber kein lauffähiges Script zusammen ;o(

    Kann mir jemand helfen wie das funktioniert, ggf. mit Quelle wo man das nachlesen kann?

    Vielen Dank und LG
    Ultraflip
     
    Dinge auf die spontan hunger habe:
    Schokolade
    Kekse
    Tastatu§$%§$%)=?

  2. #2
    Registriert seit
    Jul 2004
    Ort
    Apfel-Eimer
    Beiträge
    322
    Keine eine Idee?
     
    Dinge auf die spontan hunger habe:
    Schokolade
    Kekse
    Tastatu§$%§$%)=?

  3. #3
    deepthroat deepthroat ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Jun 2005
    Beiträge
    8.169
    Hi.

    Ungefähr so?
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    
    netstat -p TCP -n | findstr /r "192\.168\.0\.x:5905[ ]" 2>nul >nul
    if errorlevel 1 (
      rem vnc aufrufen...
    )
    netstat -p TCP -n | findstr /r "192\.168\.0\.x:5905[ ]"  2>nul >nul
    if errorlevel 1 (
      rem vnc aufrufen...
    )
    ...
    Gruß
    Geändert von deepthroat (16.02.11 um 16:36 Uhr)
     
    If at first you don't succeed, try again. Then quit. No use being a damn fool about it.

  4. #4
    Registriert seit
    Jul 2004
    Ort
    Apfel-Eimer
    Beiträge
    322
    Hi Deepthroat,

    Vielen Dank! An sich ist das schon, was ich suche.

    Einzig ist noch offen, dass es für eine fremde IP, nicht für die eigene IP Adresse ist. Also

    Code :
    1
    
    netstat -p TCP 192.168.0.x -n | findstr /r "192.168.0.x:5905[ ]"  2>nul >nul

    anstelle von

    Code :
    1
    
    netstat -p TCP -n | findstr /r "192.168.0.x:5905[ ]"  2>nul >nul

    und genau hier bekomme ich nur ein schwarzes Fenster (egal ob belegt oder eben nicht) ;o(

    Wenn ich den Befehl so in CMD eingebe, kommen genau die richtigen Ergebnisse.

    Fällt Dir zu dem Phänomen eine Lösung ein?

    Vielen Dank und LG
     
    Dinge auf die spontan hunger habe:
    Schokolade
    Kekse
    Tastatu§$%§$%)=?

  5. #5
    deepthroat deepthroat ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Jun 2005
    Beiträge
    8.169
    Hi.
    Zitat Zitat von Ultraflip Beitrag anzeigen
    Einzig ist noch offen, dass es für eine fremde IP, nicht für die eigene IP Adresse ist.
    netstat kann nur die Verbindungen auf dem lokalen Rechner auflisten.
    Zitat Zitat von Ultraflip Beitrag anzeigen
    Code :
    1
    
    netstat -p TCP 192.168.0.x -n
    Man kann keine IP bei netstat angeben:
    Code :
    1
    2
    3
    4
    5
    
    $ netstat /?
     
    Zeigt Protokollstatistiken und aktuelle TCP/IP-Netzwerkverbindungen an.
     
    NETSTAT [-a] [-b] [-e] [-n] [-o] [-p Protokoll] [-r] [-s] [-v] [Intervall]
    Oder hast du ein anderes netstat?
    Zitat Zitat von Ultraflip Beitrag anzeigen
    Wenn ich den Befehl so in CMD eingebe, kommen genau die richtigen Ergebnisse.
    Wie sehen die aus?

    Gruß
     
    If at first you don't succeed, try again. Then quit. No use being a damn fool about it.

  6. #6
    Registriert seit
    Jul 2004
    Ort
    Apfel-Eimer
    Beiträge
    322
    Bei näherer Betrachtung hast Du vollkommen recht. Trotz der IP im Anschluss werden nur die lokalen Ports angezeigt! (Anleitung mit IP Adresse betrifft eine Erweiterung die ich auf dem Zielsystem nicht haben werde)

    In dem Fall muss ich an sich nochmal überdenken wie ich feststelle ob bei der externen IP der Port offen oder belegt ist.

    Danke trotzdem für die Hilfe!
     
    Dinge auf die spontan hunger habe:
    Schokolade
    Kekse
    Tastatu§$%§$%)=?

Ähnliche Themen

  1. Antworten: 3
    Letzter Beitrag: 27.01.08, 10:45
  2. wenn port belegt, Batch ausführen
    Von P_H_I_L im Forum Delphi, Kylix, Pascal
    Antworten: 0
    Letzter Beitrag: 20.11.07, 16:26
  3. Antworten: 2
    Letzter Beitrag: 17.02.06, 19:52
  4. [Batch] Wenn Datei ein " enthält, dann mach das
    Von Azi im Forum Sonstige Sprachen
    Antworten: 4
    Letzter Beitrag: 07.10.05, 21:13
  5. Port trotz Freigabe nicht offen
    Von bled im Forum Internet, DSL & Flatrate
    Antworten: 3
    Letzter Beitrag: 18.09.05, 17:51

Stichworte