My problem with PowerShell is that its Yet Another Syntax To Learn (YASTL).
If a JavaScript runtime like nodejs had access to the same interfaces as PowerShell or to COM I'd be over the moon.
It would be very powerful, you'd effectively be opening up windows shell programming (OS scripting) to tens of millions of developers rather than the 1% that take the time to learn PowerShell.