2009-10-02 8 views
2

Мне была назначена задача создания приложения, которое принимает MAC-адрес и создает резервирование DHCP для этого MAC-адреса. Есть ли какой-либо API, встроенный в .NET, чтобы легко это сделать?Программно создать резервирование DHCP в C#

Спасибо, Matt

+0

Существует связанный с этим вопрос здесь : http://stackoverflow.com/questions/2224877/querying-a-dhcp-server-in-c – bzlm

ответ

1

Когда я писал приложение для инфраструктуры Была СОМ библиотека под названием Dhcpobjs.dll в Windows 2000 Resource Kit. Это может быть динамически загружены с помощью VBScript с помощью IDispatch так:

Set DhcpMgr = CreateObject("Dhcp.Manager") 

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

Я бы Google [CreateObject Dhcpobjs.dll] и посмотреть, что получится. Вероятно, вы сможете добавить ссылку на эту библиотеку из своего проекта VS.

Я удивлен, что нет управляемой библиотеки для простого управления инфраструктурой Windows. Также посмотрите в галерее скриптов TechNet на microsoft.com для других полезных вещей.

Успехов,

Люк

EDIT: Это может представлять интерес для людей, работающих или присвоенных аналогичные обязанности:

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

+0

Нашел этот поисковик именно этими двумя терминами :) http: //www.tech-arch ive.net/Archive/DotNet/microsoft.public.dotnet.general/2006-12/msg00393.html –

+0

Это классический ответ, который я всегда использовал, но dhcpobjs.dll больше не поддерживается после Windows 2000 и Microsoft никогда не создавал 64-битную версию, поэтому вам не повезло в последних версиях Windows-серверов. Для Windows 2003+ вы можете попробовать обмануть его в netsh. –