Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Zugriff auf Registry Key [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Diagnostics] mit 32bit-Programm

33 views
Skip to first unread message

Markus Donath

unread,
Feb 3, 2016, 8:43:10 AM2/3/16
to
Hallo,

ich benötige lesenden Zugriff auf den Registry-Key:

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Diagnostics]

Mit 64bit-Programmen ist das kein Problem, für ein 32bit-Programm
existiert dieser Key offenbar nicht.

HKEY hKey;
LONG lRes = RegOpenKeyExW(HKEY_LOCAL_MACHINE,
L"SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Diagnostics", 0,
KEY_READ, &hKey);

bei 64bit ist das Resultat 0, bei 32bit ist es 2.

Gibt es irgendeine Chance, auch mit 32bit an den Key zu kommen?

Markus


--
Bjarne Stroustrup about lambda expressions in C++:
Some consider this "really neat!"; others see it as a way to write
dangerously obscure code. IMO, both are right.

Matthias Hanft

unread,
Feb 3, 2016, 9:34:59 AM2/3/16
to
Markus Donath schrieb:
>
> Gibt es irgendeine Chance, auch mit 32bit an den Key zu kommen?

Hmmmm... evtl. mal in HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion
suchen? Oder anderswo, wo "Wow64" drin vorkommt - das funktioniert
irgendwie ähnlich wie dieses C:\Windows\SysWOW64 oder so...

Gruß Matthias.

Markus Donath

unread,
Feb 3, 2016, 9:46:47 AM2/3/16
to
On 03.02.2016 15:34, Matthias Hanft wrote:
> Hmmmm... evtl. mal in HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion
> suchen? Oder anderswo, wo "Wow64" drin vorkommt - das funktioniert
> irgendwie ähnlich wie dieses C:\Windows\SysWOW64 oder so...
>

Da geht es leider nur bis:
[HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion]

aber

[HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Diagnostics]

existiert leider nicht.

Stefan Kanthak

unread,
Feb 3, 2016, 10:06:35 AM2/3/16
to
"Markus Donath" <nn...@online.de> schrieb:

> Hallo,
>
> ich benötige lesenden Zugriff auf den Registry-Key:
>
> [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Diagnostics]
>
> Mit 64bit-Programmen ist das kein Problem, für ein 32bit-Programm
> existiert dieser Key offenbar nicht.
>
> HKEY hKey;
> LONG lRes = RegOpenKeyExW(HKEY_LOCAL_MACHINE,
> L"SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Diagnostics", 0,
> KEY_READ, &hKey);

KEY_READ | KEY_WOW64_64KEY, &hKey);

> bei 64bit ist das Resultat 0, bei 32bit ist es 2.
>
> Gibt es irgendeine Chance, auch mit 32bit an den Key zu kommen?

Ist es SOOOO schwer,
<https://msdn.microsoft.com/en-us/library/ms724897.aspx>
sinnentnehmend zu lesen?

Stefan
[
--
Die unaufgeforderte Zusendung werbender E-Mails verstoesst gegen §823
Abs. 1 sowie §1004 Abs. 1 BGB und begruendet Anspruch auf Unterlassung.
Beschluss des OLG Bamberg vom 12.05.2005 (AZ: 1 U 143/04)


--- news://freenews.netfront.net/ - complaints: ne...@netfront.net ---

Markus Donath

unread,
Feb 3, 2016, 10:19:30 AM2/3/16
to
On 03.02.2016 14:43, Markus Donath wrote:
> LONG lRes = RegOpenKeyExW(HKEY_LOCAL_MACHINE,
> L"SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Diagnostics", 0,
> KEY_READ, &hKey);
>

Lösung im Microsoft-Forum gefunden:

LONG lRes = RegOpenKeyExW(HKEY_LOCAL_MACHINE,
L"SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Diagnostics", 0,
KEY_READ|KEY_WOW64_64KEY, &hKey);
0 new messages