0
我正在寻找一种方法来删除指定记录名称的DNS记录。 也许第一NSLOOKUP名称,搜索FQDN知道区,要求确认,然后将其删除。如何使用VB.NET删除DNS记录?
每一个网页建议使用DNSCMD,但是这是外部资源,我想要做的这一切VB.NET代码,可能使用一些参考/库。
有没有办法做到这一点WMI内部调用?
我正在寻找一种方法来删除指定记录名称的DNS记录。 也许第一NSLOOKUP名称,搜索FQDN知道区,要求确认,然后将其删除。如何使用VB.NET删除DNS记录?
每一个网页建议使用DNSCMD,但是这是外部资源,我想要做的这一切VB.NET代码,可能使用一些参考/库。
有没有办法做到这一点WMI内部调用?
' 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
谢谢!但它看起来像你正在修改记录到IP“1.2.3.4”,而不是删除它。 @ r.r – FerMelon
而且我也遇到一个错误:“无法创建ActiveX组件”...我搜索了它,似乎不建议这样做。但是当我尝试使用ManagementObject来实现时,我遇到了许多“拒绝访问”。 @ R,R – FerMelon