web-dev-qa-db-fra.com

Comment utiliser robocopy pour copier des répertoires sur différents domaines

Je veux copier un répertoire (abc) de domain1/user1 vers domain2/user1. aucune idée comment faire cela. par exemple robocopy

robocopy \\server1\G$\testdir\%3 \\server2\g$\uploads

et les deux sont sur des domaines différents

34
sam

Robocopy utilisera le mécanisme d'authentification Windows standard.

Vous devez donc probablement vous connecter aux serveurs à l'aide des informations d'identification appropriées avant d'émettre la commande robocopy.

Vous pouvez utiliser Net Use pour faire ceci et vous pouvez le mettre dans un script batch.

Notez que Windows n'aime pas que vous vous connectiez au même serveur avec deux ensembles différents d'informations d'identification (vous ne pouvez donc pas copier depuis et vers le même serveur en tant qu'utilisateurs différents). Mais ce n'est pas ce dont vous avez besoin.

Quelque chose comme ça:

Net Use \\server1\g$ /user:domain1\user1 * 
Net Use \\server2\g$ /user:domain2\user2 *
robocopy \\server1\G$\testdir\%3 \\server2\g$\uploads

Remarques:

  • Cela utilise des connexions "sans périphérique" qui ne seront pas recréées au démarrage (et n'apparaîtront pas avec une lettre de lecteur dans l'Explorateur Windows).
  • L'astérisque à la fin de la commande Net Use signifie Demander un mot de passe, vous pouvez coder en dur le mot de passe (ou l'obtenir en tant que paramètre du script).
  • Cela pourrait valoir la peine de lire Net Use pour vous assurer qu'il fait ce dont vous avez besoin.

Vous pouvez probablement également supprimer la connexion réseau aux serveurs en utilisant ceci (je n'ai pas essayé cela avec une connexion sans appareil):

Net Use \\server1\g$ /delete
Net Use \\server2\g$ /delete
59
GregHNZ