PowerShell is een objectgeoriënteerde shell en scripttaal van Microsoft, bedoeld voor taakautomatisering en configuratiebeheer. In tegenstelling tot traditionele shells werkt PowerShell met objecten in plaats van platte tekst, waarbij beheertaken worden uitgevoerd via cmdlets, gespecialiseerde .NET-klassen die toegang geven tot gegevensbronnen zoals het bestandssysteem of het Windows-register. Ontwikkelaars kunnen zelf cmdlets en providers toevoegen, en scripts kunnen worden gebundeld in modules.
Oorspronkelijk in 2006 uitgebracht als Windows PowerShell en gebouwd op het .NET Framework, werd de tool in augustus 2016 opengesteld als PowerShell Core, een platformoverschrijdende versie op basis van .NET die ook op macOS en Linux draait. PowerShell wordt standaard meegeleverd met Windows en ondersteunt onder meer .NET Remoting, WS-Management, CIM en SSH, waardoor beheerders zowel lokale als externe systemen kunnen aansturen. Diverse Microsoft-producten, zoals Exchange Server en SQL Server, bieden hun beheerfuncties aan via PowerShell-cmdlets.