![]() |
ProductId wird unter Vista nicht mehr gelesen
Hallo miteinander!
Weiss jemand warum dieser Code:
Delphi-Quellcode:
... unter Vista eine leere Productid ausgibt?
Reg:=TRegistry.Create;
try Reg.RootKey := HKEY_LOCAL_MACHINE; Reg.OpenKeyReadOnly('Software\Microsoft\Windows NT\CurrentVersion'); tmp:=Reg.ReadString('ProductId'); finally Reg.Free; end; 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 |
Re: ProductId wird unter Vista nicht mehr gelesen
Stimmt der Pfad?
Was gibt OpenKeyReadOnly zurück? |
Re: ProductId wird unter Vista nicht mehr gelesen
Hallo!
Pfad ist korrekt. Ein leerer String wird zurückgegeben. Length(tmp) ist 0. |
Re: ProductId wird unter Vista nicht mehr gelesen
Oh Mann!
Beim Kollegen neben mir (auch Vista) funzt der Code. Weiss noch jemand was? |
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?
|
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! |
Re: ProductId wird unter Vista nicht mehr gelesen
Ich verweise mal auf die
![]() |
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:45 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz