Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Wie echte Adapter in Win32_NetworkAdapterConfiguration finden (https://www.delphipraxis.net/151982-wie-echte-adapter-win32_networkadapterconfiguration-finden.html)

HeikoAdams 8. Jun 2010 11:25


Wie echte Adapter in Win32_NetworkAdapterConfiguration finden
 
Hallo,
ich nutze für verschiedene Angelegenheiten die WMI um Win32_NetworkAdapterConfiguration abzufragen. Gibt es ein verlässliches Kriterium, an dem man festmachen kann, das ein dort gelisteter Adapter kein virtueller, sondern ein physikalisch vorhandener Adapter ist?

espen 8. Jun 2010 11:44

AW: Wie echte Adapter in Win32_NetworkAdapterConfiguration finden
 
Hi,

weiss nicht so recht, ob das wirklich weiterhilft. Versuche nach IPEnabled=True zu filtern:

In Powershell so:
Code:
$NetworkAdapters = Get-WmiObject win32_networkadapterconfiguration -name "root\CimV2" -filter "IpEnabled = TRUE"

DenSchub 8. Jun 2010 11:45

AW: Wie echte Adapter in Win32_NetworkAdapterConfiguration finden
 
Wenn ich richtig informiert bin, hast du ja dann die Win32_NetworkAdapter Klasse, siehe: http://msdn.microsoft.com/en-us/libr...8VS.85%29.aspx
:wall: Diese Eigenschaft gibt es aber nicht unter Windows Server 2003, Windows XP, Windows 2000, und Windows NT 4.0

espen 8. Jun 2010 12:10

AW: Wie echte Adapter in Win32_NetworkAdapterConfiguration finden
 
Hallo,

nein Du bist falsch informiert :)
Ich benutze die WMI-Klasse win32_networkadapterconfiguration
http://msdn.microsoft.com/en-us/libr...(v=VS.85).aspx

HeikoAdams 8. Jun 2010 12:38

AW: Wie echte Adapter in Win32_NetworkAdapterConfiguration finden
 
Zitat:

Zitat von espen (Beitrag 1026818)
weiss nicht so recht, ob das wirklich weiterhilft. Versuche nach IPEnabled=True zu filtern:

AFAIK sagt
Code:
IPEnabled=True
nur aus, das der Adapter aktiviert ist.

espen 8. Jun 2010 12:52

AW: Wie echte Adapter in Win32_NetworkAdapterConfiguration finden
 
Tja,

dann fällt mir nur noch die "hässliche" Version ein (Manufacturer<>'Microsoft'):
Code:
$NetworkAdapters = Get-WmiObject Win32_NetworkAdapter -name "root\CimV2" -Filter "Manufacturer<>'Microsoft'"

HeikoAdams 8. Jun 2010 12:58

AW: Wie echte Adapter in Win32_NetworkAdapterConfiguration finden
 
SQL-Code:
NOT IPAddress IS NULL
könnte hilfreich sein - oder haben virtuelle Adapter auch IP-Adressen?

HeikoAdams 8. Jun 2010 13:47

AW: Wie echte Adapter in Win32_NetworkAdapterConfiguration finden
 
Zitat:

Zitat von HeikoAdams (Beitrag 1026860)
SQL-Code:
NOT IPAddress IS NULL
könnte hilfreich sein - oder haben virtuelle Adapter auch IP-Adressen?

Klappt nicht, da IPAddress ein Array enthält und WQL damit nicht umgehen kann. :wall: Ich werde mich dann mal an DatabasePath halten.

espen 8. Jun 2010 14:11

AW: Wie echte Adapter in Win32_NetworkAdapterConfiguration finden
 
Ich glaube ich hab's gefunden.
-> Win32_NetworkAdapter -> PhysicalAdapter=True

Code:
$NetworkAdapters = Get-WmiObject Win32_NetworkAdapter -name "root\CimV2" -Filter "PhysicalAdapter=True"

Tiemo 8. Jun 2010 14:15

AW: Wie echte Adapter in Win32_NetworkAdapterConfiguration finden
 
Hallo,

ich habe es bei mir so gemacht:

SELECT Name, MACAddress, ConfigManagerErrorCode, NetConnectionID FROM Win32_NetworkAdapter WHERE AdapterType = 'Ethernet 802.3'

Aber VMWare Adapter, etc. werden dabei auch gelistet.

Gruß
Tiemo


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:06 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