Get UserName (exe wird als "system" ausgeführt)



  • Hallo zusammen,

    Wie kann ich den UserName des aktuellen Benutzers ermitteln, wenn die EXE als user "system" ausgeführt wird?

    Danke für eure Hinweise 🙂

    Gruss

    Andi



  • Wie definierst du denn "aktueller Benutzer"?
    Es könnten etliche Benutzer gleichzeitig auf einem System arbeiten? Speziell wenn man Remotedesktop mit in Betracht zieht?



  • Vielleicht so?

    DWORD bufsize;
    TCHAR tcharsz_username_255stellen[255 + 1];
    
    bufsize = 255 + 1;
    if ( GetUserName( tcharsz_username_255stellen, &bufsize ) != 0 )
    {
      tcharsz_username_255stellen[255] = 0;                     //Vorsorgliche Nullterminierung.
      printf( TEXT( "Name: %s" ), tcharsz_username_255stellen );
    }
    else
    {
      err = GetLastError();                                     //Evtl. Buffergröße zu klein?
    }
    

    Martin



  • edelweiss0 schrieb:

    Wie kann ich den UserName des aktuellen Benutzers ermitteln, wenn die EXE als user "system" ausgeführt wird?

    GetUsername. Und rat mal, was dir diese Funktion zurückgeben wird.


Anmelden zum Antworten