Windows PowerShell (Monad) Has Arrived

Rate This
  • Comments 33

I just got out of Bob Muglia's keynote speech where he formally announced Windows PowerShell (previously known as Monad).  The key things he announced are:

  1. Monad (MSH) has a new name: Windows PowerShell
  2. Windows PowerShell will RTW (Web download) in Q4 2006
  3. RC1 of Windows PowerShell is available today
  4. Exchange 2007 and MOM will be built upon Windows PowerShell
  5. The next wave of products will be leverage the same architecture - Admin GUI layered on Windows PowerShell

Superstar Vivek Sharma demonstrated the Exchange 2007 Admin experience. First he showed their new MMC 3.0 managed code snap-in - it totally rocks! (you'll be amazed by what you can do with MMC 3.0).   He showed an example of adding a distribution list using the GUI.  At the end of this wizard, it showed the results of the operation and the Command equivalent.  This highlighted the fact that the Exchange GUI is layered on top of PowerShell meaning that there is parity between the GUI and the CLI and that the GUI helps teach the CLI.  He then opened a PowerShell window and typed the Cmdlet name using tab-completion and hit enter, this then prompted him for all the necessary information to complete the task showing you PowerShell helps guide the user to successful complete the task.  He then showned a number of features of the Exchange cmdlets highlighting the ability to safely manage a large number of objects in a single command line.  He concluded by showing a command sequence which leveraged a Exchange 2007 cmdlet piped to a Monad Cmdlet piped to a Community script to generate a graphical chart report of Exchange data.  It was a very cool demo and was very well received.

Here are the ramifications of this announcement:
Windows PowerShell is real and you can count on it shipping.  Most of you already knew that but some people just won't talk to you until you have a ship date and ship vehicle.  We have those now. Everyone can start making concrete plans for how and when you'll support, leverage and/or use Windows PowerShell. 

Windows PowerShell is ready for the big leagues.  Exchange 2007 is a major league, high volume, high stress, production application and it is using Windows PowerShell as the core for its entire admin experience.  We have worked closely with that team to ensure that Windows PowerShell V1.0 has the features and quality necessary to make that a safe bet.  Exchange has been hardcore about the functional and operation requirements of their customers.  This has driven PowerShell and resulted in an unusually robust and functional V1.0 release.  You too can expose your admin experience via Windows PowerShell and deliver your customer's an awesome admin experience. If you are an admin, you should start asking your vendors when they'll support PowerShell.

You can use RC1 of Windows PowerShell today.  RC1 is in great shape.  We changed the name of the exe to PowerShell.exe and the extension is now .PS1 .  We also did a big consistency pass on the cmdlets and their parameters make a number of changes along with those required to support the new name.  We release that this means that you'll have to relearn some commands and perhaps rework some scripts - apologizes for that but in the long turn, these changes really improve the consistency of the surface - a virtue that will pay back year and year.  There are also a number of bug fixes and a few DCRs.  The one you'll all go goo-goo over is Tab Completion.  You can now Tab-Complete command names, parameter names, filenames, and variable properties/methods.  Tab-Completion is now a user-definable function so if you don't like our implementation, you can replace it with one of your choosing.  Pick up RC1 today.  Here are the links:
- X86 Windows PowerShell latest build:
- X64 Windows PowerShell latest build: 
- Windows PowerShell documentation: 

Side Note:  The names of many of the APIs have changed to refect the new name (basically you'll have to search and replace MSH with PS).  We're sorry about the inconvience of this, we always expected the official name to be the Microsoft Shell or Management Shell so we felt confident that MSH was safe to use.  When Marketing saw what the technology actually did and the incredibly positive reaction that customers and partners, they decided that we warrented a "Marquee" name (I'm not making this up). Marquee names are given to those features that are going to be emphasized during the Marketing push.  So here is the net of all that: the downside is that you've got to change your API calls, the upside is that you are leveraging a technology that Microsoft Marketing plans to feature widely. 

We have a new blog site to befit our new name:

This is a pretty big day for the community. 


[Edit: Monad has now been renamed to Windows PowerShell. This script or discussion may require slight adjustments before it applies directly to newer builds.]

Leave a Comment
  • Please add 4 and 2 and type the answer here:
  • Post
    Get the bits at
  • Congratulation to reaching the next milestone!

    But the name: Oh god. Does marketing EVER come up with anything good? It sounds horrible, completely non-professional. But not only that, there is a serious usability problem with the new acronym "PS": completly non usable for searches. Too short, already used (PostScript)... Damn, this decision will make life very complicated for people that want to find information on it. "MSH" was really great... I honestly feel sorry for you guys, since I assume marketing decided that over your heads.
  • I find this tedious. Typing "cmd" is so much better than "command" as we had to in Windows 9x, just as "msh" is so much better than typing "powershell". The more generalized "Microsoft Shell" sounds prominant, like "korn shell" and "bash shell". "PowerShell" just sounds like too much of a buzzword, and buzzwords don't tend to last.
  • PingBack from
  • now called Windows PowerShell and available as RC1.
    Heath Stewart says in his comment:I find this...
  • Good old Marketing.  "Windows PowerShell" - what were you thinking?  You have to try and go one better than everyone else, but IMHO this is awful, and sounds too gimmicky.
  • First bug!  In the "Getting started" doc, on page 7, it says:

    "You can also execute commands with the -command parameter"

    The sample then goes on to
    [a] use very fancy .BAT commands for no good reason
    [b] doesn't use the -command parameter.

    Item [a] is subjective.  Item [b] is a plain old bug.

    Not to mention this blogs radical over-use of the word 'great'.    'Great' was a 2002 Microsoft-ism; it's passe now.
  • Second bug!  Also in the "Getting Started" doc y'all forgot to turn off spell check and grammar check.  When the doc is viewed, it comes up with little red squiggly lies every now and then -- surely not what you wanted to display to your users.
  • I don't like the PowerShell name either. msh, Microsoft Shell was so much better - sounded like something really fundamental, powerful. PowerShell sounds like a little 3rd party app that everybody will forget in a month.
    The product is great though, I fell in love an hour after using it. But at least rename the executable to psh.exe!
  • Oh, and ;)
  • Check out this blog posting detailing the name change for Monad.  I personally love doing things...
  • macbirdie, <a href="">I wrote (the original) PowerShell</a> :)  Haven't touched it (or even thought about it) in years, but SourceForge never clears out their attic.

    I do agree with you about the name, though.  I didn't even care for it when I was using it.
  • Jeez. this blog software really doesn't like HTML tags, does it?  Try this:
  • Is there any way to undo the naming decision by marketing?

    Seems they could be targeting "non users" of Monad.  Are any of them even remotely like the core user base?  (i.e. do they have a chance of empathising with the real audience?)

    I hope MS is not too fossilised to correct this.
Page 1 of 3 (33 items) 123

Windows PowerShell (Monad) Has Arrived