С WMI мне ещё надо самому разбираться. Могу дать пример с netsh.
Вот этот код работает, если запускать от имени администратора. Впишите там имя своего соединения вместо Подключения по локальной сети.
cmd_1 = netsh.exe interface ip set dnsservers "Подключение по локальной сети" source=static address=77.88.8.7 validate=no
cmd_2 = netsh.exe interface ip add dnsservers "Подключение по локальной сети" address=77.88.8.3 index=2 validate=no
RunWait, %cmd_1%,, Hide
If( ErrorLevel != 0 ) {
MsgBox, Не удалось задать первый DNS-сервер.
Return
}
RunWait, %cmd_2%,, Hide
If( ErrorLevel != 0 ) {
MsgBox, Не удалось добавить второй DNS-сервер.
Return
}
MsgBox, Готово.