При использовании nbtstat -a (IP address) будет ли возвращаться истинный аппаратный MAC-адрес машины?

3 ответа3

1

Если вы используете nbtstat -a вам нужно указать имя хоста.

Чтобы использовать IP-адрес, это nbtstat -A <ip> .

Другими опциями Unix являются arp -a (который на самом деле не сканирует все доступное).

0

Или:

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, ...)

0

Настоящий MAC-адрес? Настоящий MAC-адрес? Если вы не потянете сетевую карту и не вернете ее производителю, на самом деле невозможно точно знать, когда существуют программы, которые могут легко изменить ваш аппаратный адрес в течение нескольких секунд ...

Секунды

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