- PowerShell 7
- Install it through the MSI on its GitHub releases page, not through winget. Installing PowerShell 7 specifically, from
wingetcan cause PowerShell profile permissions errors that are extremely hard to troubleshoot.
- Install it through the MSI on its GitHub releases page, not through winget. Installing PowerShell 7 specifically, from
- VSCode
- Install it from winget via Command Prompt or PowerShell via
winget install Microsoft.VisualStudioCode -h - Use this instead of the deprecated PowerShell ISE
- Here are some YouTube videos on using VSCode for PowerShell
- Install it from winget via Command Prompt or PowerShell via
- Windows Terminal
- Use this so you can have multiple shell tabs on the same window and for different languages (Command Prompt, Python, PowerShell 5, PowerShell 7, etc.)
- Install it from winget via Command Prompt or PowerShell via
winget install Microsoft.WindowsTerminal -h - Check out its launch presentation here
- Work through PowerShell in a Month of Lunches book
- Work through PowerShell Scripting in a Month of Lunches book
- Work through The PowerShell Practice Primer
- Watch Don Jones' Toolmaking Presentation
- Work through The PowerShell Scripting and Toolmaking Book
- PowerShell Style Guide
- PowerShell Deep Dives
- PowerShell Reference
- Deep Dive into PowerShell's Core Building Blocks
- PowerShell Strategies
- Sample Code
- Adam the Automator Tutorials
DevOps Collective Books, which are all free, especially:
PowerShell Conference Books
I highly recommend the PowerShell.org and the PowerShell Conference EU YouTube Channels. They have lots of useful content for all experience levels, from beginner to expert. All of the below videos are from those channels.
- IDE
- Best Practices
- Parameters
- Pipeline
- Enter the Pipeline by Friedrich Weinmann
- This article is a bit easier to follow.
- Enter the Pipeline by Friedrich Weinmann
- Error Handling
- Debugging
- Module Creation
- RestAPI
- Classes
- Speed Optimization
- Microsoft Graph++
- User-friendly wrapper around the auto-generated PowerShell Graph SDK commands to make them follow PowerShell best practices
- Demo Talk
- ImportExcel
- Create, Import, Edit, and Export Excel spreadsheets with PowerShell
- Demo Talk
- VSCode Snippets
- Profiler
- Script, ScriptBlock and module performance profiler for PowerShell 5, and PowerShell 7 that works in Windows, Linux and MacOS.
- Demo Talk
- PSFramework
- The best solution for PowerShell logging and so much more
- Demo Talk
- Documentation (Yes it is spotty in places)
- PlatyPS
- Create Markdown help from comment-based help
- Create updateable help (MAML format) from those Markdown files
- Check out these articles on how to format those Markdown files: