Do spawned threads automatically run as the identity of the user?
ie
static void Main(string[] args)
{
var thread = new Thread(WhoAmI);
thread.Start();
}
static void WhoAmI()
{
//can i acces开发者_StackOverflow社区s network resources as the user who ran Main?
}
Yes, they do.
// So yes, you can.
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.
精彩评论