Использование 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)

Ошибка просмотра событий:

Идентификатор = {00000000-0000-0000-0000-000000000000}; КлиентМашина = ARASHSERVER; Пользователь = ARASHSERVER\Администратор; ClientProcessId = 1004; Компонент = Неизвестно; Операция = Start IWbemServices::ExecQuery - Root\MicrosoftDNS: SELECT * FROM MicrosoftDNS_AType; код результата = 0x80041001; Возможная причина = Неизвестно

Запуск wbemtest.exe показывает эту ошибку:

DNS_ERROR_ZONE_DOES_NOT_EXIST

Есть ли решение этой проблемы?


person Arash Ghasemi Rad    schedule 28.08.2018    source источник


Ответы (1)


Выполнение этого запроса:

SELECT * FROM MicrosoftDNS_Zone

привел список, в котором отсутствовала одна зона, я имею в виду, что в диспетчере DNS была зона (без записей), но она не была указана в результате запроса. Я удалил эту зону, и волшебным образом проблема была решена!

person Arash Ghasemi Rad    schedule 29.08.2018