Показать полную графическую версию : цикличный пинг всех компьютеров в сети с логом
mazahaka2000@vk
12-06-2015, 14:41
Есть компьютеры в сети, нужно написать bat файл, который будет циклично проверять с помощью команды ping все компьютеры в сети и затем будет записывать полученные данные в файл log.txt
@echo off
for /F %%n in (IP.txt) do (
ping /n 1 %%n | find /i "TTL"
if not errorlevel 1 (
echo %%n online >> result.log
) else (
echo %%n offline >> result.log
)
)
for /F %%n in (IP.txt) do ( »
for /f "usebackq delims=\ " %%n in (`net.exe view ^| find.exe "\\"`) do (
for /f "usebackq delims=\ " %%n in (`net.exe view ^| find.exe "\\"`) do ( »
у меня net view выводит далеко не все компьютеры даже моей подсети, а если пройтись по всем IPSEC'aм так и вовсе все плачевно.
Наверняка не скажу, точно знаю что соседнего wlan'a не вижу через net view, хотя пингуются все компы в нем прекрасно. Почему вижу не все машины в своем wlan'e даже предположить не могу (кроме, разве что, линуксовых серваков)
Elven, спасибо, ясно. Полагаю, надо рыться в деталях технологии Computer Browser Service Technical Reference: Browser Service (https://technet.microsoft.com/en-us/library/cc778351(v=ws.10).aspx) (и более ранних, и более свежих материалах на эту тему).
В общем случае должно работать без каких-либо проблем. Посему для автора должно хватить.
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.