Colin said:
I'll bite. What is a "virtual store"?
"The Virtual Store is a feature of User Account Control, the centerpiece of
Vista's enhanced security. Applications that try to write to protected
system locations, including Program Files, Windows, and HKEY_LOCAL_MACHINE
in the registry, are prevented from doing so. Instead, a compatibility
feature kicks in, and these applications write to a location in your home
directory. Registry entries are written to a special area in
HKEY_CURRENT_USER. The application mostly won't know the difference, though
there are limitations and you can get strange results. For example, if an
application deletes a file from the virtual store when a file of the same
name exists in the real location, the delete appears to succeed but the file
still exists. Virtualization also fails (by design) if the application is
run under another user account, or using Run As Administrator. The files
written to the first user's virtual store are invisible to these other
users."
So, evidently, a misbehaving program is attempting to stash user data in the
registry, Vista intercepts same and stores the data elsewhere as a
compatibility measure.
Microsoft has been telling developers for TEN YEARS not to write stuff to
Program Files or Windows folders and to NOT use the registry as a
scratch-pad. Vista now enforces that standard.
Apparently.