Изменить параметр DHCP / BOOTP в резервировании dhcp - PullRequest
2 голосов
/ 23 марта 2012

Я использую 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.

Кто-нибудь знает, как установить поддерживаемый тип DHCP через DHCPOBJECTS.DLL?

РЕДАКТИРОВАТЬ: Хорошо, кажется, чтоЯ не могу изменить эту опцию через DHCPOBJECTS.DLL.Теперь я попытаюсь реализовать это с помощью Microsoft DHCP-сервер управления API

...