Regedit Same Address Different Keys

Page 2 of 4 FirstFirst 1234 LastLast

  1. Posts : 60
    Windows 10 Home x64
       #11

    tracit99 said:
    Hello @das10

    Your link pointed me in the right direction to solve this "issue". I learned something new today. I had no idea that there are two different executables for Regedit (regedit.exe) one is 32 bit (C:\Windows\System32) and one is 64 bit (C:\Windows\SysWOW64). The Regedit on the left is the 64 bit version and the regedit on the right is the 32 bit version. This issue has shown me that sometimes all keys present in the Registry are not shown. What one sees depends on which version of the Registry (32 bit or 64 bit) one is using.
    I suspected that that was the reason. By the way, the one in C:\Windows\System32 is 64 bit, the one in C:\Windows\SysWOW64 is 32 bit. The name is misleading, I know...
      My Computer


  2. Posts : 5,478
    2004
       #12

    tracit99 said:
    Hi @lx07
    I am going to respectively disagree with your analysis. While I follow what you are saying I do not believe that it applies to this "issue"..
    I saw that. It was interesting that you seemed to have some software installed in one rather than the other (8gadget program I think if I remember right) . You've changed the picture in the first post since I posted my response so perhaps I was wrong.

    Opening 2 concurrent versions wouldn't do that unless you installed something in between which would be absurd and I wasn't suggesting that.

    Perhaps the second version was opening some old version of the registry? Backup perhaps? I don't know but if you say what opens the 32 bit one I'll give it a shot and see if I can recreate it as I can only open regedit (always 64 bit) native.

    You may well have found a bug but if I'm to help I need to know how to recreate it and opening 32bit regedit seems odd. I don't know how even to do that.
      My Computer


  3. Posts : 60
    Windows 10 Home x64
       #13

    lx07 said:
    ... and opening 32bit regedit seems odd. I don't know how even to do that.
    One way to do that is to go to C:\Windows\SysWOW64 folder. Everything you see here is 32 bit. This folder is in fact the 32 bit installation folder of Windows. In this folder, search for regedit.exe (not regedit32) and open it. Task Manager will confirm you that it is the 32 bit version.
      My Computer


  4. Posts : 5,478
    2004
       #14

    AlphaUMi said:
    One way to do that is to go to C:\Windows\SysWOW64 folder. Everything you see here is 32 bit. This folder is in fact the 32 bit installation folder of Windows. In this folder, search for regedit.exe (not regedit32) and open it. Task Manager will confirm you that it is the 32 bit version.
    That is quite fascinating. This is mine running 32 bit regedit:

    Regedit Same Address Different Keys-x86.png

    This is x64:

    Regedit Same Address Different Keys-x64.png

    Notice that Citrix and FreeFile Sync only appear to be installed when running the 32 bit. Both of these programs I had already uninstalled some time ago. Interestingly the IBM one shown on 64 bit I uninstalled but the HP printer driver shown on the 64bit is definitely installed.

    Regedit Same Address Different Keys-capture.png

    At least I can confirm this issue even if I don't know why but it appears running 32 bit definitely gives incorrect results and so (but differently) does the 64 bit.

    What we can read into this I don't know - it seems regedit doesn't work the same in 32 and 64 bit versions and both are wrong.
      My Computer


  5. Posts : 14,034
    Win10 Pro and Home, Win11 Pro and Home, Win7, Linux Mint
       #15

    In case it wasn't caught, SysWOW64 is Windows on Windows, runs 32-bit programs. C:\Program Files is present on both 32-bit and 64-bit installations but the 64-bit version also has C:\Program Files (x86) for 32-bit programs. Just shows the accommodations made for using available programs. Basically put, 16-bit programs are not supported after Win7 and sometimes limited then.

    From Wikipedia:
    In computing on Microsoft platforms, WoW64 is a subsystem of the Windows operating system capable of running 32-bit applications that is included in all 64-bit versions of Windows—including Windows XP Professional x64 Edition, IA-64 and x64 versions of Windows Server 2003, as well as 64-bit versions of Windows Vista, Windows Server 2008, Windows 7, Windows 8, Windows Server 2012, Windows 8.1 and Windows 10.
      My Computers


  6. Posts : 5,478
    2004
       #16

    Berton said:
    In case it wasn't caught, SysWOW64 is Windows on Windows, runs 32-bit programs.
    What is interesting is 64bit regedit.exe gives different results to 32bit regedit.exe. And both are (seemingly) wrong.
      My Computer


  7. Posts : 60
    Windows 10 Home x64
       #17

    There is no issue, really. Please, open regedit 64bit, as usual. Both under HKLM and HKCU there is a Wow6432Node key. 32 bit keys are here.
    Simply put, regedit 64 sees ALL, regedit 32 bit can see only keys from 32 bit. It's normal.
    Last edited by AlphaUMi; 24 Jul 2018 at 09:29.
      My Computer


  8. Posts : 14,034
    Win10 Pro and Home, Win11 Pro and Home, Win7, Linux Mint
       #18

    I've heard it said that SysWOW64 could be considered much the same the same principal as running a virtual machine on top of Windows.
      My Computers


  9. Posts : 1,254
    Windows 10 Pro
       #19

    What you are seeing here is a case of registry reflection. Few registry keys are effected but HKEY_LOCAL_MACHINE\Software is one that is. 64 bit software, including Regedit, will see it as it really is. In this key you will see a subkey named "Wow6432Node". 32 bit software, including the 32 bit version of Regedit contained in C:\Windows:\SysWOW64, will see the contents of this key as HKEY_LOCAL_MACHINE\Software. These views can be quite different.
      My Computer


  10. Posts : 60
    Windows 10 Home x64
       #20

    To make it simple, all this 32 bit stuff is there for retrocompatibility reasons. 32 bit programs that are not aware of the existence of 64 bit, write their stuff in the Wow6432Node keys and subkeys, because Windows redirects them to this location in registry.

    HKLM\Software\Wow6432Node (64 bit) corresponds to:
    HKLM\Software (32 bit)

    There are other Wow6432Node in registry, under HKCU\Software, and in other places. This "node" is basically the 32 bit registry inside the native 64 bit registry. In analog way, C:\Windows\SysWOW64 is Windows 32 bit inside native Windows 64 bit.

    Obviously, regedit 32 bit cannot see everything that is 64 bit related. What is in (for example)
    HKCU\Software\Wow6432Node\WinRAR is seen by WinRAR 32 bit as HKCU\Software\WinRAR.

    Edit: @LMiller7, sorry, I was writing my response and saw that you just anticipated me.
      My Computer


 

  Related Discussions
Our Sites
Site Links
About Us
Windows 10 Forums is an independent web site and has not been authorized, sponsored, or otherwise approved by Microsoft Corporation. "Windows 10" and related materials are trademarks of Microsoft Corp.

© Designer Media Ltd
All times are GMT -5. The time now is 15:03.
Find Us




Windows 10 Forums