Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Betriebssysteme (https://www.delphipraxis.net/27-betriebssysteme/)
-   -   IP-Adresse eines Adapters sehen wenn das Kabel draußen ist (https://www.delphipraxis.net/184146-ip-adresse-eines-adapters-sehen-wenn-das-kabel-draussen-ist.html)

Der schöne Günther 2. Mär 2015 18:43

Betriebssystem: Win 7

IP-Adresse eines Adapters sehen wenn das Kabel draußen ist
 
Ich möchte einen "Konsolenbefehl" um zu sehen, was ein Adapter für eine statische oder dynamische Adresse hat. Dazu nahm ich immer "ipconfig /all". Leider zeigt ipconfig das nicht für Adapter die nicht "aktiv" sind: Ein Beispiel wäre ein ausgestecktes Kabel.

Gibt es da etwas das mir helfen kann?

Aviator 2. Mär 2015 19:01

AW: IP-Adresse eines Adapters sehen wenn das Kabel draußen ist
 
Ich kenne jetzt nur noch einen Weg über die Registry. Dort gibt es im Pfad
Code:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services
die GUIDs der jeweiligen Netzwerkkarten. Hier kann man entsprechend die vergebenen IP-Adressen, Subnetzmasken und Gateways der Netzwerkkarten auslesen. Welche gerade aktiv ist scheint man über den Schlüssel
Code:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\NetworkCards\16
herauszubekommen. Ob das jetzt der einzige, einfachste oder beste Weg ist kann ich nicht sagen. Ich könnte mir vorstellen, dass es vielleicht per WMI oder so noch einfacher geht.

Der schöne Günther 2. Mär 2015 19:16

AW: IP-Adresse eines Adapters sehen wenn das Kabel draußen ist
 
Interessante Schlüssel- Aber ich verstehe deine Schritte nicht ganz.

Unter (...)\services finde ich ein paar GUIDs, aber nur zu einer finde ich mal eine manuell eingetragene Adresse. Ob das noch damit zurecht kommt wenn ein Adapter mehrere manuell vergebene Adressen hat?

Und (...)\NetworkCards verstehe ich auch nicht: Ich habe dort Unterordner 13, 15 und 8. Dort stehen nur "Description" und "ServiceName" drin.


Von WMI habe ich keine Ahnung, ich weiß noch nicht einmal was das heißt. Ein
Delphi-Quellcode:
wmic netconfig > Output.txt
gibt mir eine sehr schöne und informative Textdatei. Nur leider lässt er bei Adaptern bei denen ich das Kabel ziehe auch alle IP-Adressen weg :x

Aviator 2. Mär 2015 19:31

AW: IP-Adresse eines Adapters sehen wenn das Kabel draußen ist
 
Bei dem Schlüssel NetworkCard gibt es bei mir nur 2 Einträge. Der für den Onboard WLan Adapter und der Ethernet Adapter. Daher dachte ich, dass das die Schlüssel sind, anhand deren ServiceName man den passenden Schlüssel unter Services\ erkennt. Dort wird die aktuell zugeordnete IP-Adresse aufgelistet. Wenn sich diese ändert, dann ändern sich auch die entsprechenden Werte der einzelnen Einträge. Das heißt, dass dort immer die aktuelle IP-Adresse steht (auch wenn der Stecker gezogen wurde). Mit WMI kenn ich mich auch nicht aus. Ich dachte mir nur, da man damit relativ viele Informationen aus dem System auslesen kann, dass dir das vielleicht helfen könnte.

Tut mir leid, wenn du damit nicht direkt etwas anfangen kannst.

Dalai 2. Mär 2015 19:34

AW: IP-Adresse eines Adapters sehen wenn das Kabel draußen ist
 
Über WMI geht's offenbar nicht. Bginfo gibt mir für
Code:
SELECT IPAddress FROM Win32_NetworkAdapterConfiguration
nur dann die richtigen Infos aus, wenn eine Verbindung besteht. Wird das Kabel entfernt, gibt's nur noch 0.0.0.0, unabhängig davon, ob DHCP verwendet wird oder nicht. Getestet auf XP, aber ich nehme nicht an, dass das auf neueren Windowsen anders ist.

MfG Dalai

jobo 2. Mär 2015 19:55

AW: IP-Adresse eines Adapters sehen wenn das Kabel draußen ist
 
Vielleicht hilft Dir "netsh"?
Braucht man glaub ich Adminrechte. In der cmd box
Code:
netsh
eingeben,
dann
Code:
interface
dann
Code:
ipv4
dann
Code:
dump
Ergebnis bei mir (WLAN an, Kabel raus, aber zufällig feste IP eingetragen)
Code:
netsh interface ipv4>dump


# ----------------------------------
# IPv4-Konfiguration
# ----------------------------------
pushd interface ipv4

reset
set global icmpredirects=enabled
set interface interface="LAN-Verbindung 2" forwarding=disabled advertise=disable
d metric=1 siteprefixlength=0 nud=disabled routerdiscovery=disabled managedaddre
ss=disabled otherstateful=disabled weakhostsend=disabled weakhostreceive=disable
d ignoredefaultroutes=disabled advertisedrouterlifetime=0 advertisedefaultroute=
disabled currenthoplimit=0 forcearpndwolpattern=disabled enabledirectedmacwolpat
tern=disabled
add address name="LAN-Verbindung" address=192.168.1.5 mask=255.255.255.0


popd
# Ende der IPv4-Konfiguration


netsh interface ipv4>
Ansonsten findest Du da im Fundus vielleicht was anderes passendes, falls die Adresse per DHCP kommt oder oder oder

p80286 2. Mär 2015 21:43

AW: IP-Adresse eines Adapters sehen wenn das Kabel draußen ist
 
kleine Änderung:
mit
Code:
netsh Interface ipv4 Show adddresses
bzw.
Code:
netsh Interface ipv6 Show adddresses
kommt man auch zum Ziel(?)

Gruß
K-H

jobo 2. Mär 2015 21:55

AW: IP-Adresse eines Adapters sehen wenn das Kabel draußen ist
 
show adddresses zeigt bei mir nichts an, wenn kein Kabel drin ist.
(show addresses auch nicht) ;)
show ipaddresses zeigt etwas an, sogar mehr als vermutet
irgendeine mir unbekannte, sinnlose Adresse, typisiert als "andere" und
meine manuelle Angabe, typisiert als "manuell"

puderle 3. Mär 2015 08:54

AW: IP-Adresse eines Adapters sehen wenn das Kabel draußen ist
 
Über die Registry läuft das so:

In HKEY_LOCAL_MACHINE suchst dir die Keys unter
Code:
'\SOFTWARE\MICROSOFT\WINDOWS NT\CURRENTVERSION\NetworkCards';
raus. Und liest dort den "ServiceName".

Alles was du jetzt noch brauchst ist der Pfad zu:
Code:
'SYSTEM\CurrentControlSet\Services\' + ServiceName + '\Parameters\Tcpip';
Dort stehen alle relevanten Daten zu dem Adapter.

Den Namen der Verbindung findest du hier:
Code:
'SYSTEM\ControlSet001\Control\Network\{4D36E972-E325-11CE-BFC1-08002BE10318}\' + ServiceName + '\Connection';
:idea:

Wenn du nicht weiterkommst poste ich gerne noch ein Beispiel.. das ist dann aber ein bisschen länger. Denke aber, dass du nur die richtigen Pfade brauchst.. das Können ist ja da :thumb:

p80286 3. Mär 2015 09:50

AW: IP-Adresse eines Adapters sehen wenn das Kabel draußen ist
 
Zitat:

Zitat von jobo (Beitrag 1292102)
show adddresses zeigt bei mir nichts an, wenn kein Kabel drin ist.
(show addresses auch nicht) ;)
show ipaddresses zeigt etwas an, sogar mehr als vermutet
irgendeine mir unbekannte, sinnlose Adresse, typisiert als "andere" und
meine manuelle Angabe, typisiert als "manuell"

dddas ist interessant. Ich hab's heute Morgen auffe Arbeit ausprobiert, da kamen sehr seltsame Informationen herüber. da hilft wohl nur so etwas wie Handbuchstudium.

Einzig ipv6 lieferte so etwas wie eine Adresse(?)

Gruß
K-H


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:56 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz