【问题标题】:How can I delete a DNS record using VB.NET?如何使用 VB.NET 删除 DNS 记录?
【发布时间】:2014-02-26 12:51:01
【问题描述】:

我正在寻找一种方法来删除仅指定记录名称的 DNS 记录。 可能先nslookup名字,搜索FQDN知道zone,请求确认然后删除。

每个网页都建议使用 DNSCMD,但这是一个外部资源,我想在 VB.NET 代码中完成这一切,也许使用一些参考/库。

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

【问题讨论】:

    标签: vb.net dns wmi


    【解决方案1】:
    ' 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!

    【讨论】:

    • 谢谢!但看起来您正在将记录修改为 IP“1.2.3.4”,而不是删除它。 @r.r
    • 我也得到一个错误:“无法创建activex组件”......我搜索了一下,似乎不建议这样做。但是当我尝试用 ManagementObject 来做这件事时,我得到了很多“拒绝访问”。 @r.r
    猜你喜欢
    • 1970-01-01
    • 2018-08-20
    • 2022-07-11
    • 1970-01-01
    • 1970-01-01
    • 2020-08-26
    • 2013-10-21
    • 2021-05-18
    • 2018-04-18
    相关资源
    最近更新 更多