I'm happy with the solution I found, though obviously it's not one I'd
recommend in the general case, so I attempted to recreate the problem, and
after a little playing, I was successful.
After creating a test user account, I figured out that contrary to what I
originally thought, it's not WMP that's at fault, though it may or may not
be a contributing factor. The real problem seems to be with PowerDVD 8.
Since WMP was the only thing showing up on the context menu and all other
players seemed to be ignored, I naturally blamed it on WMP. If you happen
to have a copy of PowerDVD 8 handy, here's how I triggered the problem.
Go into PDVD's Configuration menu, then on the Player tab, select Advanced,
and then go to the File Assocation tab. Associate MPG with PowerDVD, close
the various windows, and right-click on an MPG file to see the problematic
context menu. Looks fine, if somewhat different, until you attempt to
customize it.
The problem seems to be with HOW PowerDVD associates its files. Unlike most
apps, it adds association registry info to HKCU instead of HKLM. Even if
you later remove the .MPG entry from HKCU\Software\Classes, the association
seems to still "stick". Damned if I know how that works, but clearly
there's something else going on here.
I'm not as familiar with everything as you clearly are, and it's a little
late to be playing around right now for me, but if you'd like, I'll
duplicate the problem again tomorrow and compare before & after registry
snapshots to see if I can figure out more about what's going on. On the
other hand, if something I've said above tells you exactly what's going on,
so much the better.
Rob
zachd [MSFT] wrote:
> If you want to explain your methodology and what exactly you were setting, I
> might have insight here. It's an area I know relatively well. If you're
> happy with your one-off solution, rock on.
>
> 'enable access' within this context just sets shellex handlers - I'm not
> sure how that'd collide with what you're doing. It'd be good to understand
> what you were doing. =\