¿Cómo esperar a la networking en una secuencia de commands por lotes al arrancar en Windows Server?

Estoy ejecutando un file por lotes con TaskScheduler "Al inicio del sistema" en un Windows Server 2012 en Azure, y observé que no hay networking durante 20-60 segundos después del inicio del lote. Actualmente he añadido una espera constante con ping, y funciona la mayor parte del time, pero a veces no. ¿Puede sugerirme un método más robusto para esperar hasta que la networking esté disponible? (para enviar requestes de correo electrónico y / o http)

3 Solutions collect form web for “¿Cómo esperar a la networking en una secuencia de commands por lotes al arrancar en Windows Server?”

Utilice la opción "Iniciar sólo si esta connection de networking está disponible". introduzca la descripción de la imagen aquí

Usted parece ser la intención de utilizar el lote para esto así que aquí va. Es posible que desee ejecutar esto por los chicos en SO, ya que son mejores scripters que yo. De hecho, obtuve la lógica principal de ( https://stackoverflow.com/questions/21245545/ping-test-using-bat-file-trouble-with-errorlevel ) completa con la razón por la cual la testing si un silbido de bala va a pasar con este método es prefereable a otros.

@echo off set IPaddress=%%1 REM add IP address as command line argument or just static :TEST ping -n 1 %IPaddress% | find "TTL=" >nul if errorlevel 1 ( goto RETRY ) else ( goto DOSTUFF ) :RETRY ping 127.0.0.1 -n 11>nul REM waits given amount of time, set to 10 seconds goto TEST :DOSTUFF do stuff REM Do stuff exit 

Básicamente, sólo pings a intervalos de un segundo, comtesting para ver si se produce un ping exitoso. Si es así, hace lo que usted está intentando progtwigr.

No codifiqué el direccionamiento IP que desea comprobar para la conectividad ICMP básica, sino que lo agregué como un argumento de command-line. O simplemente puedes codificarlo.

Es posible que desee comprobar la syntax como no he probado esto en absoluto.

EDIT: Se cambió el valor de ping a 11 para reflejar un retraso real de 10 segundos.

De acuerdo con esta respuesta en superusuario , puede suscribir su tarea progtwigda en el evento "networking disponible".
Siempre y cuando no filtrar para una networking específica, creo que debería funcionar.

  • Resolución de DNS en Windows Server 2012 con Hyper-V
  • Reinstalar el certificate de CA de ADCS y CRL en la estación de trabajo
  • Windows server 2012 problemas de resolución con vga
  • ¿Qué almacenar en la unidad efímera? (windows ec2 + sql)
  • Cómo habilitar el modo de suspensión / espera en Windows Server 2012 Hyper V
  • Windows: 2 sitios, 2 dc. ¿Cómo funciones de configuration?
  • AppPools se bloquea en IIS8
  • ¿Deshabilitar metro en Windows Server 2012 RDS Session host con GPO?
  • windows de monitorización de disco gratis 2012 - powershell
  • Detección de controladores faltantes para Hyper-V Server 2012
  • Tengo una matriz de disco de 3.46 TB Raid, pero cuando instalo el server de Windows 2012, sólo se refiere a él como 2TB
  • El linux y los temas del servidor de Windows, como ubuntu, centos, apache, nginx, debian y consejos de red.