Existe um PC com Windows 7 com uma tarefa agendada. A única coisa que faz é executar um arquivo VBS localizado em uma unidade mapeada que aponta para um compartilhamento de rede:
M:\Folder\Script.vbs
onde M:
é a unidade mapeada.
A tarefa está definida como Run whether user is logged in or not
e ela salvou as credenciais do usuário que tem acesso a essa pasta.
Agora, se eu selecionar isso no menu suspenso:
entãoatarefafunciona.Noentanto,seeuselecionarisso:
então ele falha com o código 8007010B
(que, no meu entender, é "Nome do diretório inválido"). Ele falha se alguém está logado ou não, e independentemente do que acionou a tarefa (o agendamento ou o usuário que Run
manualmente). Ele também falha se eu fizer login no computador como o usuário sob o qual a tarefa deve ser executada e Run
manualmente.
Quando estou logado como o usuário sob o qual a tarefa é executada, tenho acesso à unidade mapeada e posso executar o script com o Explorer sem problemas.
Aparentemente, existe algum shim de compatibilidade, mas qual? E o que eu faço para que funcione quando 'configurado para o Windows 7', que deve ser o modo nativo para o computador?
Gostaria apenas de deixá-lo como está, mas se alguém "atualizar" a tarefa para o modo do Windows 7 por engano, não há como voltar: a opção do Windows XP é removida do menu para essa tarefa. Para recuperá-lo, é necessário exportar a tarefa como XML, excluí-la e reimportar.