Autor Beitrag
bbfan
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 164



BeitragVerfasst: Sa 02.06.07 15:41 
Hallo Leute!

Mit dieser Funktion lese ich normalerweise den angemeldeten User aus:

ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
function LoggedOnUserNameEx(fFormat: DWORD): string;
var
  UserName: array[0..250] of char;
  Size: DWORD;
begin
  Size := 250;
  GetUserNameEx(fFormat, @UserName, @Size);
  Result := UserName;
end;


Unter Vista geht das auch, doch mein Programm wird/muss immer mit "Runs as administrator" ausgeführt und somit ist der "angemeldete User" nicht der User mit dem ich angemeldet bin, sonder der Account der Administrator registriert ist.
Ist logisch, weil ich ja "Runs as Administrator" gesagt habe.

Doch wie bekomme ich nun trotzdem den wirklich angemeldeten User raus?


Moderiert von user profile iconChristian S.: Topic aus Delphi Language (Object-Pascal) / CLX verschoben am Sa 02.06.2007 um 15:53
Luckie
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Mo 04.06.07 01:00 
Was willst du jetzt: Den angemeldeten Benutzer* oder den Benutzer unter dem der Prozess ausgeführt wird?

*)Den es so nicht gibt. Siehe dazu FastUserSwitching und TerminalSessions.

Zu GetUserNameEx:
Zitat:
Retrieves the name of the user or other security principal associated with the calling thread.

Du bekommst also den Benutzer, der den Thread ausführt, in dem die Funktion aufgerufen wurde. Und das hat die Funktion auch schon vor Windows Vista gemacht, ihr habt es wohl nur nicht gemerkt, weil euer Program, aus was für Gründen auch immer, als Administrator ausgeführt wurde, weil immer nur als Administrator an dem Rechner gearbeitet wurde. Überlegt, ob wirklich administrative Rechte für das Programm notwendig sind.
Motzi
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 2931

XP Prof, Vista Business
D6, D2k5-D2k7 je Prof
BeitragVerfasst: Mo 04.06.07 18:50 
Vielleicht hilft dir das weiter: www.delphipraxis.net...g+ausgfuehrt+is.html

_________________
gringo pussy cats - eef i see you i will pull your tail out by eets roots!