gpt4 book ai didi

c# - 使用 WMI 创建事件目录 dns 区域

转载 作者:行者123 更新时间:2023-11-30 17:51:22 24 4
gpt4 key购买 nike

我正在使用以下代码创建 DNS 区域:

ManagementClass zoneObj = new ManagementClass(session, new ManagementPath("MicrosoftDNS_Zone"), null);
ManagementBaseObject inParams = zoneObj.GetMethodParameters("CreateZone");
inParams["ZoneName"] = "thedomain.com";
inParams["ZoneType"] = 0;
ManagementBaseObject outParams = zoneObj.InvokeMethod("CreateZone", inParams, null);

这会创建区域,但会创建类型为“Standard Primary”的区域。我需要它以“Active Directory - Integrated Primary”类型创建。根据我的所有研究,“0”区域类型应该这样做。谁能告诉我为什么它不将该区域创建为事件目录区域?

最佳答案

我想通了。其他有同样问题的人,你必须添加 DsIntegrated 参数来告诉它使用 Active Directory。这是最终代码:

ManagementClass zoneObj = new ManagementClass(session, new ManagementPath("MicrosoftDNS_Zone"), null);
ManagementBaseObject inParams = zoneObj.GetMethodParameters("CreateZone");
inParams["ZoneName"] = "thedomain.com";
inParams["ZoneType"] = 0;
inParams["DsIntegrated"] = true; //--- this is what needed to be added
ManagementBaseObject outParams = zoneObj.InvokeMethod("CreateZone", inParams, null);

DsIntegrated指示区域数据是存储在 Active Directory 中还是文件中。如果为 TRUE,则数据存储在 Active Directory 中;如果为 FALSE,则数据存储在文件中。

关于c# - 使用 WMI 创建事件目录 dns 区域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19663461/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com