有没有办法在没有使用WMI的情况下管理Microsoft DNS?

问题描述:

我们需要使用C#远程管理我们的DNS记录(添加/更新)...我知道并已经使用WMI编写/实现了一个解决方案,但问题是WMI可能会非常缓慢。有没有办法在没有使用WMI的情况下管理Microsoft DNS?

我遇到了Microsoft Provisioning Framework使用的DNS Provider API。虽然搜索了一些,但似乎这个框架已经退役了。

那么,有没有人知道是否可以在不使用WMI的情况下管理Microsoft DNS?到目前为止,我唯一的另一种选择是编写一个TCP服务器,它直接操作DNS文件或者在本地机器上执行WMI调用(这看起来运行得更快)。

感谢,J

好,似乎并不像其他人有任何答案或建议,让我不得不有点创意...很多考虑和非常强烈的愿望不写我自己的后TCP服务器为此目的我倒在另一个同样可以接受的解决方案:Web服务。

我们在WMI中遇到的最大问题是,只有在从远程网络进行调用时(同一局域网上的远程机器才能正常运行),我真的需要一些框架来作为WMI调用的代理。所以我最终写了一个简单的Web服务,并且事情很好;无需担心在内部TCP服务器上进行自定义线程或者使用SSL加密数据包。

希望这可以帮助任何人有同样的问题! J