Я хочу получить список всех интерфейсов, IP и MAC-адресов на машине. У меня довольно много машин для получения этой информации (около 600), и я не могу использовать пакетный файл на устройствах. Я хотел бы отправить команду и вернуть эхо-выход.
Вся информация, которая мне нужна, находится в ipconfig /all
, но я не уверен, как ее разобрать с помощью цикла for. Я все еще новичок в этом комплексе петли. По сути, мне нужно получить однострочный вывод, если это возможно. Какие-либо предложения?
hostname, interface1 name, IP, Mac, interface2 name, ip mac,...
и т. д.
РЕДАКТИРОВАТЬ: мне повезло с выводами WMIC
, но у меня возникли проблемы с их правильным отображением в файле. Если я запущу эти.
wmic computersystem get name
wmic nic where netenabled=true get netconnectionID
wmic /output:C:\wmictest.csv nicconfig where IPEnabled=True get ipaddress, macaddress /format:csv
Мой вывод не показывает netconnectionID
. Также выходной файл в виде пустой строки перед текстом. ничего страшного, но странно. Любые предложения о том, как правильно получить всю информацию в файле? вот мой пример вывода.
Node,IPAddress,MACAddress
U8001674-TPL-A,{10.91.35.84;fe80::52b:9817:6bbf:dca4},F0:1F:AF:2A:5E:B5
for /F "tokens=1* delims=:" %G in ('ipconfig /all') do @echo %G %H
, чтобы увидеть пример. Подробнее…. Затем вы можете заменить это слишком простое@echo %G %H
на несколько команд в цикле FOR. Не стесняйтесь обновить свой вопрос, указав фактические достижения, и задать дополнительные вопросы на случай, если вам что-то понадобится. - person JosefZ   schedule 29.11.2014wmic nicconfig /?
Затем сделайте что-то вроде этого:wmic /node:remotePCnetname_or_IP /user:domain\admin /password:domainAdminPass nicconfig where 'DNSDomain like "%.%" get MACAddress, IPAddress, DNSHostName /format:csv
(но посолите по вкусу). Это не окончательный ответ, но это ваш путь к поиску собственного ответа. Дай человеку рыбу, и он будет сыт один день; но научите его пользоваться интернетом, и он не будет беспокоить вас неделями. --Стивен Райт - person rojo   schedule 01.12.2014