Einzelnen Beitrag anzeigen

Stread

Registriert seit: 25. Jun 2011
23 Beiträge
 
Delphi XE Architect
 
#1

Prozessor-Name auslesen ohne Adminrechte

  Alt 29. Jun 2011, 01:27
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;
  Mit Zitat antworten Zitat