2012-04-27 34 views
24

Tôi muốn sao chép thư mục (abc) từ domain1/user1 sang domain2/user1. bất kỳ ý tưởng làm thế nào để làm điều này. ví dụ robocopyCách sử dụng robocopy để sao chép các thư mục trên các miền khác nhau

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

và cả hai đều trên các lĩnh vực khác nhau

+2

Câu hỏi này có thể về mặt kỹ thuật được tắt chủ đề, nhưng nó cứu thịt xông khói của tôi! Tôi khuyên bạn nên serverfault là nơi thích hợp cho câu hỏi này, nhưng bất kỳ ai từ quản trị viên sys đến nhà phát triển đều có thể hưởng lợi từ nó và không phải ai cũng cần câu trả lời này là đối tượng mục tiêu cho SF. – Thomas

Trả lời

45

Robocopy sẽ sử dụng cơ chế cửa sổ xác thực chuẩn.

Vì vậy, bạn có thể cần phải kết nối với máy chủ bằng thông tin đăng nhập phù hợp trước khi bạn đưa ra lệnh robocopy.

Bạn có thể sử dụng net use để thực hiện việc này và bạn có thể đặt điều đó trong tập lệnh theo lô.

Lưu ý rằng Windows không thích bạn kết nối với cùng một máy chủ với hai bộ thông tin đăng nhập khác nhau (vì vậy bạn không thể sao chép từ và đến cùng một máy chủ với những người dùng khác nhau). Nhưng đó không phải là những gì nó trông giống như bạn cần.

Something như thế này:

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

Ghi chú:

  • này được sử dụng kết nối 'deviceless' mà sẽ không được tái tạo lúc khởi động (và sẽ không xuất hiện với một ký tự ổ đĩa trong cửa sổ nhà thám hiểm).
  • Dấu hoa thị ở cuối lệnh sử dụng ròng có nghĩa là nhắc nhập mật khẩu, bạn có thể mã hóa mật khẩu ở đó (hoặc lấy nó làm tham số cho tập lệnh).
  • Có thể đáng đọc trên số net use để đảm bảo nó thực hiện những gì bạn cần.

Có thể bạn cũng có thể loại bỏ các kết nối mạng đến các máy chủ bằng cách sử dụng này (tôi đã không cố gắng này với một kết nối deviceless):

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

Brilliant ... Gói cảm ơn ... Hoạt động như một nét duyên dáng .. – sam

+1

Đây chính xác là những gì tôi cần để đưa Jenkins sao chép vào một mạng chia sẻ từ xa. Cám ơn rất nhiều! – cmcginty

Các vấn đề liên quan