Eu tenho tentado arduamente para fazer um software similar correr bem quando você escolhe:
Executar se o usuário está conectado ou não
Resultou com dois softwares diferentes (SyncBack e synctoy) que os problemas eram, em ambos os casos, problemas relacionados a softwares de terceiros (não problemas leves, mas coisas a serem levadas em conta).
Como exemplo, se você criou uma tarefa para executar:
"C: \ Arquivos de programas (x86) \ Rock Gym Pro \ Backup.exe"
como domain \ user1, Com alguns parâmetros lik -R "MyBackup", mas você configurou a tarefa de outro usuário como domain \ administrator,
e também definir "parâmetros como -R" MyBackup "" como administrador, o software cria o arquivo de configuração "MyBackup" sob as pastas de administrador (usr / administrator / appdata / roaming / ...), quando a tarefa é executada como doman \ user1, o programa procura pelo arquivo de configuração "Mybackup" na pasta user1.
Como resultado, não existe nenhum arquivo em appdata user1 ou em qualquer pasta, porque você nunca configurou o software do user1, então nada acontece.
Para resolver isso, você precisa se logar como aquele usuário, no servidor, para que as pastas sejam criadas , testar o script daquele usuário (se quiser com a tarefa agendada, com o " Executar se o usuário está conectado ou não "opção ativada,) e, em seguida, você configurar a tarefa do usuário administrador e, em seguida, defina para executar como user1.
Dessa forma, quando a tarefa for executada, o software encontrará os arquivos "MyBackup" e executará sem problemas.
Esse foi o meu problema, difícil de encontrar porque não havia logs desse lugar (ou eu não consegui encontrá-los), apenas nada aconteceu quando você executou a tarefa e finalmente disse "Tarefa executada com sucesso".
Por favor, deixe-me saber se eu ajudei ... Desculpe meu inglês im da Argentina.