Estou configurando um único diretório compartilhado acessível a vários servidores para recursos usados durante vários scripts, \servers\share.
Este diretório é usado para scripts, incluindo alguns que são agendados usando o gatilho "Na inicialização do sistema" com a ação de "\server\share\runme.exe".
Isso falha inerentemente, pois esse diretório ainda não está disponível, geralmente com o código de erro 2147942431, 0x8007001f, ERROR_UNHANDLED_ERROR.
Existe algum método rápido e sujo disponível para exigir que as tarefas agendadas tenham conectividade de rede antes de serem iniciadas?
Responder1
Existe algum método rápido e sujo disponível para exigir que as tarefas agendadas tenham conectividade de rede antes de serem iniciadas?
Se realmente a rede não estiver disponível, então sim. Na Conditions
aba da tarefa na parte inferior marque Start only if the following network connection is available
e escolha a NIC responsável pela conectividade a esses recursos:
Responder2
O \server\share deve estar disponível para convidados (ou seja, usuários não autenticados) - porque as tarefas de "Inicialização" são executadas como sistema local. Isso deve ser permitido por meio de permissões de compartilhamento e permissões NTFS, é claro.
Alternativamente, você pode distribuir e executar um arquivo BAT que coloque uma instrução "net use" antes de executar o EXE remoto, mas então você estará colocando uma senha de texto simples em um arquivo. Não é seguro, então provavelmente não faça isso.