![]() |
Angemeldeten Benutzer auslesen
![]()
Delphi-Quellcode:
Bei Problemen beachtet bitte den oben verlinkten Thread.
function GetLoggedOnUserNameEx(fFormat: DWORD; var Username: String): DWORD;
var Size: DWORD; Buffer: array [0..1024] of Char; begin Result := 0; Size := sizeof(Buffer); if GetUserNameEx(fFormat, Buffer, Size) then SetString(Username, Buffer, Size-1) else Result := GetLastError; end; procedure TForm1.Button1Click(Sender: TObject); const NameFormats : Array[0..9] of DWORD = ( NameUnknown, NameFullyQualifiedDN, NameSamCompatible, NameDisplay, NameUniqueId, NameCanonical, NameUserPrincipal, NameCanonicalEx, NameServicePrincipal, DNSDomainName); var Username: String; err: DWORD; i : shortint; sMessage : string; begin for i := 0 to high(NameFormats) do begin err := GetLoggedOnUserNameEx(NameFormats[i], Username); if err = 0 then sMessage := sMessage+format('%d: %s', [NameFormats[i], Username])+#13 else sMessage := sMessage+format('%d: %s', [NameFormats[i], SysErrorMessage(err)])+#13; end; ShowMessage(sMessage) end; [edit=Chakotay1308]Von union vorgeschlagene Änderungen übernommen. Mfg, Chakotay1308[/edit] |
Alle Zeitangaben in WEZ +1. Es ist jetzt 16:05 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz