Copiar um diretório de um compartilhamento UNC para outro usando o comando 'move' falha com um erro de acesso negado, mas funciona no Windows Explorer

1

Eu tenho uma caixa executando um servidor SFTP para o qual os usuários estão carregando diretórios cheios de arquivos. O diretório de upload é aceito no compartilhamento UNC \ServerA\Documents\Uploads .

Eu estou tentando escrever um script que irá mover e a subpasta que ele encontra nesse compartilhamento para um compartilhamento em outro servidor. Podemos chamar essa parte \ServerB\Processing\ .

Eu posso usar o Windows Explorer para mover com êxito um diretório de \ServerA\Documents\Uploads para \ServerB\Processing\ howwever, se eu abrir um prompt de comando e emitir o comando

move \ServerA\Documents\Uploads\targetfolder \ServerB\Processing\targetfolder

Eu recebo um erro de acesso negado. Por que minhas permissões seriam diferentes entre o Windows Explorer e a linha de comando? Como posso resolver isso?

    
por Justin Walgran 18.06.2009 / 15:22

4 respostas

1

Problema interessante. O próximo passo que eu faria é ver se copy e xcopy dos dados também retornam um erro. Um pequeno script semelhante a um movimento pode ser útil aqui:

xcopy \ServerA\Documents\Uploads\TargetFolder \ServerB\Processing\DestFolder /s/e/h
rmdir \ServerA\Documents\Uploads\TargetFolder /s /q

Os resultados disso podem ser diagnósticos. Se isso funcionar, mas não se mover, o problema pode existir em como o 'movimento' lida fundamentalmente com o processo de cópia-exclusão.

    
por 18.06.2009 / 19:13
0

Acho que você realmente tem alguns problemas de permissão nesse caso. Tente executar "cmd" sob um usuário com privilégios mais altos e veja se o comando está correto agora. Além disso, se você agendar seu comando como uma tarefa, deverá executá-lo com algum usuário do domínio, que tenha acesso aos servidores de origem e destino, caso contrário, ele seria processado na conta do sistema local, que não possui permissões de rede. / p>     

por 18.06.2009 / 15:32
0

Eu acho que você tem um problema de permissão também. Primeiro, movo o conteúdo da pasta de upload para uma pasta local no sistema e vejo se isso funciona. Se não, então você encontrou a fonte do seu problema. Então eu tentaria mover o conteúdo da sua pasta local para sua pasta de destino. Qualquer sistema que falhar, será o seu problema.

Certifique-se de recortar e colar o UNC do script de trabalho para o seu script final (erros de digitação são problemas de depuração irritantes)

    
por 18.06.2009 / 16:42
0

Use o robocopy.exe disponível aqui

exemplo:

robocopy \server1\c$\sourcedir \server2\backup\server1 /MIR
    
por 18.06.2009 / 20:02

Tags