views:

53

answers:

3

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?
}
+3  A: 

Yes, they do.

// So yes, you can.
Lasse V. Karlsen
you were 1st so giving you the points, + nice // comment humour
Noel Kennedy
+3  A: 

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.

John Knoeller
Threads can have a separate identity if they're impersonating.
Michael
Michael is right. Thread.ExecutionContext can flow this identity onto other threads.
Hans Passant
+1  A: 

Yes. In fact, it would take some effort to make the Thread able to access resources as a different user.

mobrule