1

Я использую VMWare Workstation на моем ноутбуке.

При вводе ipconfig в cmd я получаю все сетевые интерфейсы.

Есть ли способ, чтобы он показывал мне только мои настоящие сетевые интерфейсы без интерфейсов VMWare?

2 ответа2

0

Одной из самых близких вещей, которую вы можете достичь с помощью одной строки без необходимости написания скрипта, будет:

@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. создает временный файл с именами адаптера, исключая VMware, полученный с помощью команды netsh
  2. извлекает информацию ip для всех адаптеров из временного файла с помощью команды netsh

Команда ipconfig разрешает имена адаптеров только с

  • возобновлять
  • релиз
  • renew6
  • RELEASE6
  • showclassid
  • setclassid
  • showclassid6
  • setclassid6
0

Вы также можете достичь того же результата с PowerShell, плюс фильтрация намного проще:

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

Где $env:COMPUTERNAME - это имя хоста локальной машины, измените это другое имя хоста для запроса удаленных машин.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .