PowerShell (poprzednio Windows PowerShell, Microsoft Shell lub MSH, nazwa kodowa Monad) – interpreter poleceń opracowany przez firmę Microsoft. Początkowo był to składnik systemu Windows, znany jako Windows PowerShell. Wraz z wprowadzeniem PowerShell Core jest to oprogramowanie wieloplatformowe oraz open-source.
Jest znacznie bardziej rozbudowany w stosunku do wcześniejszych interpreterów COMMAND.COM i cmd.exe, stosowanych w systemach operacyjnych MS-DOS i Microsoft Windows. PowerShell został wydany w 2006 roku i jest dostępny dla Windows XP SP2, Windows Server 2003 i nowszych oraz Linux i OS X. Jest wbudowany w Microsoft Windows Server 2008 i Microsoft Windows Server 2012 jako cecha opcjonalna (nieinstalowana automatycznie). Od wersji 2 posiada zintegrowane środowisko skryptowe PowerShell ISE (Integrated Scripting Environment) z graficznym pośrednictwem użytkownika udostępniającym: odpluskwiacz (debuger), wyróżnianie i uzupełnianie tabulatorem składni, maksymalnie 8 konsol programu PowerShell obsługujących kod Unicode z kartami, a także możliwość uruchamiania tylko wybranych fragmentów skryptu.
PowerShell jest zintegrowany z .NET Framework i dostarcza środowisko do wykonywania zadań administracyjnych wykonywanych poleceniami cmdlets.