*Cat* 19 Geschrieben 31. Mai 2005 Melden Teilen Geschrieben 31. Mai 2005 Hi, ich hoffe, dass ich hier einigermaßen im richtigen Subforum gelandet bin :) Grundvorraussetzung: Ich hab DSL über DSL-Modem als DFÜ-Breitbandverbindung eingerichtet. Zu meiner Frage: Also ich versuche eine Ausgabe meiner externen Ip auf meinem Desktop als Anzeige zu bauen mit Samurize. Wenn ich das als Aktives Script mache, verlangt der die eingabe NIC-Index zu meiner zweiten Netzwerkkarte die interne IP spuckt er mir aus(hab mit ein wenig rumprobieren die entsprechende NIC rausgefunden), bei allem anderen erhalte ich nullen. Also wo finde ich die entsprechende NIC für meine erste Netzwerkkarte raus oder kann der mir die wohlmöglich nicht ausgeben, weil es sich um ein externes Modem handelt? Vielleicht kennt jemand ja auch das Prog und hat eine Idee dazu. Über die cmd könnte ich das auch basteln, bloß wüßte ich nicht wie ich nur die externe ip als Bildschirmausgabe erhalte. Grüßlies Cat Zitieren Link zu diesem Kommentar
Damian 1.602 Geschrieben 31. Mai 2005 Melden Teilen Geschrieben 31. Mai 2005 Hi. Als Alternative - lass doch andere die Arbeit machen: http://www.meine-ip.de.vu/ ;) :p Damian Zitieren Link zu diesem Kommentar
*Cat* 19 Geschrieben 31. Mai 2005 Autor Melden Teilen Geschrieben 31. Mai 2005 Hi, ja solche möglichkeiten gibts zu hauf, ich weiß, bloß wie bekomme ich das nun als per skript oder sonstwie als Ausgabe auf meinen desktop? Soll dauerhaft auf meinem Desktop liegen, daher reicht das so leider nicht. Ich bräuchte also an irgendeiner Stelle über die cmd oder so Zugriff auf diese Daten. Wie gesagt ich kann auch ipconfig /all als Bildschirmausgabe haben, aber ich möchte im Hintergrund halt nur die externe IP eingeblendet haben. Sonst wäre das auch ganz Prima modding, einmal Bildschirm voll. :rolleyes: So nun werd ich meine DL-Geschwindungkeit mir erstmal mit ner Tachoanzeige bauen. :D Bis denne Cat Zitieren Link zu diesem Kommentar
thorgood 10 Geschrieben 1. Juni 2005 Melden Teilen Geschrieben 1. Juni 2005 Hi Cat, die Breitbandverbindung dürfte auch einen eigene Schnittstellen Bezeichnung haben. Gib an der Eingabeaufforderung "route print" ein. Dort gibt es soetwas wie "WAN (PPP/SLIP) Interface" und vorne steht der Index. Vielleicht hilfts. thorgood Zitieren Link zu diesem Kommentar
*Cat* 19 Geschrieben 1. Juni 2005 Autor Melden Teilen Geschrieben 1. Juni 2005 Hi, da steht dann =========================================================================== Schnittstellenliste 0x1 ........................... MS TCP Loopback interface 0x2 ...00 10 dc dd 3f 0f ...... SiS 900-Based PCI Fast Ethernet Adapter - Paketp laner-Miniport 0x10004 ...00 50 bf d6 a3 31 ...... Realtek RTL8139-Familie-PCI-Fast Ethernet-NI C #2 0x20005 ...00 53 45 00 00 00 ...... WAN (PPP/SLIP) Interface =========================================================================== =========================================================================== unter Parameter 1 bekomm ich dann die interne IP meiner zweiten Netzwerkkarte und unter Parameter 2 scheint mir das die IP meines Modems oder so zu sein, es ist zumindest nicht meine externe IP. Mit den anderen kann ich leider nicht viel anfangen :( Greetz Cat Zitieren Link zu diesem Kommentar
thorgood 10 Geschrieben 1. Juni 2005 Melden Teilen Geschrieben 1. Juni 2005 Was ist das für ein Script WMI oder VBS ? Kannst du uns das Script mal posten. Gruss thorgood Zitieren Link zu diesem Kommentar
7-Club 10 Geschrieben 1. Juni 2005 Melden Teilen Geschrieben 1. Juni 2005 Hallo, probiers mal mit dem Tool "Dynamic IP Linker". Screenshots von dem Programm gibst hier Und downloaden kannst du´s hier Das zeigt dir immer die aktuelle WAN IP-Adresse an. Odser probier mal GetRouter aus. Zeigt dir ebenfalls die WAN IP-Adresse an. Zu finden hier Grüße 7-Club Zitieren Link zu diesem Kommentar
*Cat* 19 Geschrieben 1. Juni 2005 Autor Melden Teilen Geschrieben 1. Juni 2005 einmal dies 'Displays external IP address Function IPAddress(ComputerName, NICIndex) Call GetWMI(ComputerName, IPConfigSet, "Select * from Win32_NetworkAdapterConfiguration where Index=" & NICIndex) For Each objIPInfo in IPConfigSet IPAddress = objIPInfo.IPAddress(0) Next End Function wmi geht prinzipiell schon, aber da hab ich nix für ipausgabe. ich musste es leider kürzen wird aber durchaus ordentlich mit privat sub und so eingeleitet, bei bedarf kann ich das gesamtscript gerne per mail schicken, ist fü+r mehrere sachen gedacht und somit mit 9000 zeichen zu lang Greetz Cat Zitieren Link zu diesem Kommentar
Das Urmel 10 Geschrieben 2. Juni 2005 Melden Teilen Geschrieben 2. Juni 2005 So, versprochen ist versprochen, also probier das mal hier: ' VBScript to determine external IP for PPP or DSL On Error Resume Next strComputer = "." ' Nothing entered - use own Computer Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2") Set colItems = objWMIService.ExecQuery("Select * from Win32_NetworkAdapterConfiguration") For Each objItem in colItems If objItem.MACAddress = "00:53:45:00:00:00" Then Wscript.Echo "NicName : " & objItem.Caption Wscript.Echo "External IP : " & objItem.IPAddress(0) Wscript.Echo "ServiceName : " & objItem.ServiceName End If Next Wscript.quit das dann abspeichern als cat.vbs, aufrufen in der cmd cscript cat.vbs und es sollte eine IP angezeigt werden. HTH Zitieren Link zu diesem Kommentar
thorgood 10 Geschrieben 2. Juni 2005 Melden Teilen Geschrieben 2. Juni 2005 Hi, den Index für WMI findest du mit folgendem Script heraus. On Error Resume Next strComputer = "." Set objWMIService = GetObject("winmgmts:{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2") Set colNicConfigs = objWMIService.ExecQuery ("SELECT * FROM Win32_NetworkAdapterConfiguration WHERE IPEnabled = True") For Each objNicConfig In colNicConfigs WScript.Echo VbCrLf & "Index: " & objNicConfig.Index & _ VbCrLf & "Descr: " & objNicConfig.Description & _ VbCrLf & "IpAdr: " & objNicConfig.IPAddress(0) Next Als Textdatei mit der Endung vbs speichern und klick. thorgood Zitieren Link zu diesem Kommentar
Das Urmel 10 Geschrieben 2. Juni 2005 Melden Teilen Geschrieben 2. Juni 2005 Triggern nach ihrer MAC ist doch von vorneherein eindeutig? Mit IPEnabled bekommst du die Interfaces, die DHCP aktiviert sind, oder manuell eine bekommen haben - ergo wieder beide. Nach der Mac-Methode - genau das eine - index kann man ja mit echoen. Wscript.Echo "Index : " & objItem.Index Noch weitere Vorschläge? Via CMD und reg.exe könnte man nach DnsEnabledAdapters suchen, dann den wegfiltern - wird aber richtig spannend. :) Edit: ein aus welchen Gründen auch deaktiviertes {Real}Interface, und es ändert seinen Index - autsch. Zitieren Link zu diesem Kommentar
*Cat* 19 Geschrieben 2. Juni 2005 Autor Melden Teilen Geschrieben 2. Juni 2005 Hi ihrs :) also das script vom Urmel getestet, funzt auch, nur Samurize mag es nicht :rolleyes: das von thorgood funktioniert auch, mein samurize mag sogar die merkwürdige NIC, hoffe bloß die ändert sich nicht ständig. Tut sie doch nicht oder? Also danke ihr lieben.Ihr seid spitze :wink2: grüßlies Cat Zitieren Link zu diesem Kommentar
thorgood 10 Geschrieben 2. Juni 2005 Melden Teilen Geschrieben 2. Juni 2005 Mit der MAC Abfrage bekommst du leider alle "WAN (PPP/SLIP) Interface" als Rückgabe, also auch eingehende VPN Verbindungen. Deshalb wird Samurize ach den NIC Index verwenden. @Cat. Ändert sich nur wenn du die Verbindung löschst und neu anlegst. thorgood Zitieren Link zu diesem Kommentar
*Cat* 19 Geschrieben 2. Juni 2005 Autor Melden Teilen Geschrieben 2. Juni 2005 Hi, also das vbs vom Urmel geht gut, aber lässt sich nicht so einfach in Samurize integrieren, daher das Prob. Der gibt mir 1a meine ip und so raus, keine Beschwerden, aber dann hab ich die nicht auf meinem desktop stehen. Getz mit der NIC, die dein Skript ausgegeben hat läuft das Originalscript von Samurize und somit ist alles prima. Danke nochmal :) Greetz Cat Zitieren Link zu diesem Kommentar
Empfohlene Beiträge
Schreibe einen Kommentar
Du kannst jetzt antworten und Dich später registrieren. Falls Du bereits ein Mitglied bist, logge Dich jetzt ein.