Registriert seit: 14. Okt 2006
Ort: Nürnberg
719 Beiträge
Delphi XE5 Professional
|
AW: Generierung einer MachineID: aktualisieren?
29. Jan 2021, 08:49
Hier https://www.delphipraxis.net/172006-...-auslesen.html habe ich etwas gefunden:
Delphi-Quellcode:
Function GetWinProductId: String;
Var
Reg: TRegistry;
Begin
Reg:= TRegistry.Create(KEY_READ or $0100);
Try
Reg.RootKey:= HKEY_LOCAL_MACHINE;
// If (Reg.OpenKey('SOFTWARE\Microsoft\Windows NT\CurrentVersion\', false)) Then
If (Reg.OpenKeyReadOnly('SOFTWARE\Microsoft\Windows NT\CurrentVersion\')) Then
Begin
Try
If Reg.ValueExists('DigitalProductId') Then
Begin
// Result:= Result + #13#10 + 'BuildGUID: ' + Reg.ReadString('BuildGUID');
// Result:= 'BuildGUID: ' + Reg.ReadString('BuildGUID');
Result:= Reg.ReadString('ProductId');
End;
If Reg.ValueExists('DigitalProductId4') Then
Begin
// Result:= Result + #13#10 + 'BuildGUID: ' + Reg.ReadString('BuildGUID');
//Result:= 'BuildGUID: ' + Reg.ReadString('BuildGUID');
Result:= Reg.ReadString('ProductId');
End;
Finally
Reg.CloseKey;
End;{Try}
End;{If}
Finally
Reg.Free;
End;{Try}
End;{GetWinProductId}
{-------------------}
Das funktioniert auch unter Windows 10.
Gruß, Andreas
Grüße, Andreas
Wenn man seinem Nächsten einen steilen Berg hinaufhilft, kommt man selbst dem Gipfel näher. (John C. Cornelius)
|