Powershell枚举从get-netadapter到set-dnsclientserveraddress的interfaceindex

时间:2016-02-11 03:30:49

标签: powershell dns

我需要创建一个脚本来批量更新网络适配器的dns服务器。

因此,无论使用何种适配器,有线,无线等,都始终使用托管DNS服务的DNS条目。

我找不到运行get-netadapter的方法并将interfaceindex值存储在变量/数组中并将输出传递给set-dnsclientserveraddress

2 个答案:

答案 0 :(得分:1)

interfaceindex被值和名称接受为valuefrompipeline,因此您可以这样做:

Get-NetAdapter -Name 'youradaptername' | 
  Set-DnsClientServerAddress  -ServerAddresses ('10.0.0.1','10.0.0.2')

答案 1 :(得分:0)

好吧,我以为我之前尝过这个(可能是我没有以管理员的身份启动powershell):

get-netadapter | set-dnsclientserveraddress -ServerAddresses(" 8.8.8.8"," 4.2.2.2")像冠军一样工作。

谢谢你的帮助。