При использовании nbtstat -a (IP address)
будет ли возвращаться истинный аппаратный MAC-адрес машины?
3 ответа
Если вы используете nbtstat -a
вам нужно указать имя хоста.
Чтобы использовать IP-адрес, это nbtstat -A <ip>
.
Другими опциями Unix являются arp -a
(который на самом деле не сканирует все доступное).
Или:
1
Соберите их с компьютера, подключенного напрямую, или
2
Или запустите программу на локальном компьютере, с которого вы пытаетесь получить Mac, например, getmac
который будет выдавать результат, подобный следующему:
Или через VB:
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
Источник сценария: это очень похожий вопрос по SU
3
Или получите их из коммутаторов, к которым подключен компьютер. Как именно зависит от марки управляемого коммутатора.
4
Или запишите их всякий раз, когда вы получаете новое оборудование и храните их в базе данных инвентаризации. (В основном полезно для крупной корпорации, которая будет хранить гораздо больше информации, такой как модель, тип, ЦП, ОЗУ, вызовы helldesk, ...)
Настоящий MAC-адрес? Настоящий MAC-адрес? Если вы не потянете сетевую карту и не вернете ее производителю, на самом деле невозможно точно знать, когда существуют программы, которые могут легко изменить ваш аппаратный адрес в течение нескольких секунд ...
Секунды