Do spawned threads automatically run as the identity of the user?
-
21-09-2019 - |
Question
ie
static void Main(string[] args)
{
var thread = new Thread(WhoAmI);
thread.Start();
}
static void WhoAmI()
{
//can i access network resources as the user who ran Main?
}
Solution
Yes, they do.
// So yes, you can.
OTHER TIPS
Threads don't have identity, processes do. So yes.
Edit: As Michael points out, it is possible for a thread's execution context to impersonate a user other than the one that owns the current process. But this will not happen unless you do it explicitly.
Yes. In fact, it would take some effort to make the Thread able to access resources as a different user.
Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow