ayuda para un script

19/02/2006 - 10:54 por marta | Informe spam
Hola: necesitaria un script para programarlo en el planificador de tareas
que me hiciese un barrido en la subred local al objeto de obtener los
nombres de los PCs que estan conectados en ese momento.

Muchas gracias.

Preguntas similare

Leer las respuestas

#1 JM Tella Llop [MVP Windows]
19/02/2006 - 11:28 | Informe spam
Create un script con este contenido:

@echo off
set rango2.16.0
for /l %%i in (1,1,254) do for /f "tokens=7 delims=, " %%j in ('ping -n 1 -w 200 %rango%.%%i ^| find "recibidos"') do if {%%j} NEQ {0} nslookup %rango%.%%i

Deberás en ´´el, sustituir en la segunda linea el 172.16.0 por los tres primeros
digitos de la IP de tu subred local. Igualmente si la maquina desde donde lo
ejecutas tiene windows en Español, vale el script tal cula, pero si lo tiene
en ingles, cambia "recibidos" por "Received"

Esto lo sacaria por pantalla y sacaria tambien el nombre del server o
del Dominio en cada maquina localizada. Si quieres unicamente el
nombre de las maquinas y que lo deje por ejemplo en un fichero y
no sabes filtrar esto. comentame y te lo preparo.

Jose Manuel Tella Llop
MVP - Windows
(quitar XXX)
http://www.multingles.net/jmt.htm
news://jmtella.com

Este mensaje se proporciona "como está" sin garantías de ninguna clase,
y no otorga ningún derecho.

This posting is provided "AS IS" with no warranties, and confers no
rights.
You assume all risk for your use.



"marta" wrote in message news:
Hola: necesitaria un script para programarlo en el planificador de tareas
que me hiciese un barrido en la subred local al objeto de obtener los
nombres de los PCs que estan conectados en ese momento.

Muchas gracias.




Respuesta Responder a este mensaje
#2 marta
19/02/2006 - 14:10 | Informe spam
Muy agradecida. Me funciona, pero no se modificarlo para completarlo.
Quisiera que me lo dejase en un fichero com le fecha y hora. ¿es posible?

Muchas gracias.


"JM Tella Llop [MVP Windows]" escribió en el mensaje
news:
Create un script con este contenido:

@echo off
set rango2.16.0
for /l %%i in (1,1,254) do for /f "tokens=7 delims=, " %%j in ('ping -n 1 -w
200 %rango%.%%i ^| find "recibidos"') do if {%%j} NEQ {0} nslookup
%rango%.%%i

Deberás en ´´el, sustituir en la segunda linea el 172.16.0 por los tres
primeros
digitos de la IP de tu subred local. Igualmente si la maquina desde donde lo
ejecutas tiene windows en Español, vale el script tal cula, pero si lo tiene
en ingles, cambia "recibidos" por "Received"

Esto lo sacaria por pantalla y sacaria tambien el nombre del server o
del Dominio en cada maquina localizada. Si quieres unicamente el
nombre de las maquinas y que lo deje por ejemplo en un fichero y
no sabes filtrar esto. comentame y te lo preparo.

Jose Manuel Tella Llop
MVP - Windows
(quitar XXX)
http://www.multingles.net/jmt.htm
news://jmtella.com

Este mensaje se proporciona "como está" sin garantías de ninguna clase,
y no otorga ningún derecho.

This posting is provided "AS IS" with no warranties, and confers no
rights.
You assume all risk for your use.



"marta" wrote in message
news:
Hola: necesitaria un script para programarlo en el planificador de tareas
que me hiciese un barrido en la subred local al objeto de obtener los
nombres de los PCs que estan conectados en ese momento.

Muchas gracias.




Respuesta Responder a este mensaje
#3 JM Tella Llop [MVP Windows]
19/02/2006 - 14:44 | Informe spam
Prueba esto:

@echo off
set rango2.16.0
for /l %%i in (1,1,254) do for /f "tokens=7 delims=, " %%j in ('ping -n 1 -w 200 %rango%.%%i ^| find "Received"') do if {%%j} NEQ {0} call :analisis %rango%.%%i
goto :EOF
:analisis
for /f "tokens=1,2 delims=: " %%a in ('nslookup %1 2^>^&1') do if {%%a} EQU {Name} @echo %date%-%time%-%%b-%1 >c:ombres.txt
for /f "tokens=1,2* delims= " %%a in ('nslookup %1 2^>^&1') do if {%%a} EQU {***} @echo %date%-%time%-%1 existe pero no responde al nombre >c:\errores.txt

Cambia si lo tienes en español: "Received" por "recibidos"
y "Name" por "Nombre".

Igualmente, si quieres que los ficheros c:ombres.txt o c:\errores.txt
tengan otro nombre, cambiaselo, igualmente si quieres que
sean acumulativos, cambia el ">" que hay antes de su nombre por
un ">>"

Jose Manuel Tella Llop
MVP - Windows
(quitar XXX)
http://www.multingles.net/jmt.htm
news://jmtella.com

Este mensaje se proporciona "como está" sin garantías de ninguna clase,
y no otorga ningún derecho.

This posting is provided "AS IS" with no warranties, and confers no
rights.
You assume all risk for your use.



"marta" wrote in message news:%
Muy agradecida. Me funciona, pero no se modificarlo para completarlo.
Quisiera que me lo dejase en un fichero com le fecha y hora. ¿es posible?

Muchas gracias.


"JM Tella Llop [MVP Windows]" escribió en el mensaje
news:
Create un script con este contenido:

@echo off
set rango2.16.0
for /l %%i in (1,1,254) do for /f "tokens=7 delims=, " %%j in ('ping -n 1 -w
200 %rango%.%%i ^| find "recibidos"') do if {%%j} NEQ {0} nslookup
%rango%.%%i

Deberás en ´´el, sustituir en la segunda linea el 172.16.0 por los tres
primeros
digitos de la IP de tu subred local. Igualmente si la maquina desde donde lo
ejecutas tiene windows en Español, vale el script tal cula, pero si lo tiene
en ingles, cambia "recibidos" por "Received"

Esto lo sacaria por pantalla y sacaria tambien el nombre del server o
del Dominio en cada maquina localizada. Si quieres unicamente el
nombre de las maquinas y que lo deje por ejemplo en un fichero y
no sabes filtrar esto. comentame y te lo preparo.

Jose Manuel Tella Llop
MVP - Windows
(quitar XXX)
http://www.multingles.net/jmt.htm
news://jmtella.com

Este mensaje se proporciona "como está" sin garantías de ninguna clase,
y no otorga ningún derecho.

This posting is provided "AS IS" with no warranties, and confers no
rights.
You assume all risk for your use.



"marta" wrote in message
news:
Hola: necesitaria un script para programarlo en el planificador de tareas
que me hiciese un barrido en la subred local al objeto de obtener los
nombres de los PCs que estan conectados en ese momento.

Muchas gracias.








Respuesta Responder a este mensaje
#4 marta
19/02/2006 - 22:33 | Informe spam
Muchas gracias. Todo funcionando ;-)


"JM Tella Llop [MVP Windows]" escribió en el mensaje
news:%
Prueba esto:

@echo off
set rango2.16.0
for /l %%i in (1,1,254) do for /f "tokens=7 delims=, " %%j in ('ping -n 1 -w
200 %rango%.%%i ^| find "Received"') do if {%%j} NEQ {0} call :analisis
%rango%.%%i
goto :EOF
:analisis
for /f "tokens=1,2 delims=: " %%a in ('nslookup %1 2^>^&1') do if {%%a} EQU
{Name} @echo %date%-%time%-%%b-%1 >c:ombres.txt
for /f "tokens=1,2* delims= " %%a in ('nslookup %1 2^>^&1') do if {%%a} EQU
{***} @echo %date%-%time%-%1 existe pero no responde al nombre
c:\errores.txt



Cambia si lo tienes en español: "Received" por "recibidos"
y "Name" por "Nombre".

Igualmente, si quieres que los ficheros c:ombres.txt o c:\errores.txt
tengan otro nombre, cambiaselo, igualmente si quieres que
sean acumulativos, cambia el ">" que hay antes de su nombre por
un ">>"

Jose Manuel Tella Llop
MVP - Windows
(quitar XXX)
http://www.multingles.net/jmt.htm
news://jmtella.com

Este mensaje se proporciona "como está" sin garantías de ninguna clase,
y no otorga ningún derecho.

This posting is provided "AS IS" with no warranties, and confers no
rights.
You assume all risk for your use.



"marta" wrote in message
news:%
Muy agradecida. Me funciona, pero no se modificarlo para completarlo.
Quisiera que me lo dejase en un fichero com le fecha y hora. ¿es posible?

Muchas gracias.


"JM Tella Llop [MVP Windows]" escribió en el mensaje
news:
Create un script con este contenido:

@echo off
set rango2.16.0
for /l %%i in (1,1,254) do for /f "tokens=7 delims=, " %%j in ('ping -n
1 -w
200 %rango%.%%i ^| find "recibidos"') do if {%%j} NEQ {0} nslookup
%rango%.%%i

Deberás en ´´el, sustituir en la segunda linea el 172.16.0 por los tres
primeros
digitos de la IP de tu subred local. Igualmente si la maquina desde donde
lo
ejecutas tiene windows en Español, vale el script tal cula, pero si lo
tiene
en ingles, cambia "recibidos" por "Received"

Esto lo sacaria por pantalla y sacaria tambien el nombre del server o
del Dominio en cada maquina localizada. Si quieres unicamente el
nombre de las maquinas y que lo deje por ejemplo en un fichero y
no sabes filtrar esto. comentame y te lo preparo.

Jose Manuel Tella Llop
MVP - Windows
(quitar XXX)
http://www.multingles.net/jmt.htm
news://jmtella.com

Este mensaje se proporciona "como está" sin garantías de ninguna clase,
y no otorga ningún derecho.

This posting is provided "AS IS" with no warranties, and confers no
rights.
You assume all risk for your use.



"marta" wrote in message
news:
Hola: necesitaria un script para programarlo en el planificador de tareas
que me hiciese un barrido en la subred local al objeto de obtener los
nombres de los PCs que estan conectados en ese momento.

Muchas gracias.








email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida