Desde el año 2006 Microsoft dispone de una línea de comandos mejorada que se denomina PowerShell (aunque los orígenes de PowerShell datan de años anteriores y el nombre del proyecto se conocía como MONAD), es más potente y rica que la consola de MS-DOS.
PowerShell es una línea de comandos con tecnología de scripting basada en tareas que proporciona a los administradores de tecnologías de la información (TI) un control integral y la posibilidad de automatizar las tareas de administración del sistema.
PowerShell se ha creado sobre .NET Framework, Common Language Runtime (CLR) y .NET Framework, y acepta y devuelve objetos de .NET.
Los comandos (cmdlets, se pronuncia command-let) de PowerShell son sencillos de recordar usan el sistema verbo-nombre para llamar a los cmdlets, los verbos y los nombres están en inglés.
Microsoft ha liberado una edición de PowerShell llamada: PowerShell Core.
PowerShell Core es una PowerShell más pequeña que la PowerShell convencional y es multiplataforma, quiere decir que puede instalarse en sistemas operativos: MacOS y Linux, también en Windows.