It's true, MagicShell does harden on contact with ice cream. However, can MagicShell automate Windows administrative tasks in an intuative and powerful way, or interact with .NET objects using built-in methods? Not a chance buddy. MagicShell may be delicious, but it certainly can't help you administrate Exchange 2007.
Seriously, though. I've been playing around with Microsoft PowerShell for a while now, and I'm really beginning to find it addictive. It takes all the old, familiar commands we're used to in the DOS-prompt, as well as a rather impressive number of Unix-based commands from the Bash shell. The real beauty of PowerShell, though, is the ability to automate tasks using a scripting language designed for the .NET framework, which means you're doing a lot more than just running simple scripts and firing up executables. You're handling .NET objects, using the data structures that come with PowerShell, as well as ones you write yourself, in order to run methods within those objects. Think of it as an object-oriented command-line environment.
Of course, I'm very impressed with the layout, the design, and the syntax for running cmdlets. Everything has a root verb, such as "get", "delete", etc., connected by a hyphen to an object you want to manipulate. (Hint, use "get-alias <command>" with almost any of your favorite Bash or Cmd.exe common commands, and you'll be shown what the corresponding PowerShell syntax is to perform the same function.)
Alright, enough blabbing about features. I haven't even scratched the surface yet, myself. Even if you never plan on administrating Exchange 2007, which is currently the only Microsoft technology which specifically calls for PowerShell for administration, I think just about everyone can get something out of giving this new environment a test-run.
Download PowerShell 1.0, then check out the
"What Can I Do with PowerShell?" page for some tutorials and discussions on what PowerShell really is, and what it can do.
And once you're good and addicted, pick up
Windows(R) PowerShell Unleashed or
Microsoft Windows PowerShell(TM) Step By Step to start really learning the syntax and scripting you can do with PowerShell. Both of these books look really good, I was scanning through them at the bookstore tonight. Having trouble deciding which one to get, though.