Я предоставляю 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: не найдено
На моем физическом пути предоставлено любое разрешение:
Даже я установил Windows Аутентификация как:
<security>
<authentication>
<anonymousAuthentication enabled="false"/>
<windowsAuthentication enabled="true"/>
</authentication>
</security>
Также я установил разрешение здесь на WMI
Даже я проверил свой RP C, он отлично работает
Также я проверил Зарегистрируйте адреса этого подключения в DNS
Здесь, на Форумы Microsoft , вы можете увидеть тот же вопрос без результата ,