Hallo,
ich hab irgendwie ein komisches Problem:
Habe ein Programm geschrieben, welches im Anmeldeskript (NT4 Domäne; 9x/2K/XP Clients) läuft!
Dieses Programm ermittelt Usernamen und PC-Namen..es funktioniert auch eigentlich einwandfrei, nur bei manchen Usern wird anstelle des User-Names der Hexwert 18 (Quadrad) in die Log-Datei geschrieben!
Führe ich das Programm nach der Anmeldung manuelle aus, wird der Username richtig ermittelt! => Log-Datei wird richtig geschrieben!
Das Problem tritt aber immer bei den gleichen usern auf!
Der Code für die GetUserName funktion:
Delphi-Quellcode:
function GetUserName(): String;
var
Buffer: Array[0..MAX_COMPUTERNAME_LENGTH+1] of Char;
Size: DWORD;
begin
size:=1024;
Windows.GetUserName(Buffer, Size);
Result:=StrPas(Buffer);
end;
Habt ihr eine Erklärung für diese Phänomen?
danke
Steran