PowerShell
PowerShell scripting, automation, and M365/Azure management
Getting started
Note for all users who might one day use Linux: use the built-in aliases (e.g. ls
, cat
, cd
, man
, etc). Easier on the brain.
- PowerShell 101
- Hanselman being awesome (50 min YT) + blog post
- ctrl + space is your friend. Use wildcards too :)
- PowerShell documentation
- What’s new in PowerShell 7
- PowerShell Gallery
Key modules for M365/Azure
- Microsoft.Graph - unified M365 management
- PnP.PowerShell - SharePoint/M365
- CLI for Microsoft 365 - cross-platform M365 CLI
- Az module - Azure management
- ExchangeOnlineManagement
- MicrosoftTeams
Tools
- PSScriptAnalyzer - linting
- VS Code PowerShell extension
- Oh My Posh - prompt theming
- Awesome PowerShell
- Awesome CSV
- xan csv amazing CSV tool
- yq - query YAML/JSON/CSV/TOML in the command line, nicer version of jq