Windows PowerShell es una interfaz de consola diseñada para automatizar tareas administrativas. Requiere .NET Framework 2.0 y permite interactuar no solo con Windows sino también con programas como SQL Server y Exchange. Su principal función es permitir automatizar tareas administrativas mediante un lenguaje de scripting que incluye variables, operadores, bucles y más, tratando de igualar las capacidades del lenguaje Perl. Lo distintivo de PowerShell es que es un intérprete de comandos orientado a objetos donde la entrada y salida son objetos en lugar de texto.