2015-10-06 3 views
0

J'essaie de copier le sous-dossier ChromeData avec des autorisations qui peuvent ou non figurer dans les profils utilisateur. donc la structure du dossier est la suivante.Copie de données de profil à l'aide de robocopy avec la permission

-user1 
-chromeData 
-contacts 
-desktop 

-user2 
-chromeData 
-contacts 
-desktop 

la destination devrait être comme ceci.

-user1 
-ChromeData 

-user2 
-ChromeData 

Mon code est le suivant. Il copie le contenu dans le dossier chromeData vers la destination, mais il ne copie pas les autorisations. Veuillez noter que j'ai utilisé/mir/secfix et/copyall avec robocopy. Aucun d'entre eux n'a travaillé. J'ai vu un post disant que robocopy ne copie pas les permissions héritées. Si c'est vrai, j'ai besoin d'une solution de contournement.

@echo off 
setlocal EnableDelayedExpansion 
set Source=F:\DFSroot\Redirected Content\ 
set Target=H:\Redirected ChromeData\ 
rem dir /s /ad /b "%Source%*.*" | find /i "\ChromeData" > C:\Temp\dir.txt 

for /F "tokens=*" %%a in (C:\Temp\dir.txt) do (
set T1=%%a 
call set T2=!T1:%Source%=%Target%! 
robocopy "%%a" "!T2!" /copyall 
pause 
) 

MISE À JOUR

Trouvé cette autorisation est en cours de copie pour le dossier chromedata mais pas son dossier parent.

+0

Si vous résoudre ce problème, s'il vous plaît nous dire. – Paul

Répondre

0

Utilisez la commande suivante pour copier les ACLs

robocopy "source address" "destination address" *.* /sec 

Utilisez la commande suivante pour fixer un arbre existant.

robocopy "source address" "destination address" *.* /secfix /sec 

Found this information on this blog

+0

il semble que mon code est juste après tout. merci pour la réponse paul. mais j'ai une nouvelle question maintenant. il est mis à jour dans la question. Pouvez-vous m'aider avec cela? – Sp3LLingzz

+0

@ user1844635 quel spectacle si vous mettez l'écho devant robocopy? – Paul

+0

@ user1844635 supprimer '\\' dans le dernier niveau de chaque chemin – Paul