2009-10-02 6 views
2

On m'a assigné la tâche de créer une application qui accepte une adresse MAC et crée une réservation DHCP pour cette adresse MAC. Existe-t-il une API intégrée à .NET pour y parvenir facilement?Créer une réservation DHCP par programmation en C#

Merci, Matt

+0

Il y a une question connexe ici : http://stackoverflow.com/questions/2224877/querying-a-dhcp-server-in-c – bzlm

Répondre

1

Lorsque je rédigeais des applications pour l'infrastructure il y avait une bibliothèque COM appelé Dhcpobjs.dll dans le Kit de ressources Windows 2000. Cela pourrait être chargé dynamiquement par un VBScript en utilisant IDispatch comme ceci:

Set DhcpMgr = CreateObject("Dhcp.Manager") 

Set DhcpServer = DhcpMgr.Servers.Connect("192.130.1.5") 

Je aurait Google [CreateObject Dhcpobjs.dll] et voir ce que vous obtenez. Vous seriez probablement en mesure d'ajouter une référence à cette bibliothèque depuis votre projet VS.

Je suis surpris qu'il n'y ait pas de bibliothèque gérée pour la gestion infra de Windows. Regardez également dans la galerie de scripts TechNet sur microsoft.com pour d'autres trucs utiles.

Bonne chance,

Luc

EDIT: Cela peut intéresser les personnes qui travaillent ou affectés à des tâches similaires:

Linq à Active Directory: http://linqtoad.codeplex.com/

+0

Trouvé ce googling exactement ces deux termes :) http: //www.tech-arch ive.net/Archive/DotNet/microsoft.public.dotnet.general/2006-12/msg00393.html –

+0

C'est la réponse classique que j'ai toujours utilisée, mais dhcpobjs.dll n'est plus supporté après Windows 2000, et Microsoft jamais créé une version 64 bits de celui-ci, donc vous n'avez pas de chance dans les versions récentes du serveur Windows. Pour Windows 2003+, vous pouvez essayer de le convertir en netsh. –

Questions connexes