2014-02-26 53 views
0

我正在寻找一种方法来删除指定记录名称的DNS记录。 也许第一NSLOOKUP名称,搜索FQDN知道,要求确认,然后将其删除。如何使用VB.NET删除DNS记录?

每一个网页建议使用DNSCMD,但是这是外部资源,我想要做的这一切VB.NET代码,可能使用一些参考/库。

有没有办法做到这一点WMI内部调用?

回答

0
' Connect to the WMI Service 
Set objWMIService = GetObject("winmgmts:\dc01rootMicrosoftDNS") 
' Run a query to get the record we want to change 
Set colItems = objWMIService.ExecQuery("SELECT * FROM MicrosoftDNS_AType" & _ 
    " WHERE ContainerName='thezone.net' AND OwnerName='test.thezone.net'",,48) 

' Loop through the results 
For Each objItem in colItems 
    ' Modify the record 
    objItem.Modify objItem.TTL, "1.2.3.4" 
Next 

read this

+2

谢谢!但它看起来像你正在修改记录到IP“1.2.3.4”,而不是删除它。 @ r.r – FerMelon

+0

而且我也遇到一个错误:“无法创建ActiveX组件”...我搜索了它,似乎不建议这样做。但是当我尝试使用ManagementObject来实现时,我遇到了许多“拒绝访问”。 @ R,R – FerMelon