Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi ProductId wird unter Vista nicht mehr gelesen (https://www.delphipraxis.net/105420-productid-wird-unter-vista-nicht-mehr-gelesen.html)

xtrnrfe 21. Dez 2007 11:34


ProductId wird unter Vista nicht mehr gelesen
 
Hallo miteinander!

Weiss jemand warum dieser Code:

Delphi-Quellcode:
Reg:=TRegistry.Create;
  try
    Reg.RootKey := HKEY_LOCAL_MACHINE;
    Reg.OpenKeyReadOnly('Software\Microsoft\Windows NT\CurrentVersion');
    tmp:=Reg.ReadString('ProductId');
  finally
    Reg.Free;
  end;
... unter Vista eine leere Productid ausgibt?
Ich hab keinen Plan warum ... hat das was mit Rechten zu tun? Bin als Admin eingeloggt.
Gints da einen Workaround?

Vielen Dank für Lösungen

Luckie 21. Dez 2007 11:39

Re: ProductId wird unter Vista nicht mehr gelesen
 
Stimmt der Pfad?
Was gibt OpenKeyReadOnly zurück?

xtrnrfe 21. Dez 2007 11:52

Re: ProductId wird unter Vista nicht mehr gelesen
 
Hallo!

Pfad ist korrekt.
Ein leerer String wird zurückgegeben. Length(tmp) ist 0.

xtrnrfe 21. Dez 2007 12:41

Re: ProductId wird unter Vista nicht mehr gelesen
 
Oh Mann!

Beim Kollegen neben mir (auch Vista) funzt der Code.

Weiss noch jemand was?

Bernhard Geyer 21. Dez 2007 12:45

Re: ProductId wird unter Vista nicht mehr gelesen
 
Vista, HKEY_LOCAL_MACHINE? ist UAC aktiv und deine Anwendung wird virtualisiert ausgeführt weil sie kein passendes Vista-Manifest besitzt?

xtrnrfe 21. Dez 2007 13:09

Re: ProductId wird unter Vista nicht mehr gelesen
 
Hab die Lösung gefunden:

Reg:=TRegistry.Create(KEY_ALL_ACCESS OR KEY_WOW64_64KEY);

Hab ein 64bit-Vista!

Danke trotzdem!

Rakshasa 21. Dez 2007 13:27

Re: ProductId wird unter Vista nicht mehr gelesen
 
Ich verweise mal auf die Code-Library, da wurde nämlich das Problem mit SysWow64 ausführlich aufgearbeitet. :)


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:21 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz