Personally, I'm using Python for automating tasks, using WMI if needed. I think that this combination covers most of my needs.
I tested PowerShell, it looks fine to me, but it doesn't worth learning a whole new tool. Besides that, there are excellent resources online to master PowerShell if you need or wants to (PowerShell Live), or even recipes to accomplish tasks without having to pass the whole learning curve for yourself.