Manipulations avancées avec PowerShell

Abonnements, magazines... Notre catalogue complet au bas de cette page.

Programmez! 93 vous a présenté PowerShell, le nouvel environnement en ligne de commandes avec langage de script intégré de Microsoft. Nous allons aujourd'hui plus loin que les manipulations de base pour exploiter quelques fonctionnalités puissantes de cet outil.

Résumons nous. Avec PowerShell, Windows est enfin doté d'un environnement en ligne de commandes qui n'a pas à pâlir devant les Shell Unix. En découvrant les bases du maniement de PowerShell, nous avons constaté qu'il était possible d'en faire un usage "à la Unix". Mais nous avons constaté également en quoi PowerShell se distingue des Shell Unix. Alors que ceux-ci manipulent essentiellement du texte à travers des commandes système, PowerShell travaille avec des objets. PowerShell a pour socle la plateforme .Net et les objets qu'il manipule sont tout naturellement des instances de classes .Net, parfois adaptées pour la cause. Cette plateforme simplifie beaucoup la programmation Windows. Considérons par exemple la WMI, ou Windows Management Interface, de Windows. Cette API surpuissante permet de surveiller un système Windows local ou distant dans sa totalité. Le revers de la médaille étant que WMI est basée sur COM et que sa programmation en C++ peut vite tourner aux travaux d'Hercule. Sous .Net, le travail avec la WMI est considérablement simplifié grâce aux fonctionnalités d'interopérabilité de la plateforme avec COM. Considérant que PowerShell est avant tout un langage de script en .Net, nous avons normalement avec lui un outil qui permet d'écrire une application d'administration Windows complète, ce que cet article va tenter d'illustrer. Vous trouverez tous nos scripts d'exemple sur le Cd-Rom accompagnant le magazine, ou sur notre site.

S'ABONNER