¿Ejecutar la tarea programada sólo si la unidad de red asignada no está presente?

¿Ejecutar la tarea programada sólo si la unidad de red asignada no está presente?

¿Es posible en Windows 10 ejecutar una tarea programada sólo si no hay una unidad de red asignada?

Antecedentes: tengo una tarea, un script por lotes, que asigna dos unidades de red para un servicio de respaldo (CrashPlan). El script por lotes comprueba si la unidad está presente if exist Y:\ (...)y, en caso contrario, la asigna net use Y: ....

Esto funciona, pero dado que estas rutas de red pueden no estar presentes al iniciar o iniciar sesión en el sistema (el NAS se apaga cuando enciendo mi computadora), necesito repetir esta tarea regularmente para asegurarme de que las unidades estén asignadas cuando las rutas de red estén disponibles. .

Pero en realidad sólo necesito repetir la tarea si la unidad aún no ha sido asignada, por lo que me gustaría omitir la tarea siempre que las unidades ya estén presentes.

De todos modos, no hay ningún daño en ejecutar la tarea: simplemente omite el net usecomando, pero el registro estaría más limpio si pudiera omitir la tarea cuando no sea necesaria.

El "problema" subyacente es asegurarse de que las dos unidades asignadas estén siempre presentes en el servicio CrashPlan, ejecutándose bajo la cuenta SISTEMA, siempre que las rutas de red estén disponibles (los dispositivos NAS estén en línea). Siéntase libre de sugerir enfoques completamente diferentes para esto, pero tal vez intente mantenerlos en los comentarios para evitar saturar la respuesta de esta pregunta. Estaré encantado de publicar esa pregunta por separado si me lo recomiendan.

Respuesta1

Agregue a su script un comando que deshabilite esta tarea en caso de éxito en algún lugarif exist Y:\ (...) and maps it otherwise net use Y: ...

schtasks.exe /CHANGE /TN "YourBatchScriptTask" /DISABLE

y agregue una tarea más que habilite "YourBatchScriptTask" al iniciar la computadora

schtasks.exe /CHANGE /TN "YourBatchScriptTask" /ENABLE

pero si fuera yo, mantendría esta parte de "verificación" ya que no puede garantizar que la conexión de red a su NAS no se interrumpa. (supongamos que un gatito juega con cables Ethernet)

información relacionada