2012-05-14 1 views
-1

Я думаю об использовании проводного MAC-adr как уникального значения в программе. Поэтому мне нужно быть уверенным, что MAC-adr является проводным, а НЕ беспроводной.Получить проводной MAC-адрес с компьютера/сервера

$mac = gwmi -computer $compname win32_NetworkAdapterConfiguration | select MACAddress 

Это то, с чего я начал, но он дает мне два адреса. Первый из них является тот, который я хочу: 00: 00: 11: 11: 22: 22 Последний является беспроводной адрес: 00: 1F: 3C: 8E: 61: D8

Я не могу просто сортировать например: select-first 1. Потому что я не знаю, что это даст мне на других компьютерах. И, кстати, это работает на ipV6, а также на ipv4?

ответ

2

Попробуйте так:

$mac = gwmi -computer $compname win32_NetworkAdapter | ? { $_.AdapterType -match "802.3" } | select MACAddress 

Если есть больше чем один, что нужно сделать выбор.

0

Постарайтесь быть более конкретным, например:

(gwmi win32_NetworkAdapter -computer $compname -filter "NetConnectionID='Local Area Connection'").MACAddress