Windows PowerShell, un shell de système d'exploitation, offre plusieurs avantages, notamment un environnement plus puissant pour la saisie de ligne de commande par rapport au programme d'invite de commande par défaut sous Windows. Les autres avantages de l'utilisation de Windows PowerShell incluent l'accès à un langage de script basé sur les tâches, un système de navigation simplifié qui utilise des conventions de dénomination et de syntaxe communes, et la possibilité de créer des outils personnalisés pour l'administration de logiciels. Un administrateur système utilisant Windows PowerShell peut également en bénéficier car il s'agit d'un outil de gestion de système efficace.
L'interface Windows PowerShell accepte un large éventail de commandes courantes qui fonctionnent également sur l'invite de commande. Cela est possible car le programme PowerShell contient des alias de code qui redirigent les commandes d'invite de commande vers leurs équivalents PowerShell appropriés. Certaines de ces commandes peuvent être utilisées pour effectuer diverses tâches dans Windows, notamment changer un répertoire, renommer un fichier ou répertorier tous les fichiers dans un répertoire particulier.
Microsoft a initialement publié Windows PowerShell le 14 novembre 2006 et, depuis 2015, il est toujours en cours de développement. Le programme est utilisable sur les ordinateurs exécutant le système d'exploitation Windows XP ou tout système d'exploitation Windows publié par la suite. Les commandes PowerShell, également appelées applets de commande, sont des classes distinctes construites sur le .NET Framework, que le programme instancie et invoque lorsque les utilisateurs exécutent leurs commandes associées.