Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » Любой язык - netbios , ping,cmd

Ответить
Настройки темы
Любой язык - netbios , ping,cmd

Новый участник


Сообщения: 13
Благодарности: 0

Профиль | Отправить PM | Цитировать


Подскажите.
есть список ip диопазонов вида
(пример)
2.60.0.0/14
2.92.0.0/14
5.1.48.0/21
5.2.32.0/19
5.3.0.0/16
5.8.0.0/18
5.8.64.0/19
список большой. в файле.

мне нужен скрипт который бы пинговал все диопазоны из файла, определял netbios(именно на Windows) и записывал ОНЛАЙН(хосты в сети) ip в файл с указанием netbios.

Отправлено: 09:21, 15-10-2017

 

Новый участник


Сообщения: 13
Благодарности: 0

Профиль | Отправить PM | Цитировать


и?)))

Отправлено: 23:18, 15-10-2017 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Новый участник


Сообщения: 13
Благодарности: 0

Профиль | Отправить PM | Цитировать


не ужели не кто не знает?

Отправлено: 20:26, 16-10-2017 | #3


Новый участник


Сообщения: 13
Благодарности: 0

Профиль | Отправить PM | Цитировать


не пойму, форум мёртвый что ли?

Отправлено: 14:52, 17-10-2017 | #4


Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


Цитата amagrupp:
не пойму, форум мёртвый что ли? »
Нет, не мёртвый. Ознакомьтесь, пожалуйста, с Общие правила конференции OSZone.net, п.3.14. Если найдутся знающие и желающие ответить — ответят. Нет — нет.

Отправлено: 15:44, 17-10-2017 | #5


Аватара для Elven

Ветеран


Сообщения: 992
Благодарности: 268

Профиль | Сайт | Отправить PM | Цитировать


На PoSh получилось как-то так. Диапазоны цепляются из файла IP.txt, как сдернуть нужную информацию и запихнуть в файл оставляю в качестве домашнего задания (вставить в кусок с echo $IP_O1"."$i"."$j"."$k).

Код: Выделить весь код
Get-Content -Path '.\IP.txt' | Foreach {
$IP_mask=$_.split("/") 
$IP=$IP_mask.Get(0)
$mask=$IP_mask.Get(1)
$IP_O=$IP.split(".")
$IP_O1=$IP_O.Get(0)
$IP_O2=$IP_O.Get(1)
$IP_O3=$IP_O.Get(2)
$IP_O4=$IP_O.Get(3)
$M_O2=0
$M_O3=0
$M_O4=0

IF ($mask -lt 24) {
    IF ($mask -lt 16) {
        IF ($mask -lt 8) {
            echo "ты сдвинулся, что ли, такие диапазоны пинговать?"
        } ELSE {
            $M_LO=16-$mask
            $M_O2=[math]::pow(2,$M_LO) - 1
            $M_O3=255
            $M_O4=255}
        } ELSE {
            $M_LO=24-$mask
            $M_O3=[math]::pow(2,$M_LO) - 1
            $M_O4=255
        }
        } ELSE {
            $M_LO=32-$mask
            $M_O4=[math]::pow(2,$M_LO) - 1
            }

[int]$O2=$M_O2 + $IP_O2
[int]$O3=$M_O3 + $IP_O3
[int]$O4=$M_O4 + $IP_O4

For ([int]$i=$IP_O2; $i -le $O2; $i++) {
    For ([int]$j=$IP_O3; $j -le $O3; $j++) {
        For ([int]$k=$IP_O4; $k -le $O4; $k++) {

            echo $IP_O1"."$i"."$j"."$k

        }
    }
}
}

Последний раз редактировалось Elven, 18-10-2017 в 15:17.

Это сообщение посчитали полезным следующие участники:

Отправлено: 13:58, 18-10-2017 | #6


Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


Цитата Elven:
Код: Выделить весь код
IF ($mask -lt 24) {
    IF ($mask -lt 16) {
        IF ($mask -lt 8) {
                echo "ты сдвинулся, что ли, такие диапазоны пинговать?"
»
.

Отправлено: 14:46, 18-10-2017 | #7


Новый участник


Сообщения: 13
Благодарности: 0

Профиль | Отправить PM | Цитировать


Тут самое главное это информация и запись в файл. У кого какие мысли?

Отправлено: 08:29, 19-10-2017 | #8


Аватара для Elven

Ветеран


Сообщения: 992
Благодарности: 268

Профиль | Сайт | Отправить PM | Цитировать


мысль одна: обленился народ. мало того что приготовили, нужно еще чтобы разжевали и в глотку протолкнули.
Как определить NetBIOS имя компьютера по IP адресу?
Пинг оборудования по списку
Учитывая то, что формат вывода данных не указывался, можно было бы вовсе обойтись чем-то вроде
Код: Выделить весь код
ping -a $IP_O1"."$i"."$j"."$k >>result.log
Дальнейшее является косметикой, а потому прочие изменения и дополнения - на усмотрение автора топика. И лучше если им самим.
dixi

Отправлено: 12:59, 19-10-2017 | #9


Новый участник


Сообщения: 13
Благодарности: 0

Профиль | Отправить PM | Цитировать


я создал тему что бы помогли с готовым решением. Желательно сразу Бат файл.
Спасибо за понимание.

Отправлено: 18:09, 19-10-2017 | #10



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » Любой язык - netbios , ping,cmd

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Общее - [статья]OOBE.cmd/SetupComplete.cmd/FirstLogon.cmd alegz81 Автоматическая установка Windows 11 / 10 / 8 / 7 / Vista 19 17-04-2018 08:18
CMD/BAT - [решено] написать скрипт cmd используя cmd оператор for Den Скриптовые языки администрирования Windows 6 29-03-2012 09:48
CMD/BAT - [решено] как запустить cmd на удаленной машине чтобы cmd отобразилось у меня Mickle Скриптовые языки администрирования Windows 13 21-09-2010 14:43
CMD/BAT - [решено] Помогите запустить CMD-файл из CMD-файла с параметрами Oleg48 Скриптовые языки администрирования Windows 2 18-11-2009 11:08
Разное - NetBios miikki Microsoft Windows 2000/XP 2 06-01-2008 15:38




 
Переход