0

Dns を管理するプロジェクトをプログラムしました。Zone、NsRecord、および ARecord を作成および削除するためのコードを作成できましたが、Zone の ARecord を取得できません。誰でも私を案内できますか?

これは私のコードのサンプルです:

private void CreateZone(string domainName)
{
    wmiScope = new ManagementScope("\\\\" + System.Environment.MachineName + "\\ROOT\\MicrosoftDNs");
    wmiScope.Connect();
    var zonePath = new ManagementPath("MicrosoftDNs_Zone");
    var zone = new ManagementClass(wmiScope, zonePath, null);
    var inParams = zone.GetMethodParameters("CreateZone");

    inParams.Properties["ZoneName"].Value = domainName;
    inParams.Properties["ZoneType"].Value = 0;

    zone.InvokeMethod("CreateZone", inParams, null);

    var query = new ObjectQuery("SELECT * FROM MicrosoftDNs_SOAType WHERE OwnerName = '" + domainName + "'");
    var searcher = new ManagementObjectSearcher(wmiScope, query);
    var zoneRecordes = searcher.Get();

    foreach (ManagementObject zoneRecorde in zoneRecordes)
    {
        var soaParams = zoneRecorde.GetMethodParameters("Modify");
        soaParams.Properties["PrimaryServer"].Value = "ns1.domain.com";
        soaParams.Properties["ResponsibleParty"].Value = "contact@domain.com";
        zoneRecorde.InvokeMethod("Modify", soaParams, null);
    }
}
4

1 に答える 1

1
于 2012-08-23T08:24:08.277 に答える