in reply to Re: Perl registry reflection – How?
in thread Perl registry reflection – How?

I run Perl exe which compile by Cava Packager x86.

As i wrote, On 64 bit machine i can't read registry from HKEY_LOCAL_MACHINE\SOFTWARE (x64 registry path) - Only from HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node

Can someone give me an example how to implement it - read key from HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall on x64 machine.

Thanks

Replies are listed 'Best First'.
Re^3: Perl registry reflection – How?
by roteme (Acolyte) on Mar 29, 2012 at 04:38 UTC

    Hi Monks,

    Can you please advice on my question above.

    Thanks

      Um, what?

      In your original code, it doesn't matter what $SERVER_PLATFORM is, you always use the same $Registry key, both for $SERVER_PLATFORM eq x86 and for when $SERVER_PLATFORM is ne x85

      If the keys are supposed to be different, assign a different key.

      What is the problem? Does assigning a different key work, yes or no?

        I need to read key from the following registry path:

        'SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{B2AE58F9-BF87-4345-9A48-B4C855A484FD}

        The problem is that on x64 machine it go to read by default from:

        SOFTWARE\Wow6432Node\Microsoft\....

        And the key doesn't exist there! it exist under the first path above.

        my question - On x64 machine, How can I cause the program to read values from:

        SOFTWARE\Microsoft\....

        And not from:

        SOFTWARE\Wow6432Node\Microsoft\....

        If you can write me an example I'll appreciate it.

        Thanks.