Association Manager
http:\\
www.pcworld.com/downloads/file_description/0,fid,8150,00.asp
Alexander Peckover
Associate.exe
version 1.3.0.1
STAY AWAY!
1. Run Associate.exe
2. Settings > Get Current Settings
3. Settings > Apply Changes
Note, the above steps were as first run. No saved .asc file. No stored
settings anywhere. Note also: Step 3 was immediately following Step 2,
no other action taken.
REGISTRY REPORT
---------------
KEYS ADDED: 122
VALUES ADDED: 84
VALUES CHANGED: 30
Those keys are not the kind stored off in some HKCU\sofware\programABC
locale, where it doesn't matter. THOSE ARE THE ROOT ASSOCIATION KEYS.
That huge tidalwave to that important section, it is astounding.
Sample excerpts...
Keys added: 122
---------------
HKCR\2nkfile\DefaultIcon
HKCR\2nkfile\shell
HKCR\2nkfile\shell\open
HKCR\2nkfile\shell\open\command
HKCR\drvfile\DefaultIcon
HKCR\drvfile\shell\open
HKCR\drvfile\shell\open\command
HKCR\HTTfile\shell\open
HKCR\HTTfile\shell\open\command
HKCR\IrfanView\DefaultIcon
HKCR\sysfile\shell\open
HKCR\sysfile\shell\open\command
HKCR\vxdfile\shell
HKCR\vxdfile\shell\open
HKCR\vxdfile\shell\open\command
The thing wildly adds shell\open\command, and \DefaultIcon subkeys
everywhere. It adds them where they're not wanted, idiotically. All
with no kind of permission at all. Furthermore, what an irony. You
run an associations program to get these filetype keys under control,
and then that very program adds a ton of confusing garbage.
Values added: 84
----------------
HKCR\.dck @ scpfile
HKCR\.eml @ scpfile
HKCR\.htc @ scpfile
HKCR\.jav @ scpfile
HKCR\.knl @ scpfile
HKCR\.knm @ scpfile
HKCR\.msg @ scpfile
HKCR\.vcf @ scpfile
There were some other types of entries here, too, but the section I'm
excerpting shows the one pattern that I noticed. The extensions above,
it targeted them because they had no default values. The .xxx extensions
to whom it did the weird stuff, they're orphans on my system, hadn't
got around to deleting (nor assigning) them.
As they were, they open with notepad, under my settings, the case with
orphan (no filetype value) and unknown (not in the registry) extensions.
The weird entries this program added in, however, breaks them. This was
the second part of the values it added in:
Values added: [continued]
----------------
HKCR\scpfile @ quoi
HKCR\scpfile\DefaultIcon @ quoi
HKCR\scpfile\shell\open\command @ quoi
Result. When I click on a file with one of those orphaned extensions,
instead of notepad opening them, I got a message from Windows...
Windows cannot find quoi.exe.
This program is needed for opening files of type "quoi."
Location of quoi.exe:
[C:\_______________]
[OK] [Cancel] [Locate...]
When I'd first tested out this program, my .log extension was one of the
ones without a default value, and it was one I was actively using while
doing the testing, so that dialog box kept popping up...making me feel
really cross-eyed.
The scpfile, it chose that at random, is all I can say. And the quoi, again
it had to be random. I forget where it would have found it, some filetype
where I put that for a default value years ago, harmlessly. Someone running
the steps with this program and taking a log, they'll have similar results,
I'm sure. Only the random values, scpfile and quoi, will be different.
Values changed: 30
------------------
Key Val Data Before Data After
HKCR\.avi @ "avifile" "movfile"
HKCR\.CTR @ "Cntr.Document" "scpfile"
HKCR\.DCB @ "DCB File" "scpfile"
HKCR\.dp @ "DatePad.Document" "scpfile"
HKCR\.hpp @ "hPlusfile" "scpfile"
HKCR\.jpeg @ "IrfanView.JPG" "IrfanView.jpg"
HKCR\.JSE @ "JSEFile" "JSFile"
HKCR\.x @ "x Document" "scpfile"
On which extensions it's targeting to change, it seems to be mainly trying
to do those that it sees as lacking a valid filetype key paired up. Hmmm.
In effect, where it decided I've lapsed on the state of some of my
extensions, it decides to always hit me with a "Windows can't find quoi.exe"
dialog box as a punishment? A ruler on the knuckles or something?
Note the main issue. This thing never put itself forward as an "association
repair" program, at which it would fail miserably, as shown with this
logging.
It added garbage subkeys, and broke functionalities.
VERY IMPORTANT. Repeat. The two simple steps, one, then the other...
1. Run Associate.exe
2. Settings > Get Current Settings
3. Settings > Apply Changes
Who'd have expected all the damage from just that?