PowerShell est un langage de script et un shell interactif offrant une manière de traiter des tâches orientée commande. Les concepteurs ont suivis différentes approches afin que PowerShell soit :
- aussi interactif et composable que KSH ou BASH,
- aussi programmable que PERL ou RUBY,
- aussi orienté-production que VMS DCL ou AS400 CL.
PowerShell est compatible avec les précédents langage de scripting. En règle générale, MSH exécute toutes les commandes et scripts existant. MSH n'interprète pas les fichier .bat ou .cmd, il les dirige vers cmd.exe pour les exécuter.
La modification de variables d'environnements dans un script .cmd afin d'affecter l'exécution d'autres scripts n'est pas supportée dans MSH et c'est la seule incompatibilité à ce niveau.
PowerShell facilitera les tâches d'administration telle que la gestion du paramètrage des composants système imprimante, réseaux, IE, la création de compte utilisateurs et les opérations associées...
Suite aux problémes liés à la sécurité mis en évidence dans la Beta 1, PowerShell se base sur différents niveaux d'autorisation d'exécution. Par exemple avec le niveau AllSigned, seul les scripts disposant d'une signature autorisée s'exécuteront.
Rien de bien nouveau, me direz-vous par rapport aux solutions existante (Batch,VBScript,Cygwin...). Nous allons voir ça un peu plus dans le détail, ce qui vous permettra de vous faire une opinion.
Pour plus d'informations, vous pouvez lire cet article :
Introduction à PowerShell (nom de code Monad)