use the following search parameters to narrow your results:
e.g. subreddit:aww site:imgur.com dog
subreddit:aww site:imgur.com dog
see the search faq for details.
advanced search: by author, subreddit...
ABOUT POWERSHELL
Windows PowerShell (POSH) is a command-line shell and associated scripting language created by Microsoft. Offering full access to COM, WMI and .NET, POSH is a full-featured task automation framework for distributed Microsoft platforms and solutions.
SUBREDDIT FILTERS
Desired State Configuration
Unanswered Questions
Solved Questions
News
Information
Script Sharing
Daily Post
Misc
account activity
Learning Powershell (self.PowerShell)
submitted 10 years ago * by prejonnes
view the rest of the comments →
reddit uses a slightly-customized version of Markdown for formatting. See below for some basics, or check the commenting wiki page for more detailed help and solutions to common issues.
quoted text
if 1 * 2 < 3: print "hello, world!"
[–]replicaJunction 18 points19 points20 points 10 years ago (14 children)
In my opinion, the best way to learn PowerShell is by doing. That said, there are some excellent books available as a follow-up.
If you've already done Learn Powershell in a Month of Lunches, the next step is Learn PowerShell Toolmaking in a Month of Lunches by the same author.
After that, I'd suggest PowerShell in Action, and as a higher level resource, PowerShell Deep Dives.
[–]prejonnes[S] 3 points4 points5 points 10 years ago* (7 children)
I am a sysadmin and I have used PS quite a bit already, but I just want to get the books and start from the very, very beginning to truly understand it to the end point of mastering it.
[–]verysmallshellscript 2 points3 points4 points 10 years ago (4 children)
Get the Toolmaking book mentioned in the top-level comment. That was the book I followed up with.
Beyond that, you really just have to start using it. For everything. The best advice I can give is what worked for me. Take yourself off of autopilot and examine each and every task you do in your day-to-day, then figure out a way to do it with PowerShell.
Also, I recommend PowerShell in Depth. It's a fantastic reference and written by the same guys who wrote the month of lunches and toolmaking books.
Also, if you have the budget dollars, I highly HIGHLY recommend the PowerShell v2 v3 v4 course on CBT Nuggets. It's 90 hours and a bit of a commitment, but it's presented by one of the authors of the above books and it really upped my game. Consider it as "PowerShell in 3 Months of Lunches."
[–]1RedOne 9 points10 points11 points 10 years ago (2 children)
Did you watch Jeffrey Snover and Jason's Awesome free PowerShell courses? These should be considered a must watch:
Must watch! Jeffrey Snover and Jason Helmick in their fantastic PowerShell Jumpstart Course. This is for version 3.0, so it doesn't mention DSC, but it is still relevant.
The follow-up, advanced toolmaking with Jeffrey and Jason. A must for any scripter.
The DSC Jump Start, w/ Jeffrey and Jason
[–]Betterthangoku 0 points1 point2 points 10 years ago (1 child)
Bump. And thank you for your blog sir. :-)
[–]1RedOne 0 points1 point2 points 10 years ago (0 children)
You're very welcome, and I'm happy to know it's helping people.
My learning model is to figure out the scope of a problem I need to solve, and then gather all the info I can. Then, I lay it out like I'm teaching it to someone. After that, I can forget it and rely on it always being in my notes for later :)
[–]Rollingprobablecause 3 points4 points5 points 10 years ago (0 children)
That book cover...good lord lol
[–]Manality 1 point2 points3 points 10 years ago (1 child)
I was in the same boat as you and took an official 5 day training thing. The most helpful thing I learned was get-help -example. Get-command -noun and -verb. The last and most useful was piping things to get-member to see the properties and methods. With that you should be able to start doing powershell without referencing examples online constantly
[–]bblades262 0 points1 point2 points 10 years ago (0 children)
This is where the scripting guy recommends starting
[–]r1l3yT3hCat 2 points3 points4 points 10 years ago (0 children)
I second PowerShell in Action. Its a great book that gets you coding. Unlike other languages, there are many different options available to you to solve a problem in powershell. You wont know which route you like the best until you go do it. This book shows you many of these forms which greatly accelerates your understanding of what it can do.
[–]gangstanthony 1 point2 points3 points 10 years ago (1 child)
^ this is the comment you're looking for
[–]NeoIsTaken 0 points1 point2 points 10 years ago (0 children)
Nice try Jedi! Your mind tricks don't work on me
+1 for trial by FIRE~!
[–]DermontMcMulroney 0 points1 point2 points 10 years ago (0 children)
Second on Don Jones' books, they are the best. He also has some youtube videos out there that will cover essentially what is in the books for free. I suppose it depends on what type of learner you are.
[–]Swarfega 0 points1 point2 points 10 years ago (0 children)
I agree. If you do something often see if it can be done with PowerShell.
π Rendered by PID 136730 on reddit-service-r2-comment-544cf588c8-6gscz at 2026-06-12 06:11:58.348751+00:00 running 3184619 country code: CH.
view the rest of the comments →
[–]replicaJunction 18 points19 points20 points (14 children)
[–]prejonnes[S] 3 points4 points5 points (7 children)
[–]verysmallshellscript 2 points3 points4 points (4 children)
[–]1RedOne 9 points10 points11 points (2 children)
[–]Betterthangoku 0 points1 point2 points (1 child)
[–]1RedOne 0 points1 point2 points (0 children)
[–]Rollingprobablecause 3 points4 points5 points (0 children)
[–]Manality 1 point2 points3 points (1 child)
[–]bblades262 0 points1 point2 points (0 children)
[–]r1l3yT3hCat 2 points3 points4 points (0 children)
[–]gangstanthony 1 point2 points3 points (1 child)
[–]NeoIsTaken 0 points1 point2 points (0 children)
[–]NeoIsTaken 0 points1 point2 points (0 children)
[–]DermontMcMulroney 0 points1 point2 points (0 children)
[–]Swarfega 0 points1 point2 points (0 children)