Je suis coincé avec cette question.Comment copier un fichier depuis un partage UNC vers un système local?
J'ai un partage UNC, je connais les détails du compte, qui a fullaccess, mais il n'a pas accès à mon système local. Je peux accéder à distance avec 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);
Mais, je ne peux pas accéder à mon système local pendant usurpation d'identité, car compte n'a pas accès.
Comment copier un fichier dans cette situation? Dois-je utiliser quelque chose comme un tampon et activer/désactiver l'usurpation d'identité?
BTW, ne pas oublier de jeter –