Re: Einfall... ;-)
- From: "Carl Schaffert" <carl-christian.schaffert@xxxxxx>
- Date: Wed, 5 Dec 2007 14:50:14 +0100
Hi Frank,
> Das sollte auf jeden Fall helfen:
> WindowsIdentity id = WindowsIdentity.GetCurrent();
> WindowsPrincipal p = new WindowsPrincipal(id);
Dieses, wie auch Environment.Username ist hier
nicht zielführend.
Beide geben nicht den angemeldeten User wieder,
sondern nur den, der den Prozess besitzt (ganz grob gesagt).
Im Prinzip ist hier auf die User Session zuzugreifen.
....da hast du Recht... nach einigem Testen und einigen Recherchen im INet ermitteln alle im .Net Framework implementierten Methoden, insbesondere SystemInfo... Environment und WindowsIdentity.GetCurrent() die Benutzernamen des aktuellen Threads bzw. Prozesses.
Dem Trugschluss, dem ich aufgesessen bin, scheinen eine ganze Menge Anderer auch aufzusitzen... zumindest gibt es ne ganze Menge Postings im INet, die dieen Schluss zulassen...
Diese beiden Auszüge der MSDN2 Doku, tragen auch nicht gerade dazu bei, dass man dies richtig verstehen kann...
WindowsIdentity.GetCurrent()
Returns a WindowsIdentity object that represents the !!!current Windows user!!!.
siehe:
http://msdn2.microsoft.com/en-us/library/sfs49sw0.aspx
WindowsIdentity.GetCurrent(Boolean)
Returns a WindowsIdentity object that represents the !!!Windows identity for either the thread or the process!!!, depending on the value of the ifImpersonating parameter.
siehe:
http://msdn2.microsoft.com/en-us/library/x22bbxz6.aspx
Tja... und wieder etwas dazu gelernt... danke!
Gruß Carl
.
- References:
- Angemeldete Benutzer ausgeben
- From: Alexander Rüther
- Einfall... ;-)
- From: Carl Schaffert
- Re: Einfall... ;-)
- From: Frank Dzaebel
- Angemeldete Benutzer ausgeben
- Prev by Date: Re: Bestimmte Anzahl Zeichen schreiben und auslesen
- Next by Date: Re: WPF, Einbindung von externen Controls in das XAML File (VS 2008)
- Previous by thread: Re: Einfall... ;-)
- Next by thread: Re: msmq Problem
- Index(es):
Relevant Pages
|