%20%E2%80%93%20Ao%20copiar%20com%20Robocopy%20%E2%80%93%20Nenhuma%20das%20solu%C3%A7%C3%B5es%20conhecidas%20funciona.png)
Estou tentando copiar uma pasta de um disco rígido para outro usando as seguintes opções de robocopy:
robocopy "H:\Source" "T:\target" /E /COPY:DATSO /R:1 /W:1 /DCOPY:T /Z /LOG:T:\Belfirst_copy.log /NP
Para arquivos em que o proprietário não é o administrador, mas algum usuário de domínio específico, recebo o seguinte erro:
ERROR 1307 (0x0000051B) Copying NTFS Security to Destination Directory T:\target\...(a lot of files/dirs)
This security ID may not be assigned as the owner of this object.
Eu tentei todas as soluções propostas que pude encontrar:
- Conceda ao usuário do domínio com o qual estou conectado e executando o script como acesso total à origem e ao diretório de destino.
- Dê ao usuário do domínio com o qual estou conectado e executando o script como o privilégio "Restaurar arquivos e diretórios".
- Executar como administrador
- Execute como um arquivo bat
- Faça logoff e logon novamente e tente novamente
- use a opção /B
- Experimente sem a opção /COPY:S
Por razões óbvias, copiar sem a opção /COPY:O resolve o problema. Mas isso vai além do propósito, é claro.
O que estou perdendo?
Plataforma: Windows Server 2008 R2
(Isso está altamente relacionado a "Falha do Robocopy com tarefa agendada do Windows Server 2008", mas ainda não tenho reputação suficiente para adicionar um comentário lá.)
Responder1
Normalmente, você só pode adquirir a propriedade NTFS de objetos do sistema de arquivos para si mesmo. Você não pode definir a propriedade para terceiros. (Isso evita que os usuários, por exemplo, armazenem dados comprometedores ou incriminatórios sob a propriedade de outra pessoa inocente.)
Existe um privilégio de “restauração de arquivos e diretórios” na política de segurança. Microsoftestados:
Essa configuração de segurança determina [...] quais usuários podem definir entidades de segurança válidas como proprietários de um objeto.
Aparentemente, você precisa desse privilégio para copiar a propriedade. O Robocopy deve ser executado em um contexto de segurança que permita definir a propriedade para princípios arbitrários.
Por padrão, os administradores locais têm este privilégio:
Por padrão, esse direito é concedido aos grupos Administradores, Operadores de Backup e Operadores de Servidor em controladores de domínio e aos grupos Administradores e Operadores de Backup em servidores autônomos.
(O privilégio "restaurar arquivos e diretórios" faz parte da política. Talvez seja necessário fazer logoff e logon novamente para que ele entre em vigor.)
Responder2
Eu também tive esse problema. Eu escrevi um arquivo em lote para copiar automaticamente o usuário conectado no momento e copiar toda a sua pasta de perfil para um local compartilhado na rede. Usando variáveis e esta combinação de alterna todas as pastas copiadas sem erros. Um comando deve ser criado para cada pasta individual, mas funciona. Talvez seja necessário dar permissão ao usuário para criar uma pasta no compartilhamento de rede ou criá-la antes do primeiro backup.
robocopy "%HOMEPATH%\FOLDER" "\SERVER\NETWORK_SHARE\%USERNAME%\FOLDER" /s /mir /zb /b /copy:dat