【发布时间】:2014-02-26 12:51:01
【问题描述】:
我正在寻找一种方法来删除仅指定记录名称的 DNS 记录。 可能先nslookup名字,搜索FQDN知道zone,请求确认然后删除。
每个网页都建议使用 DNSCMD,但这是一个外部资源,我想在 VB.NET 代码中完成这一切,也许使用一些参考/库。
有没有办法在内部调用 WMI 来做到这一点?
【问题讨论】:
我正在寻找一种方法来删除仅指定记录名称的 DNS 记录。 可能先nslookup名字,搜索FQDN知道zone,请求确认然后删除。
每个网页都建议使用 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
还有read this!
【讨论】: