¿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.

  • Mis configuraciones de replicación de Active Directory no se ven bien
  • Copie una list de direcciones de Firewall de Windows Server de una regla a otra usando Powershell
  • SBS2011E + WS2012 + split-scope DHCP + sitio-a-sitio de hardware VPN
  • Servidor 2012 Windows Update no funciona
  • Migración de Windows DNS de server a server tanto en 2012
  • Servidor 2012R2 Thick Provisioned Disk VSphere
  • Configuración del server DHCP (Win 2012)
  • ¿Por qué la exploración de dig + falla a veces contra Windows Server DNS?
  • DHCP que da serveres DNS incorrectos
  • Desglose Windows IO de networking por adaptador de networking y por process
  • Un Active Directory, varios services de escritorio remoto (solución de server 2012)
  • No se puede navegar desde el cliente a apache en Hyper v server
  • Inicios de session lentos a través de Escritorio remoto a server 2012 y errores de service de tarjeta inteligente
  • El linux y los temas del servidor de Windows, como ubuntu, centos, apache, nginx, debian y consejos de red.