Moin Toyoman,
da solltest Du Dir mal lieber die
IP-Helper-Funktionen anschauen, z.B.,
GetAdaptersInfo und
GetPerAdapterInfo (bzw.
GetAdaptersInfo,
GetPerAdapterInfo).
Deine erste Funktion tut es, z.B., nicht, wenn das Adapter seine
IP-Adresse per DHCP bekommen hat.
(Ich vermute mal, dass die hier gepostete Variante nicht genau die ist, die Du verwendest, denn so wie sie hier steht, wird sie bei jedem Aufruf eine
AV produzieren.
. Ein Objekt als Rückgabewert ist auch nicht zu empfehlen, da man zu leicht die Übersicht verlieren kann, wann man dass wieder freigeben muss. Besser als Parameter übergeben.)
Was die zweite Funktion angeht:
Wenn der Rechner nicht unattended installiert wurde, existiert der Key AnswerFileMap, i.d.R., schon mal garnicht.
Seit Windows 2000 hat sich die Speicherung dieser Daten derart verkompliziert, dass man ohne die Systemfunktionen nur mit ziemlichen Schwierigkeiten an die gewünschten Daten kommen kann.