Generar Reporte de Pings con Proceso Batch (.bat)

Iniciado por nicolas_hernandez, 5 Febrero 2014, 20:03 PM

0 Miembros y 1 Visitante están viendo este tema.

nicolas_hernandez

Hola a todos tengo un par de consultas, genere un codigo apartir del cual hago ping a aproximadamente unos 800 IP distintos y con estos genero un reporte parecido a este :

Haciendo ping a 103.180.1.1 con 32 bytes de datos:

Respuesta desde 103.180.1.1: bytes=32 tiempo<1m TTL=255

Estad¡sticas de ping para 103.180.1.1:
   Paquetes: enviados = 1, recibidos = 1, perdidos = 0
   (0% perdidos),

Tiempos aproximados de ida y vuelta en milisegundos:

   M¡nimo = 0ms, M ximo = 0ms, Media = 0ms


La cosa es que quiero generar los reportes de los IP que esten ocupados por usuarios, lo ideal seria tener el nombre del usuario y su ip en el caso de que estuviece ocupado, de antemano muchas gracias (Gracias Elektro , no me habia dado cuenta de que no se guardo todo)

PD: a lo que me referia con reportes de ip es que mi empresa tiene muchos IP distintos de los cuales no esta seguro si estan ocupados o no , antiguamente el proceso de ping se hacia a mano para averiguar si el IP estaba asignado o no, ahora automatice esto y tengo los Pings de todos los IP en archivos.log. Ahora el problema es el como hago para tener por ejemplo

IP - NOMBRE DE MAQUINA

algo por el estilo, y a todo esto no quiero que me den el codigo hecho ni nada solo pido unos consejos y tips para poder lograr lo que quiero, de antemano muchas gracias  :)



Eleкtro

Cita de: nicolas_hernandez en  5 Febrero 2014, 20:03 PMLa cosa es que quiero generar los reportes de los IP q

Se te olvido escribir lo más importante. :-/

Saludos








fary

@echo off
ping  www.google.es > nul
if errorlevel 1 (
    echo No conecta
) else (
    echo Conecta
)


El resto es cosa tuya...
Un byte a la izquierda.

nicolas_hernandez

Cita de: mDrinky en  5 Febrero 2014, 20:59 PM
@echo off
ping  www.google.es > nul
if errorlevel 1 (
    echo No conecta
) else (
    echo Conecta
)


El resto es cosa tuya...

Si te daras el trabajo de escribir , porfavor que sea un aporte , no lo hagas de ocioso :)

fary

Cita de: nicolas_hernandez en  5 Febrero 2014, 21:27 PM
Si te daras el trabajo de escribir , porfavor que sea un aporte , no lo hagas de ocioso :)

Que yo sepa eres tu el que necesita esto, te he orientado sobre como puedes hacerlo. Si quieres que haga tu trabajo págame y te lo hago sin ningún problema.
Un byte a la izquierda.

dato000

Cita de: mDrinky en  5 Febrero 2014, 22:01 PM
Que yo sepa eres tu el que necesita esto, te he orientado sobre como puedes hacerlo. Si quieres que haga tu trabajo págame y te lo hago sin ningún problema.

woa no hay porque ser tan agresivo, el chico necesita ayuda, tienes razón, lo guiaste lo suficiente para que se de una idea, pero no hay porque ser de esa forma, no ha dicho nada malo.  :silbar: :silbar:

Perdon por no aportar nada, pero no se tanto de batch como quisiera, poco a poco avanzo eso si.



Eleкtro

#6
@Nicolas
No formaré parte de la discusión pero creo que deberías sentirte agradecido por el esfuerzo que hacen el resto de compañeros para mostrarte códigos, ya sé que @mDrinky escribió poco, pero podría no haberte escrito nada.




Citarquiero generar los reportes de los IP que esten ocupados por usuarios, lo ideal seria tener el nombre del usuario y su ip en el caso de que estuviece ocupado

No llego a comprender muy bien lo que quieres hacer, pero pareces dar a entender que estás intentando sacar el nombre de usuario de una IP que no está asignada en tu red/grupo de trabajo ( Ejemplo: www.google.com ).

El tema Redes no es lo mio así que quizás estoy equivocado con mis conjeturas pero vamos, yo nunca he oido decir que esto sea algo posible... dudo mucho que sea posible acceder a esa información tan relevante teniendo una misera IP... un Lookup a una IP externa no muestra información acerca del nombre de usuario del SO al que está asignada una IP.

Por otro lado, si es en tu red local y estás usando AD entonces puedes usar priméramente el comando nbtstat para obtener el nombre del equipo de una IP:

nbtstat -a IP

Y luego puedes usar el comando net view para listar los usuarios del dominio de ActiveDirectory.

net view /Dominio:ad

...Por último solo tendrías que usar el comando find y/o findstr para filtrar la salida del comando net view buscando el nombre del equipo que obtuviste usando el comando de nbtstat y listo, ahí verás el nombre de usuario.

No te muestro código porque no puedo manejar esos comandos en mi PC, y tampoco sé si es eso lo que quieres, pero es bin facil de hacer solo tendrías que usar FOR /F para iterar el output de cada comando y quedarte con el valor importante de cada uno.

Saludos!








el_junior

creo que no hay que dar todo echo porque asi no aprendes y no piensas como resolverlo y con indicar el camino es lo mejor que se puede hacer pero hay formas de decir eso tampoco hay quee ser borde digo yo. se que no he echo el tema pero gracias elektro por la info no sabia que existia el comando nbtstat

P3NDULO

#8
Tu pregunta en si es:
Saca el nombre de usuario?...
tendrias que colocar en cada maquina. un archivito que te sacra esto.. %userprofile% para saber cual esta activo.. y lo guardas el TXT con los datos en una carpeta compartida que tengas en el servidor de dominio.
Sacar el nombre de lamaquina con la ip, @Eleкtro ya te dio las pistas.
Otra es darle un poco de uso al router que tienen en tu empresa, con el


telnet a la Ip
telnet nombre_del_servidor
telnet XX.XX.XX.XX puerto


a la direccion del router... y sacas la tabla de todos los puertos, ip, nomnbres de maquinas, traficos, todo lo que pasa por esos router... por que segun dices que tienes mas de 800 ip... todo esto debe estar bajo un dominio. la otra es pasarle un correoa todos los usuario (Coordinadores de departamento) y que te envien el nombre de sus maquinas y el nombre de usuario.
..... :rolleyes:

Por otra parte...
Aprovecho que ya automatizaste lo de los ip, tengo algo mas o menos parecido mas no igual.....  Si puedes o pueden todos ustedes...  leer este pos y orientarme...
http://foro.elhacker.net/scripting/bat_para_chequera_direcciones_ip_activas-t408771.0.html
Y si alguien me puedeorientar en eso se lo agradeceria...  ;-) ;-) :xD