从 IPConfig 列表中排除 VMWare 适配器?

从 IPConfig 列表中排除 VMWare 适配器?

我正在使用我的笔记本电脑 VMWare Workstation。

当输入ipconfigcmd 时,我得到了所有网络接口。

有没有办法让它只显示我的真实网络接口,而不显示 VMWare 接口?

答案1

无需编写脚本,用一行代码就能实现的最接近的事情之一是:

@netsh interface show interface | @findstr /v VMware | findstr Enabled > "%TEMP%\tmpip.txt" && @for /f "tokens=4" %a in (%TEMP%\tmpip.txt) do @netsh interface ip show config name=%a

这不会显示 MAC,但除了排除 VMware 适配器之外,我不确定您还想获得什么。

它能做什么:

  1. 使用 netsh 命令获取的适配器名称(不包括 VMware)创建一个临时文件
  2. 使用 netsh 命令从临时文件中检索所有适配器的 IP 信息

ipconfig 命令仅允许使用

  • 更新
  • 发布
  • 更新6
  • 发布6
  • 显示类别
  • 设置类标识
  • 显示类别ID6
  • 设置classid6

答案2

您也可以使用 PowerShell 实现相同的结果,而且过滤更加容易:

Get-WmiObject Win32_NetworkAdapterConfiguration -ComputerName $env:COMPUTERNAME | Where-Object {$_.description -notlike "VMware*"}

$env:COMPUTERNAME本地机器的主机名在哪里,将其更改为另一个主机名以查询远程机器。

相关内容