![]() |
Virtuelle Netzwerk Adapter erkennen
Hallo,
ich möchte alle Netzwerkadapter auflisten und dabei unterscheiden ob diese virtuell oder physisch sind. Welche Möglichkeiten gibt es dafür? Danke und beste Grüße |
AW: Virtuelle Netzwerk Adapter erkennen
Spontan fällt mir hier nur das Stichwort WMI ein. Darüber sollte sich rausfinden lassen welche Netzwerkadapter vorhanden sind, und ob sie virtuell oder physisch sind (zumindest unter Windows).
|
AW: Virtuelle Netzwerk Adapter erkennen
Gibt es komfortable Einbindungen von PowerShell in Delphi? Mit PowerShell wäre das einfach nur
Code:
PS: Ich sehe grade
Get-NetAdapter | Where -Property HardwareInterface -eq $true
Delphi-Quellcode:
geht im Endeffekt
Get-NetAdapter
![]() |
AW: Virtuelle Netzwerk Adapter erkennen
Hab es gerade mal probiert.
Also aus meiner VM heraus werden nur Physische zurückgegeben. Zitat:
Von ausserhalb der VM wird das wohl funktionieren. Rollo |
AW: Virtuelle Netzwerk Adapter erkennen
Weil dort die "Hardware" emuliert wird?
Dort läuft alles über die Netzwerkschnittstelle, also muß das Netzwerk auch für das emulierte System wie echt sein. |
AW: Virtuelle Netzwerk Adapter erkennen
Zitat:
Wenn du aber mal auf dem Host mit $false abfragst, siehst du, dass dort dann die von VMWare o.ä. angelegten Adapter auftauchen. |
AW: Virtuelle Netzwerk Adapter erkennen
Ich hatte ja auch nicht viel anderes erwartet.
Aber hätte ja sein können das man irgendwie erkennen könnte woher was kommt :stupid: Es könnte ja jemand mal das Gleiche von aussen auf die VM machen, da müsste dann aber was entsprechendes rauskommen. Habe gerade keinen passenden Windows Host zur Hand ... |
AW: Virtuelle Netzwerk Adapter erkennen
Ich glaube, dass "HardwareInterface" eine Eigenschaft ist, die der Treiber sagt/behauptet und die nicht das OS bestimmt.
Wenn, dann hieße es, dass ein virtueller Treiber auch behaupten könnte er wäre mit einer physischen Hartwareschnittstelle verbunden. Und andersrum könnte ein "fehlerhadter" Treiber diesen Boolean falsch setzen und schon sähe er ausversehn wie ein Virtueller aus, obwohl er mit einer Hardware spricht. Nja, und in der VM denkt ja der Standardtreiber vom Windows, dass er mit einer echten Netzwerkkarte spricht und weiß es demnach nicht besser. |
AW: Virtuelle Netzwerk Adapter erkennen
Der TE wollte ja die virtuellen Interfaces auflisten,
leider ist mir nicht klar ob von "drinnen" oder von "draussen". Ich denke das Probloem wird eher von innen sein, s.u., denn von draussen sind die Interfaces ja meist schon mit VmWare... o.ä. kenntlich gemacht. Du hast Recht, egal wie, ein falscher Treiber könnte das Flag sicher auch faken. Die Frage wäre ja: Wie sicher und wozu will man das Erkennen. Es gäbe auch die Möglichkeit ein IsVmware() zu machen, um festzustellen ob drin oder draussen. Rollo |
AW: Virtuelle Netzwerk Adapter erkennen
Alle Physischen
Code:
Alle Virtuellen
SELECT * FROM Win32_NetworkAdapter WHERE Manufacturer != 'Microsoft' AND NOT PNPDeviceID LIKE 'ROOT\\%'
Code:
Funktionierte hier auf verschiedenen Maschinen.
SELECT * FROM Win32_NetworkAdapter WHERE NOT PNPDeviceID LIKE 'PCI\\%'
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 23:41 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-2025 by Thomas Breitkreuz