Ms-Dos - Enviar archivos a equipos que responden a ping

 
Vista:
Imágen de perfil de Raimond
Val: 7
Ha aumentado su posición en 3 puestos en Ms-Dos (en relación al último mes)
Gráfica de Ms-Dos

Enviar archivos a equipos que responden a ping

Publicado por Raimond (4 intervenciones) el 06/12/2018 21:36:47
Buen día para todos.

El problema que tengo, es que hay algunos equipos de la red en los que necesito instalar el antivirus, pero son demasiados para hacerlo uno a uno.

El otro problema que enfrento, es que no siempre los equipos están conectados al dominio, por lo que estoy creando un script para que lea los nombres de los equipos desde un archivo plano y les haga un PING, pero no he encontrado cómo utilizar el resultado del PING para copiar el instalador a los equipos que respondan.

Ej.

IF DO ping -n 2 "Equipo1" is "successful"
Copy C:\Mi_Ruta\Setup.exe \\Equipo_Remoto\C:\Users\Public\Desktop
C:\Windows\System32\psexec \\Equipo_Remoto -u dominio\admin -p password cmd.exe
C:\Users\Public\Desktop\start setup.exe --quiet

Espero haberme explicado bien y que me puedan ayudar.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 2
Ha disminuido su posición en 11 puestos en Ms-Dos (en relación al último mes)
Gráfica de Ms-Dos

Enviar archivos a equipos que responden a ping

Publicado por Yamil Bracho (1 intervención) el 06/12/2018 22:01:05
1) Envia los resultados del ping a un archivo txt (ping n-2 2 "Equipo1">> salida.txt
2) Usa find o findstr para buscar el string correspondiente el archivo de que el ping fue exitoso.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Raimond
Val: 7
Ha aumentado su posición en 3 puestos en Ms-Dos (en relación al último mes)
Gráfica de Ms-Dos

Enviar archivos a equipos que responden a ping

Publicado por Raimond (4 intervenciones) el 06/12/2018 23:27:31
Probaré como dices.
Muchas gracias por responder.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Antoni Masana
Val: 1.419
Oro
Ha mantenido su posición en Ms-Dos (en relación al último mes)
Gráfica de Ms-Dos

Enviar archivos a equipos que responden a ping

Publicado por Antoni Masana (811 intervenciones) el 07/12/2018 06:58:13
Además de lo expuesto por Yamil Bracho puedes mirar la variable ErrorLevel para saber si funciona el ping

1
2
3
4
5
6
Ping -n 2 %Equipo_Remoto% >Resultado.txt 2>&1
if %ErrorLevel% EQU 0 (
    Copy C:\Mi_Ruta\Setup.exe \\Equipo_Remoto\C:\Users\Public\Desktop
    C:\Windows\System32\psexec \\Equipo_Remoto -u dominio\admin -p password cmd.exe
    C:\Users\Public\Desktop\start setup.exe --quiet
)

Saludos.
\\//_
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Raimond
Val: 7
Ha aumentado su posición en 3 puestos en Ms-Dos (en relación al último mes)
Gráfica de Ms-Dos

Enviar archivos a equipos que responden a ping

Publicado por Raimond (4 intervenciones) el 07/12/2018 14:13:23
Saludos Antoni.

Muchas gracias por el aporte. Ese IF era lo que estaba buscando construir, aunque no entiendo qué hace la instrucción "2>&1".

Lo probaré y espero más tarde estar compartiendo si me funcionó.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Antoni Masana
Val: 1.419
Oro
Ha mantenido su posición en Ms-Dos (en relación al último mes)
Gráfica de Ms-Dos

Enviar archivos a equipos que responden a ping

Publicado por Antoni Masana (811 intervenciones) el 07/12/2018 14:37:29
El > o 1> envía la salida estandard a un un dispositivo diferente de la consola.

Como ya comento Yamil Bracho al realizar el ping asi:

1
ping n-2 2 "Equipo1">> salida.txt

Los mensajes que salen en la pantalla se guardan en el fichero. Ademas hay otros mensajes que también vemos en pantalla pero que salen por otro canal y son los de errores y estos se capturan asi: 2>

Si ponemos

1
ping %Servidor%  >Fichero_1.txt  2>Fichero_2.txt

El texto normal ira al Fichero_1.txt y los mensajes de error al Fichero_2.txt. Si queremos que todos vayan al mismo fichero se pone así:

1
ping %Servidor%  >Fichero_1.txt  2>&1

Que quiere decir: la salida de ERROR igual que la ESTANDARD.

Saludos.
\\//_
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Raimond
Val: 7
Ha aumentado su posición en 3 puestos en Ms-Dos (en relación al último mes)
Gráfica de Ms-Dos

Enviar archivos a equipos que responden a ping

Publicado por Raimond (4 intervenciones) el 11/12/2018 13:58:18
Hola Antoni y Yamil.

No había tenido la oportunidad de responder, ya que ando un poco enredado investigando sobre el tema. La verdad es que la forma en que se guardan los registros de ping, no me ayuda mucho que digamos, ya que me tocaría buscar dentro de los registros los nombres de cada uno de los equipos, y si hablamos de alrededor de 1000 equipos, la tarea se hace muy dispendiosa.

¿Hay alguna forma de hacer que cuando uno de los equipos responda a ping, se le envíe la orden de ejecutar el instalador ubicado en un servidor de la red? o, ¿es mucho pedirle a MsDos?

Gracias por sus comentarios.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Antoni Masana
Val: 1.419
Oro
Ha mantenido su posición en Ms-Dos (en relación al último mes)
Gráfica de Ms-Dos

Enviar archivos a equipos que responden a ping

Publicado por Antoni Masana (811 intervenciones) el 12/12/2018 10:03:35
Esto sería un simple código para enviar a un destino si se llega por ping

1
2
3
4
5
6
7
8
@echo off
SET Equipo_Remoto=xxx.xxx.xxx.xxx
ping -n 2 %Equipo_Remoto% >nul 2>&1
if %ErrorLevel% equ 0 (
    Copy C:\Mi_Ruta\Setup.exe \\%Equipo_Remoto%\C:\Users\Public\Desktop
    C:\Windows\System32\psexec \\%Equipo_Remoto% -u dominio\admin -p password cmd.exe
    C:\Users\Public\Desktop\start setup.exe --quiet
)

Para una cantidad tan grande es más complejo. Hace tiempo hice un instalador de este tipo, una de las características que tenía era que dejaba una marca de los instalados y podías volver a ejecutarlo revisando solo los que faltaban, era complejo y ahora no sabría volver a hacerlo, lo buscare pero no tengo esperanzas de encontrarlo.

Saludos.
\\//_
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar