Windows Login Name Topic is solved

Stelle Fragen zur Programmierung mit Autohotkey

Moderator: jNizM

cyber-inspiration
Posts: 7
Joined: 13 Jan 2017, 17:17

Windows Login Name

12 Apr 2017, 06:03

Ich brauche mal wieder Hilfe.

Ich suche eine Möglichkeit den Benutzernamen eines
Windowsuser zu bekommen.

Mit %A_UserName% bekomme ich nur die Amwenderkennung.

Der Name des Anwenders wird in Windows auch korrekt angezeigt (z.B. Im Windows startemenu).
User avatar
jNizM
Posts: 3183
Joined: 30 Sep 2013, 01:33
Contact:

Re: Windows Login Name  Topic is solved

12 Apr 2017, 06:20

Was soll denn genau da stehen? A_UserName ist der Benutzername zum Einloggen in dein Windows System

Alternativ kannst du mal hier mit den optionen 0 - 12 rumspielen

Code: Select all

MsgBox % GetUserNameEx(3)

GetUserNameEx(enum := 2)
{
    DllCall("secur32.dll\GetUserNameEx", "int", enum, "ptr", 0, "uint*", size)
    size := VarSetCapacity(buf, (size << 1) + 1, 0)
    if !(DllCall("secur32.dll\GetUserNameEx", "int", enum, "str", buf, "uint*", size))
        return (ErrorLevel := 1) & 0
    return buf
}
[AHK] v2.0.5 | [WIN] 11 Pro (Version 22H2) | [GitHub] Profile
cyber-inspiration
Posts: 7
Joined: 13 Jan 2017, 17:17

Re: Windows Login Name

12 Apr 2017, 07:29

Da ich an der Arbeit gerade bin, konnte ich es nicht testen.

Ich möchte es aber nochmal deutlicher erklären:

Der Benutzer logt sich am PC mit seiner Kennung ein
(z.B. Abteilung05sekr123) + Passwort

%A_UserName % gibt mir nun die Kennung aus, die ich nicht Suche.

Der persönliche Ordner, oder der Name der im Windowsstartmenu nun gezeigt wir ist nicht die Kennung, sonder z.b. Müller, Fritz

Den Müller, Fritz Suche ich ;-)
cyber-inspiration
Posts: 7
Joined: 13 Jan 2017, 17:17

Re: Windows Login Name

12 Apr 2017, 23:11

jNizM wrote:Was soll denn genau da stehen? A_UserName ist der Benutzername zum Einloggen in dein Windows System

Alternativ kannst du mal hier mit den optionen 0 - 12 rumspielen

Code: Select all

MsgBox % GetUserNameEx(3)

GetUserNameEx(enum := 2)
{
    DllCall("secur32.dll\GetUserNameEx", "int", enum, "ptr", 0, "uint*", size)
    size := VarSetCapacity(buf, (size << 1) + 1, 0)
    if !(DllCall("secur32.dll\GetUserNameEx", "int", enum, "str", buf, "uint*", size))
        return (ErrorLevel := 1) & 0
    return buf
}
Vielen Dank für die schnelle Hilfe. Das war genau das was ich gesucht habe.

Return to “Ich brauche Hilfe”

Who is online

Users browsing this forum: gero and 21 guests