2012-04-27 14 views
24

Bir dizini (abc) domain1/user1 etki alanı2/kullanıcı1'e kopyalamak istiyorum. herhangi bir fikir nasıl yapılır. örn robocopyFarklı etki alanlarındaki dizinleri kopyalamak için robocopy nasıl kullanılır?

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

ve her iki farklı etki

Hangi
+2

Bu soru teknik olarak konu dışı, ama o olabilir pastırmamı kurtardı! Bu soruna uygun bir yer olarak serverfault'u öneririm, ancak sys yöneticilerinden geliştiricilere güç kullanan herkes bundan yararlanabilir ve bu cevaba ihtiyacı olan herkes SF'nin hedef kitlesidir. – Thomas

cevap

45

Robocopy standart pencere kimlik doğrulama mekanizmasını kullanır.

Bu nedenle, büyük olasılıkla, robocopy komutunu vermeden önce uygun kimlik bilgilerini kullanarak sunuculara bağlanmanız gerekir.

Bunu yapmak için net use kullanabilirsiniz ve bunu bir toplu iş komut dosyasına koyabilirsiniz.

Windows'un, aynı sunucuya iki farklı kimlik bilgisi kümesiyle bağlanmanızı istemediğini unutmayın (böylece farklı kullanıcılarla aynı sunucuya ve sunucuya kopyalayamazsınız). Ama ihtiyacınız olan şey bu değil. Böyle

şey:

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

Notlar: Bu hiç yeniden olmayacak 'deviceless' bağlantılarını kullanıyor

  • başlangıç ​​(ve pencerelerde bir sürücü harfi ile görünmez kaşif).
  • Net kullanımın sonundaki yıldız işareti, parola istemi anlamına gelir; parolayı oraya kodlayarak (ya da betiğe bir parametre olarak getirebilirsiniz).
  • Gereksinim duyduğunuzdan emin olmak için net use numaralı telefondan okumaya değer.

Muhtemelen de (Ben deviceless bağlantısı ile bu denemedim) bu kullanarak sunucularına ağ bağlantısı kaldırabilirsiniz:

net use \\server1\g$ /delete 
net use \\server2\g$ /delete 
+0

Brilliant ... Teşekkürler ... Bir çekicilik gibi çalışır .. – sam

+1

Jenkins'in uzak bir ağ paylaşımına kopyalaması için ihtiyacım olan şey tam olarak bu. Çok teşekkürler! – cmcginty

İlgili konular