Nel mio caso, ho iniziato con il pieno controllo sia delle condivisioni di origine che di destinazione. Il problema era che Robocopy stava ripristinando l'ACL sulla condivisione di destinazione su un valore null (nessuno ha l'autorizzazione) prima che iniziasse a ricorrere a sottodirectory. Dopo alcuni rapidi test, la mia conclusione è che Robocopy non gestisce le autorizzazioni ereditate. Supponiamo che tu stia copiando C: \ Share1 in D: \ e C: \ Share1 stia ereditando le sue autorizzazioni dalla directory C: \ root, in realtà non ha un ACL esplicito. Pertanto, quando copi il suo ACL, in realtà stai copiando ... niente. Copiando un ACL vuoto nella destinazione, le autorizzazioni vengono rimosse nel primo passaggio della copia e tutte le successive scritture nella condivisione falliscono con Errore 5.
Questo è solo un problema quando si esegue la copia da un'origine a cui si accede CON autorizzazioni ereditate e una destinazione a cui si accede SENZA autorizzazioni ereditate. Se copi C: \ (che ti ha esplicitamente nella sua ACL), in D: \, non ci sono problemi. Se questo è davvero il tuo problema, puoi risolverlo aggiungendoti esplicitamente all'ACL di origine con il pieno controllo. Quando la copia viene eseguita, la voce ACL viene duplicata nella destinazione e le successive copie dei file possono essere scritte. È possibile annullare le modifiche (sia sull'origine che sulla destinazione) al termine della copia.
Se continui ad avere problemi nonostante quanto sopra, potresti prendere in considerazione la possibilità di provare l'opzione / B, che tenta di eseguire il backup del file utilizzando i tuoi privilegi come Operatore di backup. Ciò ti consentirà di copiare file che altrimenti non potresti, ad esempio, se non ti trovi nella LCA della condivisione di destinazione. Per impostazione predefinita, Robocopy tenta di eseguire una copia riavviabile. Rinunciando alle copie riavviabili il caso peggiore è che si perde il file attualmente trasferito in caso di interruzione. Il passaggio successivo riavvierà quel file dall'inizio anziché a metà.
Spero possa aiutare. Ecco una citazione dal documento Robocopy di Microsoft riguardante l'opzione / B:
Citazione:
Se si copiano le informazioni di sicurezza (ACL) NTFS insieme ai dati dei file, è possibile copiare i file a cui si ha accesso in lettura, ma non l'accesso in scrittura. Dopo aver copiato una volta tale file e aver applicato gli ACL, è possibile che si verifichi un errore "Accesso negato" quando si tenta di copiare nuovamente il file. In questa situazione è necessario utilizzare l'opzione / B o / ZB per copiare i file in modalità di backup.
/ B copia tutti i file con semantica di backup (modalità di backup). / ZB tenta innanzitutto di copiare i file in modalità riavviabile (per una maggiore resilienza) ma se ciò fallisce con un errore "Accesso negato", riprova automaticamente la copia utilizzando la modalità di backup.