管理DNS服務器,我需要一些示例代碼創建/刪除區和C#通過C#代碼
Q
通過C#代碼
12
A
回答
15
你必須使用WMI調用DNSPROVIDER在Microsoft DNS服務器A記錄。
這添加一條記錄:
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);
}
您可以參考WMI參考,並延長這個,因爲你需要使用的方法和類 http://msdn.microsoft.com/en-us/library/ms682123(v=vs.85).aspx
2
微軟公開它作爲一個POX服務,讓您可以通過使用System.Net的東西&您的用戶憑據將XML通過電纜連接到它。
相關問題
是的,我也需要這個。 – 2011-02-28 18:57:37