4,008
社区成员
发帖
与我相关
我的任务
分享
Function GetDnsServers(authority, domainDnsName)
Dim objWmi, colItems, objItem, objPing, count, servers
Set objWmi = GetObject("winmgmts:{impersonationLevel=impersonate}!\\" & authority & "\root\MicrosoftDNS")
Set colItems = objWmi.ExecQuery("Select * from MicrosoftDNS_NSType where DomainName = '" & domainDnsName & "'")
servers = ""
For Each objItem in colItems
Set objPing = GetObject("winmgmts:").Get("Win32_PingStatus.Address='" & objItem.NSHost & "'")
If objPing.ProtocolAddress <> "" Then
servers = servers & "," & objPing.ProtocolAddress
If count = 2 Then
Exit For
End If
count = count + 1
End If
Next
GetDnsServers = Mid(servers, 2)
End Function