2014-02-26 105 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