PowerShell Hits a Million Downloads in the First Six Months

PowerShell Hits a Million Downloads in the First Six Months

  • Comments 15

Having come up with the initial idea of Windows PowerShell and then worked on it for a (really) long time, I was very optimistic about how it would be received and widely it would be adopted. I have to admit that even I'm shocked at where we are just six months after our release mid Nov 2006 release.

Shortly before we released, Scott Ottaway (our marketing guy) expressed an opinion that we have a million downloads in our first year. I thought he was delusional or just plain ignorant about how long it takes for technologies like this to be adopted. Imagine how much crow I'm eating now that we are about to have our millionth download. That's right – PowerShell has had almost a MILLION DOWNLOADS IN ITS FIRST 6 MONTHS. People just can't get their heads around this – we keep double checking the numbers – but it's true. Note that this does NOT include the Windows Server 2008 (Server "Longhorn" Beta 3) usage.

Also, just six months ago we did not know if we would be in Windows Server 2008 ("Longhorn") but the team worked hard and got it in Beta 3. At MS, this is like moving a mountain because of our focus on testing and quality in late stages of product development but we were able to get it in WS08 within 3 months of given the go ahead.

The first six months have been amazing but I don't think anyone truly grasps how ubiquitous PowerShell is going to become.

 

Production Usage

We keep hearing about customers moving beyond evaluation and deploying PowerShell in production environments. The flagship deployment so far has to be MySpace.com (the #1 internet destination). They have been using PowerShell to manage ALL of their production severs for over a year now (they were so impressed by the quality and reliability [not to mention power] of PowerShell, that they deployed our beta copies in production).

 

Products

There is a large and growing list of products that are shipping with PowerShell support in final or beta test form. There is an even larger list of products that are working on PowerShell support. What is so nice is that as internal teams consider whether to do anything with PowerShell, we just have them talk to the teams that have already done it to get a feel for how much work it is going to be, what benefits they get and the customer reactions. A quick conversation with those teams and the deal is closed. Happy customers are clearly our best marketing. What is interesting is the level of integration that teams are executing on, including very deep integration. Exchange 2007 and Virtual Machine Manager are the flagships in this regard. Both teams took a significant, all-or-nothing bet on PowerShell as the heart of their management capabilities and they have benefited tremendously with integrated GUI and cmd line management and the ability of IT Pros to completely automate management tasks. This product list is old by the time you hit the carriage return but here are a few:

               Microsoft projects using PowerShell:

Other efforts (sorry if I missed anyone – let me know and I'll update the list) using PowerShell

Books

We have an impressive and growing list of commercial books available and coming:

  1. PowerShell In Action (Now it its second printing!) – Manning Publications
  2. Microsoft Windows PowerShell: TFM – Sapien Press
  3. Microsoft Windows PowerShell Programming for Absolute Beginners
  4. Professional Windows PowerShell
  5. Microsoft Windows PowerShell Step By Step
  6. Windows PowerShell Unleashed
  7. Windows PowerShell: The Definitive Guide for Windows, Exchange 2007 and MOM V3 (Sept 2007)
  8. Monad (AKA PowerShell): Introducing the MSH command line shell and language
  9. Professional Windows PowerShell Programming: Snapins, Cmdlets, Hosts and Providers (Sept 2007)
  10. Windows PowerShell. Sprachgrundlagen, Dateisystem, Datenbankzugriffe, WMI-Steuerung (Galileo Computing)
  11. Windows PowerShell - Crashkurs
  12. Scripting mit Windows Powershell (Aug 2007)
  13. Windows Scripting. Automatisierte Systemadministration mit dem Windows Script Host und der Windows PowerShell
  14. Windows PowerShell宣言! (単行本)

     

This is in addition to Frank Koch's free PowerShell book which he said has had > 9,000 downloads.

 

Community

In addition to the newsgroup Microsoft.Public.Windows. Powershell, there are a number of very active PowerShell-centered community forums from various vendors, authors, and other communities. CodePlex.com has the following 16 source projects related to PowerShell:

  1. MyITForum – wiki, moderated discussion group, script examples, PS integration with SMS/CM07, OM07/MOM and Exchange.
  2. .NET Reflector Add-Ins. Point this at a .DLL and it will show you the code in PowerShell
  3. PowerShell Community Extensions. Community development tour-de-force. Provides Cmdlets, providers, scripts, aliases, help, everything.
  4. PowerShell Scripts. PowerShell scripts for Administrators and .NET developers
  5. PolyMon. .NET/SQL based system to monitor, measure, analyze and alert on a variety of network resources.
  6. VS Command Shell. PowerShell window inside of Visual Studio.
  7. PowerShell Remoting. Lightweight client-server application to securely connect to a remote PowerShell host and run scripts interactively
  8. Powershell Scripts for Testing. Library to provide xUnit-style assertions such as Assert and AssertEquals to PowerShell.
  9. Windows Installer PowerShell Extensions. Exposes Windows Installer functions. Provides the ability to query installed products and patch information and get views on packages.
  10. ShinyPower. Help Viewer.
  11. PowerShell Eventing Library. Allows you to trap and respond to .NET events within your PowerShell scripts.
  12. PowerShell SharePoint Provider. Exposes SharePoint 2003 as a filesystem allowing admins to copy/move/rename/delete items as they would with a filesystem.
  13. Visual SourceSave - PowerShell Maintenace Script. PowerShell script to automate the maintenance tasks for a Visual SourceSafe database.
  14. PowerShell R Interop. Allows data objects to be passed between PowerShell and the R statistics package.
  15. NewsGator PowerShell Provider. Exposes newsGator WS API as a PowerShell Provider to access RSS feeds.
  16. Lokad OpenShell. Allows access to Lokad business time-series forecasting features.
  17. JungleDiskSnapIn. PowerShell implementation of Jungledisk which uses the Amazon S3 storage services.

UserGroups

I was delightfully surprised to see the first PowerShell usergroup get established in our first 6 months. The indefatigable Richard Siddaway started and runs the very active UK PowerShell Users Group Get-PSUGUK.

 

Innovation and Impact

There is widespread recognition of the level of innovation and the impact that this has on the Windows platform. A number of people in the Unix community have been gracious enough to offer their praise for this effort and encourage their own community to respond in kind. I what I like most is the emotional connection that PowerShell makes with the user community. (Note that quite a few of the compliments were coupled with a criticism of our use of CONSOLE – Message Received!). Here are a few examples:

http://jbazuzi.blogspot.com/2007/01/powershell-is-awesome.html

I want to declare my love of PowerShell to the world.

http://thinkersroom.com/bytes/2006/10/27/customizing-windows-powershell/

The Windows PowerShell is probably one of Microsoft's best innovations over the last few years. Really. It is a brilliant piece of work that finally gives the command line shell real power.

http://www.javalobby.org/java/forums/t84456.html?start=0

Windows Powershell is awesome next-generation shell technology..and as usual 80% of the devs here have their heads (and eyes) stuck in the sand and casually dismiss whatever it offers (since its by M$). Yes, the UI is kludgy and old, but the concept/implementation is terrific. … Powershell's object filtering pipeline concept brings things to the table that no Unix shell cam compare with. Powershell pipes _objects_ not text. There are _consistent_ cross-command constructs for filtering on those objects, evaluating conditions on those objects, formatting those objects, et al.

Yeah Windows Powershell goes beyond what is available on Linux or any other Unix. Its object oriented, for one. Bash is not. …

http://channel9.msdn.com/ShowPost.aspx?PostID=309510

    I honestly think that PowerShell is going to be as significant as .NET, C# and LINQ.
    …the thing I love about PowerShell is that it feels like coming home.

http://www.peterprovost.org/archive/2007/02/24/22255.aspx

Now, you know that I love Powershell. I think it is one of the coolest developer innovations out of Microsoft in years.

http://www.oreillynet.com/windows/blog/2006/06/powershell_shell_scripting_don.html

PowerShell, though it's not yet RTM, is a powerful enough shell that I've found myself wishing that Microsoft would stop ignoring UNIX and actually port it to UNIX machines. PowerShell's innovations are clear enough to be of great value even on a UNIX system.

 

I said it before, I'll say it again: This train keeps gathering steam! SNOOPY DANCE!

 

Jeffrey Snover [MSFT]
Windows Management Partner Architect
Visit the Windows PowerShell Team blog at: http://blogs.msdn.com/PowerShell
Visit the Windows PowerShell ScriptCenter at: http://www.microsoft.com/technet/scriptcenter/hubs/msh.mspx

 

 

 

Leave a Comment
  • Please add 8 and 2 and type the answer here:
  • Post
  • Products:

    www.powerlocker.com

    Books:

    #9... amaazon.com now says December 2007 (was September 2007).

  • This is cool. Check out the Community links at this post .

  • That is beyond brilliant.  Its a superb product and the success is well deserved.

  • Go team!

    Actually Readify has a little tool that helps automate deployments that integrates both PowerShell and TFS. We actually host the PowerShell runtime inside our application to make it all work.

    http://notgartner.wordpress.com/2006/12/16/getting-started-with-tfs-deployer/

  • myITforum Daily Newsletter Daily Newsletter June 5, 2007 The myITforum.com newsletter is delivered Monday

  • Congratulations Jeffrey - Great work gets the deserved honor :-)

    Anything new about upcoming features in the next release? I am mad about a "remote feature". Waiting for this is it possible to get the cmdlet "run-agent" shown by Dan Farino from MySpace.com in the "PowerShell Release Session" (MGT305) at the EMEA TechEd IT-Forum in Barcelona last year?

    CU in Barcelona 2008

  • Hello Jeffrey,

    If you want to add Podcasts to your list I am doing one called the PowerScripting Podcast that is for people learning PowerShell.

    Site: http://PowerScripting.net

    Feed: http://feeds.feedburner.com/powerscripting

    BTW, my son Morgan loves the Snoopy Dance page ;)

    PowerShell Rocks!

    Jonathan Walz

  • Jeffrey,

    Awesome Job!  I have been following PS since the days of MSH when I saw Bob display it at the MS Windows/Exchange Connections in San Diego.  I have been hooked since and evangelising it like crazy.  I brought 3 ex-coworkers to the Don Jones seminar at Tech-Ed today and they have sworn fealty to PowerShell forever.  If I had a nickel for everytime I showed someone and their jaw dropped....

    Great job and keep it up!

    K^2

  • Carsten,

    Tell us more about this "run-agent" cmdlet.  Maybe we/I can write it...

  • PowerShell is useful everywhere - look at this thread on the DB2 Express-C forum

    http://www-128.ibm.com/developerworks/forums/dw_thread.jsp?nav=false&forum=805&thread=164906&cat=19

  • PowerShellのダウンロード数がここ半年で100万件を突破したそうで。 Windows PowerShell : PowerShell Hits a Million Downloads in the First Six Months 本やコミュニティの紹介なども豊富なので、まとめページとしてお気に入りに入れておいてもいいかも。 個人的に気にな

  • Hi Marc,

    unfortunately I only know what I have seen in Barcelona last year. In the MGT305 session Dan Farino from MySpace.com showed how they use PS to administrate their web servers. Please check minutes 1h:09m:15s to 1h:11m:00s of the session video (I can give you the wmv file if you don't have it) there is a command looking like this:

    get-vip home profile mail messaging | get-pingable | run-agent ps /e '(dir f:\logfiles | measure-object -property length -sum).Sum / 1mb' | select host, message

    There should be an agent on the target machine I suppose. Possibly it works nearly the same way the solution from /n software.

  • I can't find the video online...  I'll take the wmv file: marco.shaw@gmail.com.  (Let the spam flow!)

  • PowerShell 1.0 was released in November 2006 and has already received over a million downloads. I recently came across an article published a few days ago where SearchWinIT.com interviewed Jeffr ...

  • There is one more tool that supports PowerShell interface -  CloudBerry Explorer freeware that helps to manage S3 on Windows. You can find out more at http://cloudberrylab.com/default.aspx?page=amazon-s3-powershell

Page 1 of 1 (15 items)