Einen DHCP-Server in C # abfragen

8

Ich muss die Zuordnung von MAC zu IP auf dem DHCP-Server entweder durch ein Programm auf dem Server selbst oder vorzugsweise durch ein Programm auf einem der DHCP-Clients erhalten.

Ich verstehe netsh Dienstprogramm kann verwendet werden, um den Dump zu bekommen, aber ich hatte nicht viel Erfolg damit.

Irgendwelche Arbeitsbeispiele oder einen Hinweis darauf?

Ich habe Administratorrechte für den DHCP-Server

Bearbeiten

Ich möchte den ARP-Cache nicht verwenden, da ich entweder Ping senden müsste (was bei Windows nicht erlaubt ist) oder die IP-Adresse des Subnetzes anpinge (was viel Zeit in Anspruch nimmt).

Ich bin sicher, dass DHCP-Server die Zuordnung von MAC zu IP speichert, wie kann ich diese Informationen verwenden, um MAC IP-Adresse zuzuordnen?

    
Kazoom 08.02.2010, 21:07
quelle

3 Antworten

4

Sie können dazu die Komponente DHCP Objects aus dem Windows 2000 Resource Kit verwenden. Auch wenn die Komponente schwer zu finden ist, für Windows 2000 gedacht ist, laut Microsoft im Juli 2010 den Life Support verlässt und sehr wenig Dokumentation hat, funktioniert es.

  1. Laden Sie das Resource Kit-Tool mit dem Namen DHCP-Objekte herunter, wenn Sie zum Beispiel hier klicken kann es bei Microsoft nicht finden. Dadurch erhalten Sie eine EXE-Datei, die ihrerseits die DHCP-Objektkomponente installiert.
  2. Registrieren Sie die DHCPOBJS.DLL -Datei mit regsvr32 oder erstellen Sie eine COM + -Anwendung dafür. Welche anwendbar ist, hängt davon ab, wie die COM-Komponente auf Ihrem System verwendet wird.
  3. Verwenden Sie den Type Library Importer tlbimp.exe , um einen verwalteten Wrapper um DHCPOBJS.DLL zu erstellen, nachdem er vom System registriert wurde.
  4. Fügen Sie in Visual Studio einen Verweis auf den verwalteten Wrapper hinzu. Der standardmäßig generierte Name lautet DhcpObjects.dll .

Jetzt können Sie Code wie folgt für die Komponente schreiben:

%Vor%

Das Installationsprogramm enthält auch eine Windows-Hilfedatei, die weitere Dokumentation zum Abfragen und Bearbeiten eines DHCP-Servers enthält. Der Abschnitt "Das Objektmodell" ist sehr hilfreich.

    
bzlm 11.02.2010 08:29
quelle
1
%Vor%     
AZ_ 13.10.2010 10:38
quelle
0

Würde arp -a den Trick machen ... auf meinem Rechner ist die Ausgabe, die ich bekomme:

Ich habe die MAC / IP-Adresse durch gefälschte Werte ersetzt, um die Ergebnisse anzuzeigen ...

%Vor%

Indem Sie System.Diagnostics.Process aussortieren, können Sie die Ausgabe an einen Eingabestream umleiten und daraus lesen ...

Hoffe, das hilft, Freundliche Grüße, Tom.

    
t0mm13b 08.02.2010 21:36
quelle

Tags und Links