I was a Microsoft partner for years and never got a Windows server working the way I wanted it to. When I made the move from Novel Netware to Windows, I couldn't find a single consultant that was able to eliminate all errors in the logs. They said it was just part of the territory.
I started installing Linux servers instead of Windows servers and never looked back. The clients loved them, and I loved them because they were so much easier to support.
At one time there was a call for corporations to abandon IIS completely because it was considered impossible to make secure.
For the desktop, I still use Windows XP behind a Linux firewall and that works fine. I just don't trust Windows servers. Why pay extra for that level of frustration?