Estoy configurando un único directorio compartido al que pueden acceder varios servidores para los recursos utilizados durante varios scripts, \servers\share.
Este directorio se utiliza para secuencias de comandos, incluidas algunas programadas mediante el activador "Al iniciar el sistema" con la acción "\server\share\runme.exe".
Esto falla inherentemente porque este directorio aún no está disponible, generalmente con el código de error 2147942431, 0x8007001f, ERROR_UNHANDLED_ERROR.
¿Existe algún método rápido y sucio disponible para exigir que las tareas programadas tengan conectividad de red antes de comenzar?
Respuesta1
¿Existe algún método rápido y sucio disponible para exigir que las tareas programadas tengan conectividad de red antes de comenzar?
Si realmente es que la red no está disponible, entonces sí. En la Conditions
pestaña de la tarea en la parte inferior, marque Start only if the following network connection is available
y elija la NIC responsable de la conectividad a esos recursos:
Respuesta2
El \servidor\compartido debe estar disponible para los invitados (es decir, usuarios no autenticados), porque las tareas de "inicio" se ejecutan como sistema local. Esto debe permitirse mediante permisos Compartir y permisos NTFS, por supuesto.
Alternativamente, puede distribuir y ejecutar un archivo BAT que incluya una declaración de "uso de red" antes de ejecutar el EXE remoto, pero luego estará poniendo una contraseña de texto sin formato en un archivo. No es seguro, así que probablemente no hagas eso.