При использовании 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-адрес? Если вы не потянете сетевую карту и не вернете ее производителю, на самом деле невозможно точно знать, когда существуют программы, которые могут легко изменить ваш аппаратный адрес в течение нескольких секунд ...
Секунды
