0

整天试图修复 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; 结果代码 = 0x80041001; 可能的原因 = 未知

运行 wbemtest.exe 显示此错误:

DNS_ERROR_ZONE_DOES_NOT_EXIST

这个问题有什么解决办法吗?

4

1 回答 1

0

运行此查询:

SELECT * FROM MicrosoftDNS_Zone

导致一个区域丢失的列表,我的意思是 DNS 管理器中有一个区域(没有记录)但没有在查询结果中列出。我删除了那个区域,神奇地,问题解决了!

于 2018-08-29T09:35:02.860 回答