Impostare i permessi

lunedì 16 giugno 2014 - 09.21

lordwaizard Profilo | Senior Member

Sto facendo un lavoro molto particolare, dove in estrema sintesi devo copiare i file e i relativi permessi da un pc in locale a uno storage di rete.
Il tutto funziona correttamente se copio i file in locale, in remoto (giustamente) mi dice che l'utente non esiste sul server destinatario.
E' possibile forzare l'impostazione dei permessi e del proprietario, quindi settare un utente che nel sistema non esiste?

Ciao
Davide

0v3rCl0ck Profilo | Guru

qui hai la spiegazione delle api windows da utilizzare:

http://www.codeproject.com/Articles/124981/Impersonating-user-accessing-files-and-HKCU

e qui un paio di classi managed già pronte che ti permettono di cambiare l'utente per una parte di codice così:

using ( new Impersonator( "myUsername", "myDomainname", "myPassword" ) ) { ... <code that executes under the new context> ... }

http://www.codeproject.com/Articles/10090/A-small-C-Class-for-impersonating-a-User

http://freshclickmedia.co.uk/2008/11/programmatic-impersonation-in-c/



Michael Denny | Visual C# MVP
http://blogs.dotnethell.it/Regulator/
http://dennymichael.wordpress.com
http://mvp.microsoft.com/mvp/Michael%20Denny-5000735
Twitter: @dennymic
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5