I don't have omniscient knowledge of all organizations, and maybe I'm just being cynical, but I'll tell you this: If someone said their organization was 100% Windows, it wouldn't shock me. If someone said even their server room was 100% Unix, Linux, or anything else non-Windows, I would be pretty surprised.
Microsoft has done two things well:
- Indoctrinating a whole generation of IT workers with the "windows way" to the exclusion of all else. Take a look at the curriculum of your local tech certification centers, community colleges, and vocational tech schools. Look carefully at the class descriptions. You're going to see a lot of Microsoft, and anything else is pushed off in a corner as an elective. Where are the Unix certifications? Where are the C, Python, Perl, Lisp, Csh, etc. classes? In short, where can I get a Unix education without going to an ivy league CS college?
- Second, they have made it ever so subtly painful not to be 100% Microsoft. Even when Microsoft stuff talks to Unixy stuff, it treats it as a second-class citizen and you are guaranteed some kind of headache making the whole thing get up and start crawling along. When the time comes to replace the aging backoffice systems, someone will eventually ask "Wouldn't it be simpler if we just bought SQL Server?", "Wouldn't it integrate better if we just used Exchange?", "Why don't we just use Sharepoint for this?". And sadly, everyone comes to the recognition that it is the path of least resistance.
I've seen Windows encroach on my organization's server room slowly over the years, not because anyone asked for it, not because anyone thought it was better tech; but just because we had no other choice for staying full compatible.