The game is up Microsoft - your code is crap!
Microsoft's problem is that they have been left behind - they thought they could always sell shit software to people but then alternatives came along and far less people are interested in their offerings.
Part of the solution is simple - they just need to rebuild their operating systems around Linux (with their own proprietary code, their version of WINE would be 100% compatible) and make the majority of their code open source.
With the above solution, they would be competing on a level plain with regards to performance and scalability etc and at the same time be able to offer they integrated Microsoft experience.
There is only one problem though - Microsoft Office would still hand and crash so users would still be migrating away unless that too was open source and thus they could lever the software fixes from the community (they would have to suffer a lot of ridicule though regarding the quality of their code).