如何使用Powershell完全消除NIC设置?

时间:2016-07-13 16:13:06

标签: powershell

有一点问题。我试图在我的一个VM上完全消除单个NIC的IP地址,子网掩码和默认网关。

我在该NIC上打开IPv4属性并将其设置为DHCP(没有可用的DHCP服务器,并且它没有获得Windows APIPA地址)然后我查看高级并确保没有&# 39; t分配的备用地址。我关闭了所有的窗户。然后,我打开CMD并键入ipconfig,它显示它有一个IP地址,子网掩码和一个默认网关。我甚至尝试过禁用和启用NIC并输入Restart-NetAdapter -Name "Ethernet"并且没有任何更改。

在PS中,我输入Get-NetAdapterAdvancedProperty -DisplayName "Network Address",并在DisplayValue下显示--

由于某种原因,我不确定为什么(我没有给它提供ol'大学尝试),但当我输入Set-NetIPAddress -InterfaceAlias "Ethernet" -IPAddress "0.0.0.0"时,它显示为红色。我尝试输入一个有效的地址,看看cmdlet是否可能不会全部为零,它会做同样的事情。我检查了man页面,我确信格式是正确的(我尝试了$ip = @("0.0.0.0")并给了它$ ip和$ ip [0]但它仍然没有欢乐。 / p>

我只是希望擦除所有网卡设置,看起来好像只有ipconfigGet-NetIPAddress,而Get-NetIPConfiguration会继续显示地址,而Get-NetAdapterAdvancedProperty -DisplayName "Network Address"会显示它&# 39;空白。

为什么不让它擦掉配置(没有做OOBE SysPrep)?我觉得答案可能很简单,我只是忽略了但我还没有在网上找到任何东西 - 它主要是在Powershell中使用你的NIC配置的方法。

任何人都可以帮助了解实际情况吗?

感谢。

1 个答案:

答案 0 :(得分:3)

如果您有多个NIC,Get-NetAdapter将列出所有具有各自索引的适配器,Get-NetAdapter -ifIndex $ | Get-NetIPAddress | Remove-NetIPAddress(用所需的适配器索引替换$)将擦除IP配置。

如果vm具有单个适配器,则可以省略索引: Get-NetAdapter | Get-NetIPAddress | Remove-NetIPAddress