Я предоставляю windows приложению с этим кодом и могу добавить зону DNS на windows сервере 2019.
string site = "domain.com";
ConnectionOptions co = new ConnectionOptions();
ManagementScope _scope =new ManagementScope(String.Format(@"\\{0}\root\MicrosoftDNS", System.Net.Dns.GetHostName()), co);
_scope.Connect();
ManagementObject mc = new ManagementClass(_scope, new ManagementPath("MicrosoftDNS_Zone"), null);
mc.Get();
ManagementBaseObject parameters = mc.GetMethodParameters("CreateZone");
parameters["ZoneName"] = site;
parameters["ZoneType"] = (UInt32) DNSServer.NewZoneType.Primary;
parameters["DsIntegrated"] = 0; //false
ManagementBaseObject createdEntry = mc.InvokeMethod("CreateZone", parameters, null);
Когда я пытаюсь использовать текущий код в веб-приложении (asp. net), это не работает:
System.Management.ManagementException: Generi c ошибка
Когда я изменяю @"\\{0}\Root\MicrosoftDNS"
на @"\\{0}\root\cimv2"
эта ошибка появляется :
System.Management.ManagementException: не найдено
На моем физическом пути предоставлено любое разрешение:
![enter image description here](https://i.stack.imgur.com/2rLXO.png)
Даже я установил Windows Аутентификация как:
<security>
<authentication>
<anonymousAuthentication enabled="false"/>
<windowsAuthentication enabled="true"/>
</authentication>
</security>
![enter image description here](https://i.stack.imgur.com/XnwOd.png)
Также я установил разрешение здесь на WMI ![enter image description here](https://i.stack.imgur.com/qWwfG.jpg)
Даже я проверил свой RP C, он отлично работает
![enter image description here](https://i.stack.imgur.com/gPkfQ.jpg)
Также я проверил Зарегистрируйте адреса этого подключения в DNS
![enter image description here](https://i.stack.imgur.com/d7vLm.jpg)
Здесь, на Форумы Microsoft , вы можете увидеть тот же вопрос без результата ,