Со своего компьютера я хочу запросить свой DHCP-сервер, чтобы найти конкретный адрес Mac. Я хочу ввести имя хоста для поиска и получить обратно Mac-адрес.
Что-то вроде :
netsh dhcp server scope show clients |find hostname
Эта командная строка не работает, но, может быть, у вас есть несколько советов?
Спасибо,
С участием netsh dhcp server \\servername scope 10.130.40.0 show clients
вы получаете список без имен клиентов, когда вы добавляете «1» в конце этой строки, вы также получаете имена клиентов:
netsh dhcp server \\servername scope 10.130.40.0 show clients 1
Если вам нравится Powershell, этот сценарий поможет вам найти то, что вам нужно: https://sites.google.com/site/assafmiron/ServerScripts/get-dhcpleases
Этот скрипт почти тоже работает. В настоящее время он перечисляет дополнительных клиентов. Это может исправить некоторая магия регулярных выражений с параметрами команды find. Сохраните в файл .cmd и укажите свой dhcppserver и допустимую область.
for /f "skip=4 delims=: tokens=2" %%a in ('nslookup %1') do set IP=%%a
netsh dhcp server \\ourdhcpsvr scope 192.168.1.0 show clients|findstr "%IP%"
Результат должен выглядеть так
172.16.19.78 - 255.255.248.0 - c6-33-5f-cb-a7-a5 -4/25/2017 8:26:07 AM -D