2011-02-28 13 views

Respuesta

15

Tienes que utilizar WMI para invocar el DNSPROVIDER.

esto para añadir un registro:

public void AddARecord(string hostName, string zone, string iPAddress, string dnsServerName) 
{ 
     ManagementScope scope = 
     new ManagementScope(@"\\" + dnsServerName + "\\root\\MicrosoftDNS"); 

     scope.Connect(); 

     ManagementClass cmiClass = 
     new ManagementClass(scope, 
          new ManagementPath("MicrosoftDNS_AType"), 
          null); 

    ManagementBaseObject inParams = 
     wmiClass.GetMethodParameters("CreateInstanceFromPropertyData"); 

    inParams["DnsServerName"] = this.ServerName; 
    inParams["ContainerName"] = zone; 
    inParams["OwnerName"] = hostName + "." + zone; 
    inParams["IPAddress"] = iPAddress; 

    cmiClass.InvokeMethod("CreateInstanceFromPropertyData", inParams, null); 
} 

Puede hacer referencia a la referencia de WMI y extender esta como sea necesario utilizando los métodos y clases http://msdn.microsoft.com/en-us/library/ms682123(v=vs.85).aspx

Cuestiones relacionadas