I'm really sorry to hear that
Yup, last night was a bad night. Somehow this thing broke the
Registry causing Add/Remove Programs to cease to function at all. I
used Recovery Console to restore from an (unfortunately old) backup -
actually from the original install Registry) which recovered
Add/Remove functionality, but it showed no installed programs except a
few. So I tried restoring the Software hive of the Registry in
conjunction with later hives, which recovered the software to some
degree, but apparently there are just too many inconsistencies in the
Registry to function.
So I had to do a complete reinstall.
THEN Keriod Personal Firewall 2.1.5 refused to function. I couldn't
get out to the Net without getting this error message repeatedly:
Kerio Personal Firewall Driver: MacTransferData: Invalid buffer tag.
The last time I saw that from Kerio was on my Windows 98 when both the
NIC chip on the motherboard and my DSL NIC card were installed with
drivers. Kerio couldn't handle two NICs at once apparently. I got
rid of the problem on 98, but apparently when I reinstalled 2000 last
night, something got changed so Kerio thinks both NICs are operating.
I uninstalled both NIC drivers, I uninstalled Kerio and reinstalled,
and I uninstalled and reinstalled the SBC DSL Efficient Networks
Enternet 300 DSL client, and nothing solved the problem.
I could ping out to the SBC DNS servers, but as soon as I tried an app
like email or Opera, Kerio would start popping up that message
repeatedly.
Fortunately I had a copy of ZoneAlarm on the system, so I installed
that, which seems to be working okay so far (I had problems with it on
98 which is why I stuck with Kerio for so long).
With the Sasser worm running around, I damn sure didn't want to be
without a firewall!
Bad night.
I REALLY hate Windows for that damn Registry - VERY poor design
decision. On Linux, things may break, and it may be hard to find them
or find the documentation to fix them, but at least they aren't
deliberately hidden and obfuscated so that only a developer can
understand them - unlike the Registry which is full of keys completely
incomprehensible to a user on almost any level other than developer.
Microsoft as a corporate culture has a very bad case of "Father knows
best" - to the point of being a control feak. People can say this
helps make the machine more user friendly for casual users, but it's a
disaster when something breaks.
To fix the Add/Remove Programs breakdown, Microsoft has a
KnowledgeBase article that recommends rebuilding a couple dozen keys
in the Registry - with no explanation as to what they do or why. I
tried it but there was just too much to be done and no evidence any of
it was working.
I was amazed to see articles indicating that merely installing IE 6 is
enough to break the Add/Remove Programs function - which apparently
depends on HTML and thus IE.
Absolutely pathetic monolithic design.