Is there a way to tell my code to run as a different user?
I am calling NetUserSetInfo via a PInvoke and I need to call it as a different user. Is there a way to do that?
Is there a way to tell my code to run as a different user?
I am calling NetUserSetInfo via a PInvoke and I need to call it as a different user. Is there a way to do that?
Probably the best and the cleanest code that I have seen so far is this
Just follow Github or Nuget.
This article explains it pretty succinctly:
Here's a code snippet from the article:
Yes Impersonation does help to run some code as different user. It works fine in my case. ( Thanks to Milan Matějka)
I also found a Ref link. Hope it will help you get the package from nuget easily : http://iamfixed.blogspot.de/2017/11/run-code-as-different-user-in-c-from.html
Impersonation requires calling some native APIs (namely, LogonUser) so it's probably not worth posting 3 pages of wrapper code. This page has a complete working sample: http://platinumdogs.wordpress.com/2008/10/30/net-c-impersonation-with-network-credentials/
Note that impersonation has important security considerations. Make sure you follow best practices.