Я пишу приложение для внесения изменений в записи ресурсов 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, но изменения не сохранялись на сервере.
- Приложение имеет весь доступ, необходимый для подключения к серверу.
- Я не пытаюсь изменить свойства, которые нельзя изменить.
У вас есть идеи, почему это не работает?