Tendo problemas em gravar o programa em lote que espelha a pasta na unidade NAS

Procurei por todo o fórum para encontrar uma resposta e nada. Eu só quero copiar arquivos da minha pasta de desktop para a minha unidade NAS. Eu escrevi este script abaixo e eu tenho um erro " Você não tem o Usuário Gerenciador de Auditoria Direito.***** Você precisa disso para copiar informações de auditoria (/COPY:U ou / COPYALL)" Alguma ideia porque é que isto não funcionaria ou o que o erro significa?

@ECHO OFF
SETLOCAL
SET _Source=C:\Users\desktop\folder
SET _dest=\\NASdrive\share\folder
SET _what=/COPYALL
SET _ options=/R:0 /W:0 /MIR /LOG:log.txt
ROBOCOPY %_source% %_dest% %_what% %_options%
Author: ShaadShaad, 2014-10-21

2 answers

Esta ligação pode ter uma explicação - Robocopy /copyall

Diz:

Esta Coisa com o robocopy / copyall é que a primeira coisa que ele faz é mudar as permissões na pasta de destino em que você está copiando.

Acho que o teu NAS não gosta que o robocopy mude as permissões.

COPYALL é equivalente a / COPY: DATSOU

/COPY:copyflag[s] :: what to COPY for files (default is /COPY:DAT).
                     (copyflags : D=Data, A=Attributes, T=Timestamps).
                     (S=Security=NTFS ACLs, O=Owner info, U=aUditing info)
Então estás a dizer ao Robocopy para definir atributos, ACLs, proprietário e ... A verificar informações sobre a unidade de destino. Uma vez que este é um NAS (e assumindo não janelas) Eu não acho que Robocopy pode fazer isso.
 1
Author: Michael Levy, 2014-10-23 21:04:27

Tem um espaço entre _ e options. Remover este espaço fez o código funcionar bem para mim.

 3
Author: Joe Marcotullio, 2016-04-21 02:18:32