![]() |
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? |
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:
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
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services
Code:
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.
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\NetworkCards\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:
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
wmic netconfig > Output.txt
|
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. |
AW: IP-Adresse eines Adapters sehen wenn das Kabel draußen ist
Über WMI geht's offenbar nicht. Bginfo gibt mir für
Code:
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.
SELECT IPAddress FROM Win32_NetworkAdapterConfiguration
MfG Dalai |
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:
eingeben,
netsh
dann
Code:
dann
interface
Code:
dann
ipv4
Code:
Ergebnis bei mir (WLAN an, Kabel raus, aber zufällig feste IP eingetragen)
dump
Code:
Ansonsten findest Du da im Fundus vielleicht was anderes passendes, falls die Adresse per DHCP kommt oder oder oder
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> |
AW: IP-Adresse eines Adapters sehen wenn das Kabel draußen ist
kleine Änderung:
mit
Code:
bzw.
netsh Interface ipv4 Show adddresses
Code:
kommt man auch zum Ziel(?)
netsh Interface ipv6 Show adddresses
Gruß K-H |
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" |
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:
raus. Und liest dort den "ServiceName".
'\SOFTWARE\MICROSOFT\WINDOWS NT\CURRENTVERSION\NetworkCards';
Alles was du jetzt noch brauchst ist der Pfad zu:
Code:
Dort stehen alle relevanten Daten zu dem Adapter.
'SYSTEM\CurrentControlSet\Services\' + ServiceName + '\Parameters\Tcpip';
Den Namen der Verbindung findest du hier:
Code:
:idea:
'SYSTEM\ControlSet001\Control\Network\{4D36E972-E325-11CE-BFC1-08002BE10318}\' + ServiceName + '\Connection';
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: |
AW: IP-Adresse eines Adapters sehen wenn das Kabel draußen ist
Zitat:
Einzig ipv6 lieferte so etwas wie eine Adresse(?) Gruß K-H |
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:47 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz