问题
I have been assigned the task of creating an application that takes in a MAC address and creates a DHCP reservation for that MAC address. Is there any API built into .NET to easily accomplish this?
回答1:
When I was writing apps for infrastructure there was a COM library called Dhcpobjs.dll in the Windows 2000 Resource Kit. This could be dynamically loaded by a VBScript using IDispatch like so:
Set DhcpMgr = CreateObject("Dhcp.Manager")
Set DhcpServer = DhcpMgr.Servers.Connect("192.130.1.5")
I'd google [ CreateObject Dhcpobjs.dll ] and see what you get. You'd likely be able to add a reference to this lib from your VS project.
I'm surprised there's no managed library for simple Windows infra management. Also look in the TechNet script gallery on microsoft.com for other useful stuff.
Good luck,
Luke
EDIT: This may be of interest to people working or assigned similar duties:
Linq to Active Directory: http://linqtoad.codeplex.com/
来源:https://stackoverflow.com/questions/1510993/programmatically-create-dhcp-reservation-in-c-sharp