Automating the world one-liner at a time…
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.
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).
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
We have an impressive and growing list of commercial books available and coming:
This is in addition to Frank Koch's free PowerShell book which he said has had > 9,000 downloads.
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:
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:
I want to declare my love of PowerShell to the world.
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.
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.
Now, you know that I love Powershell. I think it is one of the coolest developer innovations out of Microsoft in years.
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 ArchitectVisit the Windows PowerShell Team blog at: http://blogs.msdn.com/PowerShellVisit the Windows PowerShell ScriptCenter at: http://www.microsoft.com/technet/scriptcenter/hubs/msh.mspx
#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.
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.
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
If you want to add Podcasts to your list I am doing one called the PowerScripting Podcast that is for people learning PowerShell.
BTW, my son Morgan loves the Snoopy Dance page ;)
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!
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
PowerShellのダウンロード数がここ半年で100万件を突破したそうで。 Windows PowerShell : PowerShell Hits a Million Downloads in the First Six Months 本やコミュニティの紹介なども豊富なので、まとめページとしてお気に入りに入れておいてもいいかも。 個人的に気にな
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: firstname.lastname@example.org. (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