Klopt - maar als je een unieke waarde nodig hebt - puur voor op database niveau bijvoorbeeld, zou ik op basis van de hd serial een unique id maken. En dan op je server kant een tabel bijhouden met de naam die bij de betreffende unique id hoort. Dat zou zelfs zonder een database kunnen, met bijvoorbeeld een json bestand of een xml, dan kan je gewoon een class object maken wat die lijst inlaadt uit de xml/json - en dan kan je middels een simpele functie de schermnaam opvragen bij de uid.
Even heel snel:
Delphi Code:
type
TUIDReferences = class(TObject)
private
FList : TDictionary<String, String>;
public
procedure LoadRefs(AFilename: string);
function GetFriendlyName(UID: string) : string;
constructor Create; overload; virtual;
constructor Create(AFilename: string); overload; virtual;
destructor Destroy; override;
property References: TDictionary<String, String> read FList write FList;
end;
...
constructor TUIDReferences.Create;
begin
inherited Create;
FList := TDictionary<String, String>.Create;
end;
constructor TUIDReferences.Create(AFilename: string);
begin
inherited Create;
FList := TDictionary<String, String>.Create;
LoadRefs(AFilename);
end;
function TUIDReferences.GetFriendlyName(UID: string) : string;
begin
if FList.ContainsKey(UID) then
Result := FList.Items[UID]
else
Result := 'Onbekende Gebruiker';
end;
procedure TUIDReferences.LoadRefs(AFilename: string);
begin
//... laadt hier uit json / xml ....
// for i := 0 to ....
//FList.Add('uid', 'friendlyname');
end;
destructor TUIDReferences.Destroy;
begin
inherited;
FList.Clear;
FList.Free;
end;
Dan kan je gewoon deze class maken - en kan je de "friendlyname" ophalen. Kan zelfs nog simpeler - als je stringlist gebruikt met een NameValueSeparator - dan kan je key value pairs maken en uitlezen..
Mocht je de WMI tour op willen gaan:
https://github.com/RRUZ/delphi-wmi-c...uterSystem.pas
Ik weet trouwens niet - je hebt het over de username, als je in een domein zit - is dat dan dezelfde username of is dat een andere? Ik gebruik gebruikersnamen zelf eigenlijk nooit
Bookmarks