Thema: GetUserNameEx

Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.051 Beiträge
 
Delphi 12 Athens
 
#36

Re: GetUserNameEx

  Alt 27. Aug 2009, 09:53
Moin,

ich versuche die GUID des aktuellen Benutzers auszulesen und bekomme nur diese Meldung:
GetLastError: 1332
Zuordnungen von Kontennamen und Sicherheitskennungen wurden nicht durchgeführt


Was läuft denn da nur schief?


benutzte GetUserNameExW
Delphi-Quellcode:
Type EXTENDED_NAME_FORMAT = LongWord;

Const NameUniqueId = EXTENDED_NAME_FORMAT(6);

Function GetUserNameEx(NameFormat: EXTENDED_NAME_FORMAT; NameBuffer: PChar; Var Size: LongWord): Boolean; StdCall;
  External 'Secur32.dllName {$IF SizeOf(Char) = 1} 'GetUserNameExA{$ELSE} 'GetUserNameExW{$IFEND};
[add]
der Puffer ist mit 38 Zeichen (39 inkl. #0) groß genug und ich hab auch schon andere Werte versucht
- kleiner, dann kommt der "zu kleiner Puffer"-Fehler
- größer ändert nix
also am Puffer liegt es nicht

ich probier jetzt aber auch mal andere Formate (EXTENDED_NAME_FORMAT) aus

[add2]
alleine NameSamCompatible liefert ein Ergebnis, sonst kommt immer nur die 1332

[add3]
arg , vergeßt es, ich seh grad, daß es der selbe Fehler ist, wie ihn Luckie schon auf Seite 1 hatte
und hier hatte eh keiner 'ne Lösung
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.
  Mit Zitat antworten Zitat