Я использую этот скрипт, чтобы установить мой DNS и переключаться между DNS-серверами:Настройка DNS-сервера для нескольких сетей сразу с помощью PowerShell?
$nic = get-wmiobject win32_networkadapterconfiguration | where {$_.IPEnabled -eq $true -and $_.DHCPEnabled -eq $true}
foreach($n in $nic){
if($nic.DNSserverSearchOrder -eq "172.xxxxxxxx")
{
$servers = "8.8.8.8","8.8.4.4"
$nic.SetDNSServerSearchOrder($servers)
}
else
{
$servers = "172.xxxxxxxx","172.xxxxxxxx"
$nic.SetDNSServerSearchorder($servers)
}
}
Теперь этот скрипт работает отлично, если я подключен к одной сети. Если я подключен к нескольким сети, это бросает ошибку:
"Method Invocation failed because [system.object[]] doesnt contain a method names 'setDNSsearchorder'".
Теперь, если это работает для одной сети, а также для двух сетей я зацикливание их, почему это не работает?
Такой позор. :(Базовая ошибка кодирования. Чем ближе я смотрел, тем меньше я видел. :( –