我正在使用 C# (Visual Studio 2010) 以编程方式创建 DHCP 保留。
我已经使用这篇文章中的信息来获取 DHCPOBJECTS.DLL。连接到 DHCP 服务器效果很好。我还可以创建新的预订或枚举现有预订。
class CDHCP
{
private Manager dhcpmgr;
private Server dhcpsrvr;
public CDHCP()
{
dhcpmgr = new Manager();
dhcpsrvr = dhcpmgr.Servers.Connect("192.168.1.3");
}
public void create_reservation(string sName, string sAddress, string sDescription, string sMAC)
{
Reservation DHCPReservation = dhcpsrvr.Scopes["192.168.1.0"].Reservation.CreateNew();
DHCPReservation.Name = sName;
DHCPReservation.UniqueID = sMAC;
DHCPReservation.Address = sAddress;
DHCPReservation.Comment = sDescription;
DHCPReservation.Update();
}
public void get_reservations()
{
List<Reservation> reservations = new List<Reservation>();
for(int i = 1; i <= dhcpsrvr.Scopes.Count; i++)
{
for(int j = 1; j <= dhcpsrvr.Scopes[i].Reservations.Count; j++)
{
reservations.Add(dhcpsrvr.Scopes[i].Reserations[j]);
}
}
}
}
不幸的是,在创建新预订时,支持的类型始终设置为“两者”。在我们的网络中,我们只能使用 DHCP。
任何人都知道如何通过 DHCPOBJECTS.DLL 将支持的类型设置为 DHCP?
编辑: 好的,看来我无法通过 DHCPOBJECTS.DLL 更改此选项。现在我将尝试通过microsoft dhcp server management api来实现这一点