Execute a tarefa agendada apenas se a unidade de rede mapeada não estiver presente?

0

É possível no Windows 10 executar uma tarefa agendada somente se uma unidade de rede mapeada não estiver presente?

Antecedentes: Eu tenho uma tarefa, um script em lotes, que mapeia duas unidades de rede para um serviço de backup (CrashPlan). O script em lote verifica se a unidade está presente em if exist Y:\ (...) e a mapeia de outra forma net use Y: ... .

Isso funciona, mas como esses caminhos de rede podem não estar presentes na inicialização ou no login do sistema (NAS desligado quando inicio meu computador), preciso repetir essa tarefa regularmente para garantir que as unidades sejam mapeadas se / quando a rede caminhos se tornam disponíveis.

Mas eu realmente só preciso repetir a tarefa se a unidade ainda não tiver sido mapeada, então eu gostaria de pular a tarefa sempre que as unidades estiverem presentes.

Não há problema em executar a tarefa de qualquer maneira - ela simplesmente ignora o comando net use , mas o log ficará mais limpo se eu puder pular a tarefa quando ela não for necessária.

O "problema" subjacente é garantir que as duas unidades mapeadas estejam sempre presentes no serviço CrashPlan, executado na conta SYSTEM, sempre que os caminhos da rede estiverem disponíveis (os dispositivos NAS estão on-line). Sinta-se à vontade para sugerir abordagens completamente diferentes, mas talvez tente mantê-las em comentários, para evitar desordenar a resposta dessa pergunta. Eu ficaria feliz em postar essa pergunta separadamente se for aconselhado a fazê-lo.

    
por Kjell Rilbe 01.01.2017 / 12:19

1 resposta

2

Adicione ao seu comando de script que desative esta tarefa em caso de sucesso em algum lugar próximo a if exist Y:\ (...) and maps it otherwise net use Y: ...

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

e adicione mais uma tarefa que permita "YourBatchScriptTask" no computador iniciar

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

mas se fosse eu, eu manteria essa parte de "verificação", já que você não pode garantir que a conexão de rede com o seu NAS não seja quebrada. (suponha que algum gatinho tenha tocado com cabos Ethernet)

    
por 01.01.2017 / 15:17