Я пытаюсь взаимодействовать с WMI через программу vb.net, чтобы любая машина, запускающая эту программу, вытащила настройки IP и настройки DNS-сервера из DHCP для всех сетевых адаптеров с IP-адресом.Установить IP и DNS для использования DHCP из WMI в VB.net
Код, который я сейчас выполняю для DHCP без проблем, но не меняет настройки DNS. Программа компилируется и выполняется без проблем, но настройки DNS не изменяются автоматически из DHCP.
Dim objMC As ManagementClass = New ManagementClass("Win32_NetworkAdapterConfiguration")
Dim objMOC As ManagementObjectCollection = objMC.GetInstances()
For Each objMO As ManagementObject In objMOC
If (Not CBool(objMO("IPEnabled"))) Then
Continue For
End If
Try
Dim objNewIP As ManagementBaseObject = Nothing
Dim objSetIP As ManagementBaseObject = Nothing
Dim objNewDNS As ManagementBaseObject = Nothing
Dim objSetDNS As ManagementBaseObject = Nothing
objNewIP = objMO.GetMethodParameters("EnableDHCP")
objSetIP = objMO.InvokeMethod("EnableDHCP", Nothing, Nothing)
objNewDNS = objMO.GetMethodParameters("SetDNSServerSearchOrder")
objSetDNS = objMO.InvokeMethod("SetDNSServerSearchOrder", Nothing, Nothing)
Catch ex As Exception
MessageBox.Show("Settings unchanged : " & ex.Message)
End Try
Next objMO
Я так близко к решению этого вопроса, мне просто нужна помощь, чтобы выяснить этот последний шаг.
запросов, такие как [это] (http://stackoverflow.com/questions/209779/how-can-you-change -network-settings-ip-address-dns-wins-host-name-with-code) показывают, что можно изменить настройки DNS в C#, поэтому это должно быть осуществимо в VB.NET - я просто не могу получить он сортировался. – user4404556
В идеале. Те, кто может завершить поддержание кода после меня, не могут понять ничего, кроме базового VB.NET. Чем меньше циклов они пробиты, тем лучше. – user4404556
Пожалуйста, отметьте как ответ, если это решило вашу проблему. –