Tôi đang mắc kẹt với câu hỏi này.Làm cách nào để sao chép tệp từ UNC-share sang hệ thống cục bộ?
Tôi có chia sẻ UNC, tôi biết chi tiết tài khoản, có đầy đủ, nhưng không có quyền truy cập vào hệ thống cục bộ của tôi. tôi có thể nhận được quyền truy cập vào UNC từ xa với:
var token = default(IntPtr);
var context = default(WindowsImpersonationContext);
LogonUser(_config.Username, _config.Domain, _config.Password, 2, 0, out token);
context = WindowsIdentity.Impersonate(token);
//TODO :: System.IO operations
File.Copy("remote-unc-path","local-path",true); // Exception : Access is denied.
context.Undo();
CloseHandle(token);
Nhưng, tôi không thể truy cập vào hệ thống nội bộ trong Mạo danh, bởi vì tài khoản không có quyền truy cập vào nó.
Làm cách nào để sao chép tệp trong trường hợp này? Tôi có cần phải sử dụng một cái gì đó như bộ đệm và bật/tắt Mạo danh?
Btw, đừng quên để xử lý –