Getting Started with PowerShell
One of the more common questions we get from people interested in PowerShell is “how do I get started?” They see examples of PowerShell weilding its considerable strength, and are often intimidated by a perceived learning curve. It doesn’t have to be that way, though — PowerShell is easy to start playing with, and easy to continue learning.
First of all, you’ll want to download PowerShell. If you visit http://www.microsoft.com/PowerShell, you’ll get to the PowerShell homepage that lists an enormous number of resources. One of the first resources is a link to the download location.
Next, just start the shell and start exploring. The DOS commands you may (or may not) be used to still work: dir, cd, ipconfig, etc. Many of the UNIX commands you may (or may not) be used to still work: ls, cd, ps, etc.
Then, take a dip into the awesome documentation that PowerShell ships with. The PowerShell menu on your start menu links to them directly:
- Getting started: A 32-page overview of PowerShell and its core concepts
- Quick reference: A 2-page summary of PowerShell’s scripting language
- User Guide: A 116-page user guide for PowerShell. Perhaps unbelievable but true, it is a really useful book that we include for free with the product.
- Help content: A large amount of help is available through the Get-Help cmdlet – see both the Getting Started documentation and User Guide for more information about this powerful command.
However, some people just like to sit back and have their learning delivered to them. You’re in good company there, too, as there are plenty of those resources.
Ars Technica wrote probably the best online overview, back when PowerShell was called “Monad”: http://arstechnica.com/guides/other/msh.ars/
There are also interviews, videos, screencasts, and more:
- Jeffrey Snover’s awesome demo of PowerShell in its early form: http://channel9.msdn.com/posts/TheChannel9Team/Jeffrey-Snover-Monad-demonstrated/
- Videos / Podcasts / Screencasts sections on http://channel9.msdn.com/tags/Monad
- Webcasts section on http://www.microsoft.com/PowerShell
- Internet search for “PowerShell podcast”, “PowerShell screencast”, “PowerShell video”
- Introduction to PowerShell PowerPoint presentation: http://www.leeholmes.com/blog/IntroductionToPowerShellPresentation.aspx
Once you start exploring deeper, there is a fantastic opportunity for continual learning:
- Our main PowerShell team blog: http://blogs.msdn.com/PowerShell
- An amazing community of PowerShell enthusiast bloggers: http://www.technorati.com/search/PowerShell
- Our friendly and helpful PowerShell newsgroup: news://microsoft.public.windows.powershell
- The very organized PowerShell bookmark list: http://del.icio.us/PowerShell
- The PowerShell TechNet Script Center: http://www.microsoft.com/technet/scriptcenter/hubs/msh.mspx
And, did I mention that this hasn’t cost you a thing yet?
If you want books or individualized training, you continue to have many options:
- O’Reilly’s PowerShell Cookbook: http://www.leeholmes.com/blog/PowerShellCookbookNowAvailable.aspx
584 pages of PowerShell recipes that focus squarely on showing you how to use PowerShell to get your job done. It builds on a huge base of distilled knowledge, and includes:
- Solutions to the most popular and searched-for TechNet / Script Center topics
- Scripts that address the most common community, newsgroup, and new user questions
- Scripts that wrap around and hide the complexity of advanced (but very useful) PowerShell scripting techniques
- Task-based introduction to all of PowerShell’s major features
- Bruce Payette’s PowerShell in Action: http://www.amazon.com/Windows-Powershell-Action-Bruce-Payette/dp/1932394907
The best in-depth book for the scripting language you could ask for, from one of its co-designers.
- O’Reilly’s PowerShell Quick Reference: http://www.leeholmes.com/blog/OReillyPowerShellQuickReferenceNowAvailable.aspx
My 120-page guide (in PDF format) that provides the essential reference material for your day-to-day use of PowerShell. With a concise explanation at your fingertips, there is no need to memorize esoteric topics like regular expressions and string formatting specifiers. Aside from its straight factual reference material, the Quick Reference also provides an enormous amount of value by distilling large bodies of practical knowledge into their most usable forms, including: the most useful classes from the .NET Framework, useful WMI classes, and useful COM automation objects.
- More books: http://www.amazon.com/s/?url=search-alias%3Dstripbooks&field-keywords=PowerShell
- Internet serach for “PowerShell training”
So, jump in and enjoy the revolution!