Как мне найти MAC-адрес моего компьютера?

88

Я не могу найти MAC-адрес на новом компьютере с Windows 7. Я попытался ipconfig /allв консоли, к которой я получил no items match your search. Я тоже попробовал getmac. Экран вспыхнул очень коротко с тем, что казалось информацией, но ее не хватило для чтения.

Тамара Вийсман
источник

Ответы:

113

Возможно, вы ввели это в диалоговом окне поиска в меню «Пуск», которое выполняет команду, но не показывает ее, поскольку окно командной строки исчезает, как только команда будет выполнена. Это нормальное поведение приложений командной строки, они закрываются, как только это делается.

Чтобы командная строка осталась, вы должны выполнить эти команды через командную строку. Командная строка не исчезает после выполнения программы; Таким образом, вы можете увидеть результат в результате.

  1. Нажмите кнопку Пуск или нажмите клавишу Windows.

  2. В начальном меню поиска введите cmd.

  3. Нажмите, Enterчтобы выполнить командную строку, или нажмите на cmdпоявившуюся запись.

  4. Введите ipconfig /allили, getmacи он должен выполнить обе команды, и окно останется открытым, так что вы можете увидеть результат.

Примечание: getmacотлично подходит только для MAC-адресов ipconfig, хорошо подходит для IP-адресов, ipconfig /allотлично подходит для IP-адресов и множества другой бесполезной информации (например, неиспользуемые соединения)

использовать getmac

  1. введите cmdв поле поиска и нажмите enterили запустить окно ( windows logo+ r)
  2. затем наберите getmac(не нужно ipconfig, на самом деле это не сработает) и дайте ему поработать (может потребоваться несколько секунд для повторного получения информации)

если вы используете ipconfigи ipconfigдоза не хватает информации использоватьipconfig /all

Джон Т
источник
41

Простой способ получить MAC-адрес (а) вашего сетевого адаптера:

В командной строке введите

getmac

Пример:

getmac mac адрес сетевого адаптера

splattne
источник
3
+1. Я не знал об этом. Я всегда использую ipconfig / all, но это намного проще.
JordyOnrust
1
Я думаю, что адрес Ethernet, как правило, будет первым, а адрес Wi-Fi, как правило, будет вторым.
Клинтон Блэкмор
15
Кроме того, если вы используете, getmac /vон покажет имя адаптера и состояние подключения. Гораздо проще, если у вас есть несколько сетевых адаптеров, особенно если у вас есть виртуальные адаптеры из программного обеспечения виртуальных машин.
TuxRug 10.10.10
Это работает для интерфейсов, которые не связаны? По какой-то причине (или без причины ;-p) ipconfigмне никогда не показываются MAC- адреса интерфейсов, которые не подключены. Это может быть решением, которое я ищу.
Джеймс Хай,
28

Для Windows Vista и Windows 7 в панели управления:

Откройте Центр управления сетями и общим доступом> Подключение по локальной сети> Сведения> Физический адрес .

Центр управления сетями и общим доступом MAC-адрес

Тамара Вийсман
источник
2
Раздражающе доступно только при подключении, как MAC от ipconfig- боль, когда мне нужно MAC машин Windows, прежде чем они подключаются.
Джеймс Хай,
8

Вы также можете найти MAC-адрес с помощью VBScript:

strComputer = "."
Set objWMIService = GetObject("winmgmts:" _
    & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
Set colItems = objWMIService.ExecQuery("Select MACAddress from Win32_NetworkAdapter where DeviceID=1")
For Each objItem in colItems
    Wscript.Echo "MAC Address: " & objItem.MACAddress 
Next
user31894
источник
3
getmac делает то же самое и встроен в Windows.
MDMarra
8
это не называется изобретать велосипед. Это называется «Есть много способов сделать что-то». vbscript работает практически во всех версиях Windows, включая Win9x. getmac доступен не в каждой версии.
user31894
Что ж, это вопрос Windows 7, так зачем писать скрипт whoooole, когда вы можете просто набрать команду?
TFM
@TFM: Потому что скрипт может дать вам только MAC-адрес, в то время как getmacтребует синтаксического анализа вывода ...
Тамара Вийсман
2
@TFM: Это и WMI можно использовать по сети без необходимости «изобретать велосипед» с помощью SSH / psexec / WS-Remoting. Просто поменяй strComputer.
Гравитация
6

Вы можете использовать Get-NetAdapterкомандлет PowerShell.

Он отображает красивую таблицу, которая идентифицирует каждый сетевой интерфейс с его MAC-адресом.

введите описание изображения здесь

Алекс Жасмин
источник
1
Только для Windows Server 2012 R2 и Windows 8.1.
harrymc
Какая минимальная требуемая версия PowerShell?
Питер Мортенсен
AFAIK командлет был введен в Windows 8.1. Обновление PowerShell не установит его на более старые системы.
Алекс Жасмин