Come può un programma C# in esecuzione come LocalSystem impersonare temporaneamente l'identità di accesso di un altro utente? In parole povere ho un servizio di Windows che mi piacerebbe eseguire come LocalSystem ma a volte impersona l'utente XYZ (quando si connette a un db usando la sicurezza integrata di Windows).Rappresentazione di Windows da C#
Il più importante di tutti: c'è un modo per farlo senza conoscere la password dell'altro utente?
Nota: se una password è obbligatoria, esiste una strategia consigliata per archiviare una password in modo sicuro (C# e/o vbscript).
Per il codice di rappresentazione, vedere i due articoli di codice seguenti: [http://www.codeproject.com/KB/cs/cpimpersonation1.aspx](http://www.codeproject.com/KB/cs/cpimpersonation1 .aspx) [http://www.codeproject.com/KB/cs/zetaimpersonator.aspx] (http://www.codeproject.com/KB/cs/zetaimpersonator.aspx) e l'articolo della Microsoft KB su cui si basano: [http://support.microsoft.com/default.aspx?scid=kb; it-it; Q306158] (http://support.microsoft.com/default.aspx?scid=kb;en-us;Q306158) – mundeep