Tay*_*ird 15
您必须使用WMI来调用DNSProvider.
这要添加一条记录:
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);
}
Run Code Online (Sandbox Code Playgroud)
您可以引用WMI引用并根据需要使用方法和类扩展它 http://msdn.microsoft.com/en-us/library/ms682123(v=vs.85).aspx
| 归档时间: |
|
| 查看次数: |
11629 次 |
| 最近记录: |