Utknąłem z tym pytaniem.Jak skopiować plik z UNC-share do lokalnego systemu?
Mam udział UNC, znam dane konta, które ma pełny dostęp, ale nie ma dostępu do mojego systemu lokalnego. mogę uzyskać dostęp do zdalnego UNC z:
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);
Ale ja nie mogę uzyskać dostępu do systemu lokalnego podczas personifikacji, ponieważ konto nie ma do niego dostępu.
Jak skopiować plik w tej sytuacji? Czy muszę używać czegoś takiego jak bufor i włączać/wyłączać personifikację?
Btw, nie zapomnij do dysponowania –