Angemeldete User identifizieren

24/08/2009 - 13:48 von Michael Voss | Report spam
Hallo!

Ich habe (unter .NET 1.1, ja, ich weiss... ;-)) eine Anwendung
implementiert, die vom Scheduler beim Rechnerstart und dann immer mal wieder
gestartet wird und je nach Konfiguration dann sofort etwas tun soll. Das
ganze làuft sowohl auf normalen Workstations als auch unter Citrix auf
Rechnern, auf denen mehrere User gleichzeitig arbeiten. Bevor etwas
bestimmtes getan wird, muss ich aber noch feststellen, ob ein User an diesem
Rechner angemeldet ist, der einer bestimmten ADS-Gruppe angehört. Letzteres
ist ja jetzt nicht wirklich problematisch, aber wie komme ich an die
User-IDs aller User, die aktuell auf diesem Rechner angemeldet sind ? Ich
könnte zwar alle Prozesse abklappern und mir alle vorhandenen Benutzernamen
geben lassen, in deren Kontext zumindest ein Prozess làuft, aber gibt es da
nicht eine elegantere Lösung ?

Danke
Michael
 

Lesen sie die antworten

#1 Hilmar Bunjes
24/08/2009 - 15:17 | Warnen spam
Hallo Michael,
Ich habe (unter .NET 1.1, ja, ich weiss... ;-)) eine Anwendung
implementiert, die vom Scheduler beim Rechnerstart und dann immer mal wieder
gestartet wird und je nach Konfiguration dann sofort etwas tun soll. Das
ganze làuft sowohl auf normalen Workstations als auch unter Citrix auf
Rechnern, auf denen mehrere User gleichzeitig arbeiten. Bevor etwas
bestimmtes getan wird, muss ich aber noch feststellen, ob ein User an diesem
Rechner angemeldet ist, der einer bestimmten ADS-Gruppe angehört. Letzteres
ist ja jetzt nicht wirklich problematisch, aber wie komme ich an die
User-IDs aller User, die aktuell auf diesem Rechner angemeldet sind ? Ich
könnte zwar alle Prozesse abklappern und mir alle vorhandenen Benutzernamen
geben lassen, in deren Kontext zumindest ein Prozess làuft, aber gibt es da
nicht eine elegantere Lösung ?



Das beschreibt zwar, wie du alle RDP User bekommst, aber ist genauso
auch auf alle anwendbar:
http://devtechblog.blogspot.com/200...tteln.html

Viele Grüße,
Hilmar

Ähnliche fragen