我被這個問題困住了。如何將文件從UNC共享複製到本地系統?
我有UNC共享,我知道帳戶詳細信息,它具有完全訪問權限,但它無法訪問我的本地系統。 我可以訪問遠程UNC用:
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);
但是,模擬期間我無法訪問我的本地系統,因爲帳戶沒有訪問它。
如何在這種情況下複製文件?我是否需要使用緩衝區和打開/關閉模擬?
順便說一句,不要忘記處置 –