我想在Microsoft的DNS服务器中创建一个别名记录,将AliasA指向ComputerA。我如何以编程方式执行此操作?如何以编程方式添加DNS别名?
4
A
回答
2
我用WMI来做到这一点,在网上找到了一个例子,这就是它的样子。
private ManagementScope _session = null;
public ManagementPath CreateCNameRecord(string DnsServerName, string ContainerName, string OwnerName, string PrimaryName)
{
_session = new ManagementScope("\\\\" + DnsServerName+ "\\root\\MicrosoftDNS", con);
_session.Connect();
ManagementClass zoneObj = new ManagementClass(_session, new ManagementPath("MicrosoftDNS_CNAMEType"), null);
ManagementBaseObject inParams = zoneObj.GetMethodParameters("CreateInstanceFromPropertyData");
inParams["DnsServerName"] = ((System.String)(DnsServerName));
inParams["ContainerName"] = ((System.String)(ContainerName));
inParams["OwnerName"] = ((System.String)(OwnerName));
inParams["PrimaryName"] = ((System.String)(PrimaryName));
ManagementBaseObject outParams = zoneObj.InvokeMethod("CreateInstanceFromPropertyData", inParams, null);
if ((outParams.Properties["RR"] != null))
{
return new ManagementPath(outParams["RR"].ToString());
}
return null;
}
0
我不认为.NET有任何东西可以提供对这些的访问(我可以在一些快速搜索中找到对专有库,控件等的引用),因此您可能必须使用Win32 API通过P/Invoke(尽管另一种可能性是通过WMI来完成这项工作)。
你会先DnsAcquireContextHandle
开始,然后(可能)DnsQuery
得到一个当前记录集,修改其内容并加入新的别名,DnsReplaceRecordSet
有DNS服务器使用新的记录集,最后DnsReleaseContextHandle
关闭事情下降。
当然,您需要在服务器上拥有正确的权限,否则这些权限都不起作用。
相关问题
- 1. 如何以编程方式在引导后添加别名
- 2. 以编程方式向OS X中的Dock添加别名
- 3. WebsitePanel:以编程方式添加/删除域别名
- 4. 如何以编程方式添加UIImage?
- 5. 如何以编程方式添加UIBarButtonItem?
- 6. 如何以编程方式添加UIPanGestureRecognizer
- 7. 如何以编程方式添加ZedGraph?
- 8. 如何以编程方式添加ProgressBar?
- 9. 如何以编程方式添加styleDependent名称?
- 10. 以任何方式在.NET中以编程方式添加HttpHandler?
- 11. 以编程方式在Linux上设置DNS名称服务器
- 12. 如何删除部分文件名并以编程方式添加扩展名?
- 13. 在asp.net中以编程方式添加“类别”标题
- 14. 尝试以编程方式将SQL别名添加到注册表中
- 15. 如何以编程方式获取实例的公共dns?
- 16. 如何以编程方式刷新Windows Mobile中的DNS缓存?
- 17. 我们如何以编程方式添加样式?
- 18. 以编程方式添加SSIS ForEachLoop
- 19. Log4j2 + Java:以编程方式添加asyncLogger
- 20. 以编程方式添加PageControl
- 21. 以编程方式添加configChanges =“locale”
- 22. 以编程方式添加imageView时OutOfMemoryError
- 23. 以编程方式添加Web部件
- 24. Cocoa Touch - 以编程方式添加UIImageView?
- 25. C#DataGridView以编程方式添加行
- 26. 以编程方式添加TextViews
- 27. 以编程方式添加%值
- 28. 以编程方式向UINavigationController添加UIButton
- 29. 以编程方式添加视图
- 30. 从IBAction以编程方式添加UIButton