|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Сканирование IP адресов |
|
CMD/BAT - Сканирование IP адресов
|
Новый участник Сообщения: 33 |
Профиль | Отправить PM | Цитировать
Всем доброго дня!
может кто знает как через смd можно просканировать сетку задавая диапозон адресов сначала один диапозон потом другой и.т.д. и вывести отчет по сканированию столько то адресов, чтобы проверить наличие рабочих машин в сети которые работают! зарание благодарю! |
|
Отправлено: 14:11, 01-09-2010 |
Старожил Сообщения: 426
|
Профиль | Отправить PM | Цитировать В свое время у меня было 2 версии батника для такой задачи, но из-за некоторых новшевств начал разработу 3го (с самоопределением сетей и отчетами по изменениям в сетях), но из-за некоторых сложностей так и не закончил.
Кратко приведу некоторые сложности: 1. Начиная с XP2SP можно до посинения пинговать работающий компьютер - "100% потерь" 2. Операция эта не шибко быстрая, особенно при переборе отсутствующих адресов 3. Распараллеливание пинга дает приличное ускорение, но на загруженных всяким софтом компьютерах приводит к вываливанию с ошибкой половины команд пинга. Если Вы осознаете всю сложность, то поймете, почему свежие наработки пока предоставить не могу (ибо скрипт живет своей жизнью), а вот Вам старенький. По-умолчанию проходит по 192.168.0.х, в качестве параметра можно задать другую подсеть, например 10.10.10: @echo off rem 13.08.2008 if `%1`==`_` (GoTo L%2) else ( if `%1`==`` (set Base=192.168.0) else set Base=%1) set Logs=IP_List Echo.>>IP_List.txt Echo IP-List of %Base%.0 at %Date% %Time:~0,8%>>IP_List.txt Echo ==================================================>>IP_List.txt for /L %%z in (1,1,254) do ( echo %Base%.%%z cmd /v:on /c %0 _ 1 %Base% %%z>>IP_List.err ) GoTo End :L1 ping -a -w 50 -n 1 %3.%4>%Temp%\IP_List-%4.tmp if ErrorLevel 1 (del %Temp%\IP_List-%4.tmp GoTo End) set n=. for /f "tokens=2 delims= " %%a in (%Temp%\IP_List-%4.tmp) do if !n!==. set n=%%a set m=??-??-??-??-??-?? for /f "tokens=1,2 delims= " %%a in ('arp -a') do if `%%a`==`%3.%4` set m=%%b echo %3.%4 %m% %n% >>IP_List.txt del %Temp%\IP_List-%4.tmp :End exit |
------- Отправлено: 14:45, 01-09-2010 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Googler Сообщения: 3665
|
Профиль | Отправить PM | Цитировать |
Отправлено: 17:20, 01-09-2010 | #3 |
Новый участник Сообщения: 33
|
Профиль | Отправить PM | Цитировать Привет всем!
А как пользоваться nmmap??? скачал WinPcap установил а дальше? пробЫвал через cmd не запускается??? подскажите???? |
Отправлено: 07:32, 07-09-2010 | #4 |
Старожил Сообщения: 177
|
Профиль | Отправить PM | Цитировать |
|
Отправлено: 08:20, 13-07-2011 | #5 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Сканирование портов | rovdy | Защита компьютерных систем | 48 | 19-11-2011 20:52 | |
Графика - сканирование на MF2727 nf | exo | Программное обеспечение Windows | 0 | 16-10-2008 18:27 | |
C/C++ - сканирование xls | Surround | Программирование и базы данных | 10 | 27-02-2008 15:37 | |
сканирование из консоли | chifram | Общий по Linux | 6 | 26-06-2004 11:39 |
|