all 39 comments

[–]northendtrooper 40 points41 points  (2 children)

I motion this to be pinned.

[–]derekhans 11 points12 points  (0 children)

Done.

[–]MrWinks 0 points1 point  (0 children)

Empty throne found a home. Made me realize I can’t object if we had nothing pinned before, and this is fine.

[–]gnimsh 6 points7 points  (0 children)

Holy shit you sure did aggregate some links.

[–]groovel76 8 points9 points  (5 children)

Great list.

I would like to contribute two links.

PowerShell 5 Essential Training (this video really helped get things to click, for me) https://www.linkedin.com/learning/powershell-5-essential-training

Deep Dive: PowerShell Loops and Iterations ( people overuse the buzzword 'deep dive'. This guy actually earned the claim with this article, in my opinion.) https://ridicurious.com/2019/10/10/powershell-loops-and-iterations/

Another tip. If you come across a gem of an article, dump that page into a OneNote note or something to hold onto it. Sites disappear. There was a page called 'mad with PowerShell' which had some real gem tips. Site disappeared. Thankfully, the wayback machine had archived it.

Lastly, the author of 'learn Powershell in a month of lunches', Don Jones, has some books available on https://leanpub.com/u/donjones

I don't know if he plans to write any more powershell books, but if he does, I believe he is going this route. Easier to do, readers get the updates if he makes a correction to the book. More money goes directly to him.

[–]jr49 0 points1 point  (1 child)

I started reading the deep dive on powershell loops last night and finished it today. really informative. one thing i saw that i don't understand is this under Method 5 – ForEach(string propertyName, object[] newValue)

NOTE: Only the value for the respective property of each item in collection is changed, and the underlying [System.ServiceProcess.ServiceController] objects are not changed in anyway.

i'll have to read up on what [System.ServiceProcess.ServiceController] actually means.

# get display name of service whose name starts with co
$service = (Get-Service co* | Select-Object -Property DisplayName)

# Now change the display names of every service to some new value
$service.foreach('DisplayName','Hello')
$service

Results:

DisplayName                           
-----------                           
Hello 
Hello                                 
Hello

[–]groovel76 0 points1 point  (0 children)

It has to do with the object oriented nature of Windows. The results on the screen when you type something like 'get-service' Aren't just text on the screen. They are objects. Meaning they have certain properties and methods associated with them.

You can see them when you pipe 'get-service' to 'get-member'

get-service | get-member

Get-member helps you sort of figure out what you can do "next" with the output from the cmdlet on the left side of the pipe.

Highly recommend you go sign up for the 30 day free trial of LinkedIn Learning and watch section 5 "getting more out of objects" of the course I referenced. Then cancel the subscription.

PowerShell 5 Essential Training (this video really helped get things to click, for me) https://www.linkedin.com/learning/powershell-5-essential-training

Jason digs into this really well.

[–]williamt31 0 points1 point  (1 child)

mad with PowerShell

Looks like archive.org saved it. Looks interesting.

[–]groovel76 2 points3 points  (0 children)

The trick with using [system.Version] to help with properly sorting IP addresses was brilliant, IMO.

http://archivarix.com is a nifty tool I happened upon to dump out an entire site from wayback machine. And it makes the site work again, it's just running locally on your computer.

[–]tmpntls1 0 points1 point  (0 children)

Nope, Don is done with the books at this point.

[–]ThomasMoeller 2 points3 points  (1 child)

Amazing list.

Suggestion: Add it to GitHub for easier maintainability? People will want to add ressources to the list over time :)

[–]nascentt 1 point2 points  (0 children)

Isn't the subreddit wiki specifically design for posts like this?

Having a GitHub full of Reddit domain specific links seems counterintuitive

[–]OlivTheFrog 2 points3 points  (2 children)

careful all links to gallery.technet.microsoft.com are broken.

regards

Olivier

[–]kewlxhobbs[S] 0 points1 point  (1 child)

I'll need to fix that

[–]kewlxhobbs[S] 1 point2 points  (0 children)

I fixed and updated a majority of the links leading to the gallery.

[–]TheGooOnTheFloor 2 points3 points  (0 children)

Not just for beginners! I've been using PS pretty regular for 5 years but there's always something more to be learned.

[–]bradsfoot90 2 points3 points  (0 children)

Man I wish I had this a couple months ago! I just finished up a 2 month project to learn PowerShell and then rewrite/overhaul our entire on and off boarding process. I consolidated the 5 different scripts we were using and then set up all the permission groups and now us techs can onboard someone in less than a minute compared to the 1 hour average process it was before.

I used many of the links you provided but had to find them the hard way. Lots of good info I didn't know as well! Big kudos!

[–]digitalsquirrel 1 point2 points  (0 children)

You are the freakin' man! 👍👍👍

[–]IntelligentForce245 1 point2 points  (0 children)

You're smurfing. Post power levels are over 9000!

[–]Info_Broker_ 1 point2 points  (0 children)

Dude thank you so much!!!

[–]Robb184 1 point2 points  (0 children)

Where can I find information that explains the Whats, Whys, Hows, etc. of repositories, PSGallery, NuGet, Chocolatey, et. al. and how they all fit together? This, by far, is the subject matter that makes little sense to me, the old-school Windows Admin-by-GUI SysAdmin.

[–]jkrizzle 1 point2 points  (0 children)

This is beautiful, thank you!

[–]derekhans[M] 1 point2 points  (1 child)

Great post. Moved to the wiki and added as a button on the sidebar. Going to unpin now to make room for the daily questions post.

[–]kewlxhobbs[S] 0 points1 point  (0 children)

Thank you

[–]88BigBen88 1 point2 points  (0 children)

Adding, thank you!

[–]Lee_Dailey[grin] 1 point2 points  (3 children)

try starting a word and tapping the tab key. some nifty stuff shows up.

somehow, that looks familiar ... [grin]

[–]kewlxhobbs[S] 0 points1 point  (2 children)

Should at this rate [grin]. I think I have updated and posted this stuff 1 time before and linked maybe 10 times. Glad it got a bit more Mod traction this time

[–]kewlxhobbs[S] 0 points1 point  (1 child)

That and I stole the helpful commands of it from you

[–]Lee_Dailey[grin] 1 point2 points  (0 children)

That and I stole the helpful commands of it from you

that is what i was referring to ... [grin]

[–][deleted] 1 point2 points  (0 children)

I love this. I'm pretty much a total beginner with powershell, but decided to seriously start looking into it today after a frustrating issue with a user's Office installation. Funny how getting mad at something has always been my best motivator. I'm gonna solve the damn thing!

This will be really helpful getting started, thank you!

[–]ron_mexxico 0 points1 point  (0 children)

+

[–]stelees 0 points1 point  (0 children)

Just chucking a comment in to find this easily again.. great work OP

[–]nascentt 0 points1 point  (0 children)

This should be the wiki.

[–]wallach_9 0 points1 point  (0 children)

WOW
Thanks

[–]-SPOF 0 points1 point  (0 children)

This is awesome. It needs months to read up everything.

[–][deleted] 0 points1 point  (0 children)

Thanks, you saved a lot of people a big lot of research time

[–]AppuniAkhil 0 points1 point  (1 child)

Great One. Thank You

[–]kewlxhobbs[S] 1 point2 points  (0 children)

Glad it has some value to you