Использование WMI для поиска в записях MicrosoftDNS_AType вызывает общий сбой - PullRequest
0 голосов
/ 28 августа 2018

Весь день пытаюсь исправить ошибку 0x80041001, но она все еще показывает эту ошибку. Выключение брандмауэра, UAC не работает. перезапуск службы WMI, попытка this , запуск от имени администратора, все еще ничего не изменилось! Это мой код:

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 Ответ

0 голосов
/ 29 августа 2018

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

SELECT * FROM MicrosoftDNS_Zone

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

...