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?
Programmatically Create DHCP Reservation in C#
Asked Answered
There is a related question here: https://mcmap.net/q/1212940/-querying-a-dhcp-server-in-c –
Happening
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/
Found this googling exactly those two terms :) tech-archive.net/Archive/DotNet/microsoft.public.dotnet.general/… –
Heilungkiang
This is the classic answer that I've always used, but dhcpobjs.dll is no longer supported after Windows 2000, and Microsoft never created a 64 bit version of it, so you're out of luck in recent Windows server versions. For Windows 2003+, you could try shelling it out to netsh. –
Meter
@Stationary Maybe you can do it with Add-DhcpServerv4Reservation PowerShell and Executing PowerShell scripts from C# but i don't test it –
Such
© 2022 - 2024 — McMap. All rights reserved.