I use MS products every bloody day. We upgraded to a Server 2012 network last year, we run Exchange 2010, all our workstations run Windows, with Office on them.
I have to deal with its often inelegant solutions to automation and remote administration (seriously, at one point we had GUI "scripting"). Yes, they've built better tools than they had, but all those tools ever seem to do is demonstrate the old maxim; those that don't understand Unix are doomed to re-implement it badly. Even Powershell is just gawdawful hard to use, and while it's better than the collection vbscript files, batch files, registry files and the like that came before it, I still find the process of Windows scripting just dreadful.
Windows needs Bash and the standard Unix toolkit, badly. Yes, there might be some kludges here and there, but WTF is the registry but just a bunch of setting/value pairs in a hierarchy. We were using text-based tools ten years ago to manipulate it, building registry files or using CLI registry utilities. Binary data was a pain, to be sure, but most of the registry is all just plain text.