Windows 10,带有索引的Set-NetConnectionProfile会更改所有网络

时间:2016-12-06 06:49:12

标签: windows powershell

在Windows 10 64位中,我在Powershell中使用命令 Set-NetConnection Profile -InterfaceIndex 30 -NetworkCategory Private ,它会更改与索引30的接口具有相同配置文件的所有网络连接。 / p>

我的问题:为什么这个命令会改变所有网络?

它们都是虚拟网络,但我在另一台带有两个物理适配器的PC上尝试过同样的事情。

networks before change

the command I am entering

更改后的网络:i.stack.imgur.com/WW4Iy.png

我找到了technet.microsoft.com/en-us/library/jj899565.aspx(抱歉信誉),它说 Set-NetConnectionProfile cmdlet更改了连接配置文件的网络类别设置。连接配置文件表示网络连接。

连接配置文件是否代表多个网络连接?

修改

他们都没有被识别出网络。

1 个答案:

答案 0 :(得分:0)

当您为未识别的网络更改某些内容时,由于这些网络未被识别,因此未向其提供连接配置文件,这意味着任何更改都将应用于所有未识别的网络。

您需要做的是确定它们。标识依赖于具有网关地址。一个技巧是在接口上添加第二个IP,通常只在子网的广播地址之前加1,然后将该地址指定为网关。这使Windows自动识别网络(使用您自己的机器的特性),然后允许您为其设置防火墙配置文件,以及其他详细信息。

我创建了一个PowerShell脚本,可以轻松实现:https://gist.github.com/CMCDragonkai/dbd2d94840cdaf79d3f6964bbd58e92f

试试吧!