Как я получаю эквивалент Набора-DnsClientServerAddress в Windows Server 2008 R2?

Как я устанавливаю адрес DNS для сетевого адаптера программно в Windows Server 2008? Это похоже Set-DnsClientServerAddress не поддерживается.

3
задан 7 July 2015 в 16:19
2 ответа

Это невозможно сделать через PowerShell (docs об этом не сказано явно, но вы можете увидеть, что Server 2008 не указан в верхней части страницы), но вы можете использовать netsh:

netsh interface ip add dnsserver "Local Area Connection" 10.0.0.1
4
ответ дан 3 December 2019 в 05:12

Поскольку вы запросили 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"))
3
ответ дан 3 December 2019 в 05:12

Теги

Похожие вопросы