Isso soa como o problema do UAC com o qual acabei de lidar - encontrei sua pergunta enquanto procurava a resposta!
No meu caso, tive que executar a solicitação programada com a caixa de seleção "Executar com privilégios mais altos" marcada. Isso funcionou com a conta de administrador porque, com o UAC, o token de administrador com privilégios mais altos pode ler / gravar os arquivos de outro usuário (nesse caso, outro administrador). Eu testei e descobri que, se a tarefa estava agendada para ser executada sob o mesmo usuário do usuário que possuía o arquivo / diretório, isso funcionava mesmo sem o token de 'maior privilégio'.
Ainda não determinei se tudo isso se aplica a contas e acesso que não são de administrador, mas presumo que, como não há token de "maior privilégio" para uma conta não administrativa, ele falharia.
Mais pesquisas, e parece que o diretório% alluserprofile% é onde você deveria colocar os dados "deste computador", ao contrário dos dados "por usuário" no diretório% appdata%. Então, talvez colocá-lo lá resolverá seu problema.