Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用powershell更改dns设置_Powershell - Fatal编程技术网

如何使用powershell更改dns设置

如何使用powershell更改dns设置,powershell,Powershell,我真的很困惑从哪里开始,我只想在网络适配器设置中填充两个字段。这两个字段是首选DNS和备用DNS。ip将使用DHCP动态分配。目前,我手动填充这两个字段,但我需要一个powershell脚本来完成此操作。我在网上搜索过,但真的很混乱。有人能帮忙吗?我不确定Powershell本身是否有这样的功能,但您可以从Powershell这样使用: netsh interface ip set dns "<connection name>" static 1.2.3.4 primary nets

我真的很困惑从哪里开始,我只想在网络适配器设置中填充两个字段。这两个字段是首选DNS和备用DNS。ip将使用DHCP动态分配。目前,我手动填充这两个字段,但我需要一个powershell脚本来完成此操作。我在网上搜索过,但真的很混乱。有人能帮忙吗?

我不确定Powershell本身是否有这样的功能,但您可以从Powershell这样使用:

netsh interface ip set dns "<connection name>" static 1.2.3.4 primary
netsh interface ip add dns "<connection name>" 1.2.3.5
netsh接口ip设置dns”“静态1.2.3.4主
netsh接口ip添加dns“”1.2.3.5

您也可以使用WMI来调整LAN接口设置,但我认为这更容易。

我不确定Powershell本身是否具有此功能,但您可以从Powershell中使用以下功能:

netsh interface ip set dns "<connection name>" static 1.2.3.4 primary
netsh interface ip add dns "<connection name>" 1.2.3.5
netsh接口ip设置dns”“静态1.2.3.4主
netsh接口ip添加dns“”1.2.3.5
您也可以使用WMI来调整LAN接口设置,但我认为这更简单。

请看

他展示了如何创建静态和动态脚本,不应该太难适应您的需要。

看看


他展示了如何创建静态和动态脚本,不应该太难适应您的需要。

您可以尝试使用wmi:

$card=Get-WmiObject -Class Win32_NetworkAdapterConfiguration -Filter "IPEnabled=true" 
$card.EnableStatic('192.168.1.2','255.255.255.0')
$carte.SetGateways('192.168.1.1')
$carte.SetDNSServerSearchOrder(@('192.168.1.10','10.10.1.8'))

您可以尝试使用wmi:

$card=Get-WmiObject -Class Win32_NetworkAdapterConfiguration -Filter "IPEnabled=true" 
$card.EnableStatic('192.168.1.2','255.255.255.0')
$carte.SetGateways('192.168.1.1')
$carte.SetDNSServerSearchOrder(@('192.168.1.10','10.10.1.8'))

我假设默认的本地连接是什么?是的,在Windows中,每个连接都有一个名称。我不知道英语中的默认名称,对我来说,在我的德语Windows中它叫“LAN Verbindung”,我在替换连接名称和正确的首选dns时使用了上述两行,但我在第二行遇到错误,它说的参数不正确。通过第一行,我可以填充首选dns字段。我假设默认的本地连接是什么?是的,在Windows中,每个连接都有一个名称。我不知道英语中的默认名称,对我来说,在我的德语Windows中它叫“LAN Verbindung”,我在替换连接名称和正确的首选dns时使用了上述两行,但我在第二行遇到错误,它说的参数不正确。有了第一行,我可以填充首选dns字段。有人能帮我解释为什么我无法使用@Michealcan的上述两行填写备用dns字段吗?有人能帮我解释为什么我无法使用@Micheal的上述两行填写备用dns字段吗