Super User is a question and answer site for computer enthusiasts and power users. It's 100% free, no registration required.

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

My software is writing to the registry (HKCU:\software\classes\clsid\). The key that I'm writing isn't appearing when I go to that location in regedit. However, if I navigate to that location in powershell, then I see ONLY the entry I added, and not the other class ids that I see in regedit. It's almost as if there's two versions of the registry.

I'm using Windows7 (moved recently from XP, so there's probably some weird virtualization stuff going on which I've not learnt yet! ;-)).

Thanks for any help with this, Dan.

share|improve this question
up vote 0 down vote accepted

Yes, the registry settings for applications in certain situations work differently in Windows 7 than they did in XP. You can read about it here:

Basically, 32 bit software apps all get their own "virtual" registry space for the purposes of backwards compatibility so that apps no longer need to be run "As Administrator" to conform to the new security policy in Vista (and for the most part carried on by Win7).

share|improve this answer
Great, thanks for that. The values were turning up in "HKEY_USERS\< User SID >_Classes\", as described in your link. It was this path that powershell was displaying. – Dan Apr 29 '10 at 9:45
Slightly offtopic, but I found a piece of software which seems far superior to the MS regedit program. If I'd searched for my registry entries using this instead of regedit, I wouldn't have needed to post this question in the first place! – Dan Apr 29 '10 at 10:05

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.