I'm using Windows Vista since March, and despite the many criticisms I heard about it I can say that I am (was?) quite enjoying it, very good stability, and the UAC is not so annoying for me as other people say.
The "was?" in the previous sentence is because I had a problem with the OS last week: suddenly, without any minimal change in the OS, the internet dial-up connection didn't work, and so I had to get in touch with Microsoft technical support to fix it, since every damn uninstall/install or configuration hack I tried didn't work. Moreover looking for the error codes on Google gave me just a handful of results (
Google search) that didn't provide any fix or hint about possible actions.
I never needed to call the official support for a Microsoft OS, but this time I had few choices: either try with a format/install (where install is the install of the OS, office apps, VS, Resharper, etc etc etc!!!) or call the support, give them the bunch of IDs I had in my hands and ask what dll/reg key to modify in order to resolve the problem.
I did my bit, I was able to see that every time I tried to connect an error event was generated by the RasClient, with ID: 20227. Moreover in the details there was always the same description ending with "the error code returned on failure is 31".
Having a so precise description of the problem I was thinking
'It's going to be 10 or 20 minutes, they'll lookup for the codes, send me a couple of dll to replace or a tell me the registry keys I need to correct and it's done' ...
Well, it wasn't exactly so, in order to solve it I went through the following fix-trials suggested by the support:
- alter a couple of keys in the registry + reboot
s- remove antivirus + uninstall modem sw + install modem sw + reboot
s- remove SP1 + uninstall modem sw + install modem sw + reboot
sI let you guess how much time that took.
I was finally given a procedure to try that did work ...
perform an in-place upgrade of Vista!.
Yes, I had to reinstall the system on itself! Many hours of work gone, but at least I was able to have my modem working again and the in-place upgrade took care of keeping all the registry setting of the installed applications and avoided me days of extra installations.
But why do you need to go through all that when you have a module name an event id and a description of the failure? Shouldn't it be possible to replace only the more specific dlls the module is relying on? Should the support people have access to the event id documentation and/or source code to give a better explanation of a problem?
p.s. a very long time from the last post innit?! The reason is going to have it's second birthday next month! :)