IBM embraced open source after they lost their stranglehold on corporate IT. They seem to have benefited tremendously from this. If MS could do the same, they might have a brighter post-monopoly future.
It's no secret that part of the reason Microsoft makes so much money is because of vendor lockin. Embracing open source would make it easier for users to switch vendors - and I really don't see that as beneficial to Microsoft.