我无法设置以下Netsh设置,因为该对象已经存在


1

我使用Netsh int ipv6 show intin终端,结果是:

1   50   4294967295   connected   Loopback Pseudo-Interface 1
11  10         1500   connected   Local connection

当我想使用以下任务时:

Netsh interface ipv6 set interface 11 advertise=enabled
Netsh interface ipv6 add route 1024::/64 11 publish=yes
Netsh interface ipv6 add route fda8:06c3:ce53:a890::/64 11 publish=yes*

当我尝试3.行时,写入的对象已经存在。这就是为什么我不能运行此任务的原因。如何设置这些设置?

在此处输入图片说明


您是否以管理员身份打开终端窗口?
nixda 2015年

Answers:


1
  1. 第三个命令正在尝试添加具有特定设置的路由。

  2. 该路由已存在。

鉴于此,显而易见的选择是将现有路线更改为使用相同的特定设置。使用netsh interface ipv6 set route ... publish=yes这样做。


0
function set-ip-static ([string]$ip, [string]$strMask, [string]$gateway, [string]$dns1, [string]$dns2, [string]$networkInterface)  {
    netsh interface ipv4 set address name=$networkInterface static $ip $strMask $gateway  1
    netsh interface ipv4 delete dnsservers name=$networkInterface all validate=no
    netsh interface ipv4 set dns name=$networkInterface static addr=$dns1 validate=no
    netsh interface ipv4 add dnsservers name=$networkInterface addr=$dns2 index=2 validate=no
}

function set-ip-whatever {
    $ip = "192.168.201.25"
    $strMask = "255.255.255.0"
    $gateway = "192.168.201.254"
    $dns1 = "8.8.8.8"
    $dns2 = "8.8.4.4"
    $networkInterface = "Wi-Fi 2"
    set-ip-static $ip $strMask $gateway $dns1 $dns2 $networkInterface
}

如果要编写PowerShell,为什么不全部用PowerShell 编写呢?
迈克尔·汉普顿

我尝试过@MichaelHampton,但得到的对象已经存在错误。使用netsh是我的解决方案。编辑:尝试了很长时间也放弃了。对此感到满意。完全按照我的预期工作。另外,可以很容易地将其转换为批处理文件或其他文件,但是我试图熟悉Powershell,所以最终得到了这一结果。
Jared Beach
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.