Como você solicitou o PowerShell, é possível usar o WMI e configurá-lo por meio do provedor Win32_NetworkAdapterConfiguration
:
Get-WMIObject win32_NetworkAdapterConfiguration
Isto irá listar os adaptadores que você tem, então você pode selecionar um específico:
$adapter = Get-WMIObject win32_NetworkAdapterConfiguration -Filter "Index=X"
# or use PowerShell filtering
$adapter = Get-WMIObject win32_NetworkAdapterConfiguration | Where-Object { $_.Index -eq X }
Então você usa o método SetDNSServerSearchOrder()
para definir o (s) endereço (s):
$adapter.SetDNSServerSearchOrder("8.8.8.8")
# or a list
$dns_servers = "8.8.8.8", "8.8.4.4"
$adapter.SetDNSServerSearchOrder($dns_servers)
One-liner de bônus:
(gwmi win32_networkadapterconfiguration -Filter "index=x").SetDNSServerSearchOrder(@("8.8.8.8","8.8.4.4"))