UUID Windowsrechner auslesen [gelöst]

Antworten
Singlepin
Beiträge: 17
Registriert: Fr 28. Aug 2015, 17:00
OS, Lazarus, FPC: Ubuntu 24.04.1 LTS (L 3.6 FPC 3.2.2)
CPU-Target: 64Bit

UUID Windowsrechner auslesen [gelöst]

Beitrag von Singlepin »

Ich lese mit

Code: Alles auswählen

wmic path win32_computersystemproduct get uuid
in der Eingabeaufforderung die UUID aus.

Mit

Code: Alles auswählen

function GetWindowsUUID: string;
var
  Process:TProcess;
  Output:TStringList;
  Cmd,UUIDLine:string;
begin
Output:=TStringList.Create;
Cmd:='wmic path win32_computersystemproduct get uuid';
Process:=TProcess.Create(nil);
try
(*
  Process.Executable:=SetDirSeparators('wmic');
  Process.Parameters.Add('path');
  Process.Parameters.Add('win32_computersystemproduct');
  Process.Parameters.Add('get');
  Process.Parameters.Add('uuid');
*)
  Process.CommandLine := Cmd;
  Process.Options := Process.Options + [poWaitOnExit, poUsePipes];
  Process.Execute;
  Output.LoadFromStream(Process.Output);
  Result:=Output.Strings[0];
  UUIDLine:=Output.Strings[1];
  ShowMessage(UUIDLine);
finally
  Process.Free;
  Output.Free;
  end;
end;
versuche ich das mit Lazarus.
Bekomme aber nur die 1. Zeile zurück (UUID).
Ich brauche aber die 2. Zeile in der die eigentliche UUID steht.
Zuletzt geändert von Singlepin am Mo 5. Jan 2026, 12:55, insgesamt 1-mal geändert.

Benutzeravatar
fliegermichl
Lazarusforum e. V.
Beiträge: 1732
Registriert: Do 9. Jun 2011, 09:42
OS, Lazarus, FPC: Lazarus Fixes FPC Stable
CPU-Target: 32/64Bit
Wohnort: Echzell

Re: UUID Windowsrechner auslesen

Beitrag von fliegermichl »

In der Ausgabe befinden sich noch einige leere Zeilen. Wenn man die zuvor entfernt, klappt es.

Singlepin
Beiträge: 17
Registriert: Fr 28. Aug 2015, 17:00
OS, Lazarus, FPC: Ubuntu 24.04.1 LTS (L 3.6 FPC 3.2.2)
CPU-Target: 64Bit

Re: UUID Windowsrechner auslesen

Beitrag von Singlepin »

Danke, warum prüfe ich auch nicht auf Count.

Antworten