Использование WMI для поиска в записях MicrosoftDNS_AType вызывает общий сбой
Весь день пытаюсь исправить ошибку 0x80041001, но она все еще показывает эту ошибку. Выключение брандмауэра, UAC не работает. перезапуск службы WMI, пробуя это, работает от имени администратора, все равно ничего не изменилось! Это мой код:
ManagementScope mgmtScope = new ManagementScope(@"\\.\Root\MicrosoftDNS", new ConnectionOptions() { });
ManagementObjectCollection mgmtDNSRecords = new ManagementObjectSearcher(mgmtScope, new ObjectQuery(string.Format("SELECT * FROM MicrosoftDNS_AType WHERE OwnerName = '{0}.{1}'", strHostName, strDNSZone))).Get();
// Here the error accours:
if (mgmtDNSRecords.Count > 1)
Ошибка просмотра событий:
Id = {00000000-0000-0000-0000-000000000000}; ClientMachine = ARASHSERVER; Пользователь = ARASHSERVER\ Администратор; ClientProcessId = 1004; Компонент = Неизвестный; Операция = Запустить IWbemServices::ExecQuery - Root\MicrosoftDNS: SELECT * FROM MicrosoftDNS_AType; ResultCode = 0x80041001; Возможная причина = неизвестно
Запуск wbemtest.exe показывает эту ошибку:
DNS_ERROR_ZONE_DOES_NOT_EXIST
Есть ли решение этой проблемы?
1 ответ
Выполнение этого запроса:
SELECT * FROM MicrosoftDNS_Zone
Я получил список, в котором отсутствовала одна зона, я имею в виду, что в диспетчере DNS была зона (без записей), но она не была указана в результате запроса. Я удалил эту зону и волшебным образом решил проблему!