Hi,
Ich möchte den Namen des Prozessors gerne herausbekommen. Mein Code funktioniert allerdings nur wenn man ihn mit Administrator Rechten benutzt.
Er greift auf die Registry zurück um dort den Namen zu holen.
Anscheinend braucht man dort Admin Rechte auch wenn man nur lesen will. (Windows 7 /XP)
Gibt es eine Möglichkeit an den Prozessornamen zu kommen ohne Adminrechte oder die Registry zu gebrauchen?
PS: Bei Windows 7 gibt es unter System eine Zuammenfassung wieviel
RAM installiert ist und auch wie der Prozessor heißt. Windows bekommt dies wohl auch ohne Adminrechte.
Delphi-Quellcode:
function GetProzessorName: string;
var reg: TRegistry;
begin
result:='Unbekannter Prozessor';
reg:=TRegistry.Create;
try
reg.RootKey := HKEY_LOCAL_MACHINE;
reg.OpenKey('Hardware\Description\System\CentralProcessor\0', false);
result:=reg.ReadString('ProcessorNameString');
finally
reg.free;
end;
end;