2009-06-25 7 views

Répondre

5

Powershell est essentiellement un utilitaire d'administration et d'automatisation pour la gestion de Windows. Vous avez accès au framework .NET pour plus de commodité, ainsi qu'à un langage de script moderne (qui peut être considéré comme un remplacement de CMD). Vous avez également un accès unifié au système de fichiers, registre, WMI, magasin de certificats, objets .NET ou COM, etc.

Jeffrey Snover once wrote a quite long answer qui met en évidence quelques idées pour lesquelles Powershell a été créé et quels problèmes il était destiné à résoudre.

Une limitation serait certainement sa vitesse, au moins pour certaines tâches. J'utilise parfois Powershell pour résoudre des problèmes numériques et pour certains d'entre eux ce n'est certainement pas le bon domaine. Là encore, on peut dire que cela n'a jamais été le cas depuis le début. Powershell n'a pas été conçu pour une vitesse d'exécution brute, mais pour la plupart des scripts d'automatisation, cela ne devrait pas avoir d'importance et je n'ai certainement déclenché que quelques cas de limites.

Ainsi, si vous avez besoin d'un environnement de ligne de commande moderne pour Windows qui vous permet d'accéder facilement à tout ce dont vous pourriez avoir besoin sous Windows, Powershell est fait pour vous. Le pipeline basé sur les objets a besoin d'un certain temps pour s'habituer, mais à mon avis, il est beaucoup plus puissant que le concept UNIX de flux d'octets seulement, donc un Cygwin bash ne remplacerait pas Powershell pour moi.

Questions connexes