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
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