Prof. Powershell

PowerShell 2.0: Even Better Than 1.0

The community technology preview is worth the time to download. Here's what I like so far.

If you've been following Powershell for any length of time, then you probably have heard that Microsoft is working on PowerShell 2.0. While no release dates have been set, we can likely expect to see it around the releases of Windows 7 and Windows Server 2008 R2. Should you care? Absolutely.

While PowerShell 1.0 is the only supported version you should run in a production environment, and the version I am focusing on with this column, you owe it yourself to keep an eye on PowerShell 2.0. As of this writing, you can download the third version of the PowerShell Community Technology Preview, otherwise known as CTP3, from Microsoft's download page.


You will need to install it on a Windows Vista or Windows Server 2008 platform to get the most out of it. CTP3 cannot exist side by side with PowerShell 1.0, so install it on a test system. I use a variety of virtual machines for my test environment. Once installed, be sure to take a look at the release notes. The CTP isn't even a beta, so many things can -- and probably will -- change between now and the final release, but you can begin exploring these features:

Windows PowerShell ISE
Formerly referred to as Graphical PowerShell, this is a GUI-based PowerShell console complete with a rudimentary PowerShell script editor. You can create a PowerShell script file, run it and see the results all in one window. Need another PowerShell window? Simply create a new tab.

Background Jobs
PowerShell 2.0 introduces the Job object. The main reason you should care is that first, you'll be able to execute long-running scripts as background jobs, returning control to the shell immediately. The Unix world has had this feature for a long time and you will love it. Related to this is the next feature.

Remote Execution
You will be able to remotely run commands and scripts on one or more remote computers and return the results to your PowerShell session. Need to get disk utilization on 20 servers? No problem. Execute a script remotely on all 20 machines at once and collect the results when you are ready.

These are just a few highlights. There are many new cmdlets and enhancements to some old favorites. To get a taste of the future, get PowerShell CTP3 and put it through its paces. I bet you'll like what you see.

About the Author

Jeffery Hicks (MCSE,MCSA,MCT) is a Microsoft MVP and an IT veteran with almost 20 years of experience, much of it spent as an IT consultant specializing in Windows server technologies. He works today as an independent author, trainer and consultant. Jeff has co-authored or authored several books, courseware, and training videos on administrative scripting and automation. His latest book is Managing Active Directory with Windows PowerShell: TFM (SAPIEN Press 2008). You can follow Jeff at twitter.com/jeffhicks and jdhitsolutions.com/blog.

Reader Comments:

Wed, Feb 11, 2009 Anonymous Anonymous

Jeff, do you think that PowerShell will ever be encorporated into Visual Studio with all debugging, source control, etc.?

Add Your Comment Now:

Your Name:(optional)
Your Email:(optional)
Your Location:(optional)
Comment:
Please type the letters/numbers you see above