Comment un programme C# s'exécutant en tant que LocalSystem peut-il emprunter l'identité de connexion d'un autre utilisateur temporairement? Grosso modo, j'ai un service Windows que je voudrais lancer en tant que LocalSystem, mais parfois usurper l'identité de l'utilisateur XYZ (lors de la connexion à une base de données en utilisant la sécurité intégrée de Windows). Le plus important de tous: existe-t-il un moyen de le faire sans connaître le mot de passe de l'autre utilisateur?Windows Usurpation d'identité à partir de C#
Remarque: si un mot de passe est obligatoire, il existe une stratégie recommandée pour stocker un mot de passe en toute sécurité (C# et/ou vbscript).
Pour le code d'emprunt d'identité, voir les deux articles de Code Project suivants: [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) et l'article Microsoft KB sur lequel ils sont basés: [http://support.microsoft.com/default.aspx?scid=kb; fr-fr; Q306158] (http://support.microsoft.com/default.aspx?scid=kb;en-us;Q306158) – mundeep