Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 26.01.2016, 16:41   #1
Loshara
Пользователь
 
Регистрация: 18.03.2015
Сообщений: 46
По умолчанию Как узнать имя устройства (аналог IP scanner

Уважаемые форумчане. Есть таблица в колонке A находятся перечень IP адрессов. Как в колонке B получить имя устройства (сервер, принтер. коммутутор, роутер).
Компьютер находится в нужном для получения данной информации vlanе
Офис 2013
Loshara вне форума Ответить с цитированием
Старый 26.01.2016, 17:10   #2
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,856
По умолчанию

ну а как вы бы это делали вручную, имея на компе голую Windows? (без использования спец программ)

вижу 2 варианта:
1) писать аналог IP scanner (очень сложно и дорого, ибо надо придумывать, как это все определять)
2) брать по очереди IP из таблицы, закидывать их в программу типа айпи-сканера, нажимать там кнопку «получить данные», а потом из программы получать результат
(тоже сложный код, с использованием WinAPI, - но хотя бы понятно, что и как нужно делать)
EducatedFool вне форума Ответить с цитированием
Старый 26.01.2016, 20:40   #3
Казанский
Старожил
 
Аватар для Казанский
 
Регистрация: 31.12.2010
Сообщений: 2,133
По умолчанию

Попробуйте команду
Код:
nbtstat -A <IP>
Если среди выдаваемой информации есть нужная, можно автоматизировать выдачу таких запросов и анализ ответов.
exceleved@yandex.ru Яндекс.Деньги: 410011500007619
Казанский вне форума Ответить с цитированием
Старый 27.01.2016, 10:13   #4
Loshara
Пользователь
 
Регистрация: 18.03.2015
Сообщений: 46
По умолчанию

Цитата:
Сообщение от Казанский Посмотреть сообщение
Попробуйте команду
Код:
nbtstat -A <IP>
Если среди выдаваемой информации есть нужная, можно автоматизировать выдачу таких запросов и анализ ответов.
К сожалению коммутаторы и принтеры он не видит. Хотя по компам все проходит. Только вопрос как эту информацию поместить в текст

P.S. Advanced IP scanner не может помочь по принтерам и cisco (Dlink все нормально и c nbtstat). То по какой-то причине через IE всю инфу видно.
Loshara вне форума Ответить с цитированием
Старый 27.01.2016, 10:17   #5
Loshara
Пользователь
 
Регистрация: 18.03.2015
Сообщений: 46
По умолчанию

Цитата:
Сообщение от EducatedFool Посмотреть сообщение
ну а как вы бы это делали вручную, имея на компе голую Windows? (без использования спец программ)

вижу 2 варианта:
1) писать аналог IP scanner (очень сложно и дорого, ибо надо придумывать, как это все определять)
2) брать по очереди IP из таблицы, закидывать их в программу типа айпи-сканера, нажимать там кнопку «получить данные», а потом из программы получать результат
(тоже сложный код, с использованием WinAPI, - но хотя бы понятно, что и как нужно делать)
С помощью ping -a я получил инфу но тока не lкомпов W8.1 cisco и принтеров. Но вот с помощью nbtstat компы все увидел
Loshara вне форума Ответить с цитированием
Старый 27.01.2016, 12:32   #6
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,856
По умолчанию

задача не такая простая, как вам кажется
вам бы лучше с сисадминами опытными посоветоваться, - может, они придумают, как средствами windows получить нужные данные

в спец программах (особенно, в навороченных программах) реализовано много неявных возможностей, чтобы определять "невидимые" в сети устройства типа коммутаторов.
Как вы собираетесь средствами Windows обнаружить обычный коммутатор, который и IP адреса-то не имеет, либо cisco, где может быть настроено что угодно, - непонятно.
тем более не зная номера порта, по которому надо обращаться к устройству...
тем более устройство может не отвечать ни на какие запросы по IP адресу...
EducatedFool вне форума Ответить с цитированием
Старый 27.01.2016, 16:00   #7
Loshara
Пользователь
 
Регистрация: 18.03.2015
Сообщений: 46
По умолчанию

Цитата:
Сообщение от EducatedFool Посмотреть сообщение
задача не такая простая, как вам кажется
вам бы лучше с сисадминами опытными посоветоваться, - может, они придумают, как средствами windows получить нужные данные

в спец программах (особенно, в навороченных программах) реализовано много неявных возможностей, чтобы определять "невидимые" в сети устройства типа коммутаторов.
Как вы собираетесь средствами Windows обнаружить обычный коммутатор, который и IP адреса-то не имеет, либо cisco, где может быть настроено что угодно, - непонятно.
тем более не зная номера порта, по которому надо обращаться к устройству...
тем более устройство может не отвечать ни на какие запросы по IP адресу...
Конечно я понимаю что задача не такая простая как на первый взгляд может показаться но у нас есть некоторое однообразие для cisco и принтеров. они все открыты по порту 80 и 5005. Но самое интересное другое если ping и nbtstat по cisco и принтеру ничего не дает то tracert все показывает. но только в том случае если ты заставляешь высветить все прыжки а это достаточно долго и количество строк около 100.
Вот и получается что для каждого адреса нужно использовать все три сетевых команды. (Москва меня за это убьет) слишком круто я повешу сеть.
Loshara вне форума Ответить с цитированием
Старый 27.01.2016, 16:33   #8
Aleksandr H.
2 the Nation Glory
Старожил
 
Аватар для Aleksandr H.
 
Регистрация: 27.05.2014
Сообщений: 3,289
По умолчанию

Может лучше этот вопрос в сетях задавать? То что список ІР на листе xlsx, ещё не показатель, что в ветке EXCEL помогут
Кто умер, но не забыт, тот бессмертен.
Лао-Цзы.
Aleksandr H. вне форума Ответить с цитированием
Старый 27.01.2016, 18:00   #9
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Сообщение от Aleksandr H. Посмотреть сообщение
Может лучше этот вопрос в сетях задавать? То что список ІР на листе xlsx, ещё не показатель, что в ветке EXCEL помогут
Точно. предлагаю перебросить список IP в документ MS Word,
тогда вопрос можно в ветке про ворд задать. Тогда уже точно помогут!

p.s. тег сарказм, если что...
Serge_Bliznykov вне форума Ответить с цитированием
Старый 27.01.2016, 18:31   #10
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

net view - получите список рабочих станций в локальном домене
net view >c:\hosts.txt - тот же список в текстовом файле

ping -n 1 Имя_Из_Списка
в ответе получите IP-адрес (теперь можете сопоставить его с Имя_Из_Списка)
где Имя_Из_Списка - взять по одному из файла hosts.txt

а как остальной зоопарк железа определить штатными средствами - ищите...
удачи!
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как узнать имя устройства или диска nikcpp Общие вопросы Delphi 3 03.05.2014 09:33
Как узнать имя ячейки ? Dub Microsoft Office Excel 5 04.07.2010 22:54
Как узнать имя юзера Betty Общие вопросы Delphi 4 07.01.2010 10:50
Как узнать имя файла??? Shurik Hacker Работа с сетью в Delphi 3 20.11.2007 17:06
как узнать с какого устройства идет ввод данных keg Win Api 5 20.07.2007 10:50