For the first 30 years or so, Microsoft refused to accept that their operating systems would be better for having a decent scripting and command-line language. Instead they made half-hearted updates to the brain-dead MS-DOS batch language.
Meanwhile, 99% of non-Microsoft operating systems* offered the same family of scripting languages. They aren't perfect, but they are powerful enough to do pretty much any job you want, and they work in much the same way everywhere.
So when Microsoft come along and say they have this great new Powershell thing that can be used for scripting on Windows, I'm afraid my reaction is "Do I have to learn this? Why?"
* made-up statistic