Code: Alles auswählen
wmic path win32_computersystemproduct get uuidMit
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;
Bekomme aber nur die 1. Zeile zurück (UUID).
Ich brauche aber die 2. Zeile in der die eigentliche UUID steht.