Обновление записей ресурсов DNS-сервера с помощью классов MicrosoftDNS (ASP.net) - PullRequest
0 голосов
/ 14 мая 2018

Я пишу приложение для внесения изменений в записи ресурсов DNS на локальном сервере.

Я написал для этого функцию:

    public void UpdateDomainRecord(string domainName, string recordname, IEnumerable<JProperty> content)
    {
        ResourceRecord Rezults = new ResourceRecord();
        string wql = "";
        wql += " SELECT * ";
        wql += " FROM MicrosoftDNS_ResourceRecord";
        wql += " WHERE OwnerName = '" + recordname + '.' + domainName + "'";

        ObjectQuery q = new ObjectQuery(wql);

        ManagementObjectSearcher s = new ManagementObjectSearcher(this.Session, q);
        ManagementObjectCollection col = s.Get();
        int total = col.Count;

        foreach (ManagementObject o in col)
        {
            foreach (JProperty prop in content)
            {
                o.SetPropertyValue(prop.Name.ToString(),prop.Value.ToString());
            }

            o.Put();

        }
    }

Кажется, o.Put () метод не работает: цикл изменял свойство объекта ManagementObject, но изменения не сохранялись на сервере.

  1. Приложение имеет весь доступ, необходимый для подключения к серверу.
  2. Я не пытаюсь изменить свойства, которые нельзя изменить.

У вас есть идеи, почему это не работает?

...