Как я устанавливаю адрес DNS для сетевого адаптера программно в Windows Server 2008? Это похоже Set-DnsClientServerAddress
не поддерживается.
Поскольку вы запросили PowerShell, вы можете использовать WMI и установить его через поставщика Win32_NetworkAdapterConfiguration
:
Get-WMIObject win32_NetworkAdapterConfiguration
Здесь будут перечислены имеющиеся у вас адаптеры, затем вы можете выбрать конкретный:
$adapter = Get-WMIObject win32_NetworkAdapterConfiguration -Filter "Index=X"
# or use PowerShell filtering
$adapter = Get-WMIObject win32_NetworkAdapterConfiguration | Where-Object { $_.Index -eq X }
Затем вы используете метод SetDNSServerSearchOrder ()
, чтобы установить адрес (а):
$adapter.SetDNSServerSearchOrder("8.8.8.8")
# or a list
$dns_servers = "8.8.8.8", "8.8.4.4"
$adapter.SetDNSServerSearchOrder($dns_servers)
Бонусный однострочный:
(gwmi win32_networkadapterconfiguration -Filter "index=x").SetDNSServerSearchOrder(@("8.8.8.8","8.8.4.4"))