À propos de PowerShell
Depuis Windows PowerShell 1.0 apparu en Septembre 2006 et aujourd’hui avec la version
2.0 intégrée à Windows Server 2008 R2 et Windows 7, Microsoft a introduit un virage
important dans l’administration des systèmes Windows.
PowerShell 5.1 est une version majeure qui permet enfin l’émancipation de la ligne de
commande sur les environnements Windows. Cela va profondément modifier les
habitudes de travail de nombreux IT Pro et en particulier des administrateurs système du
monde entier.
[Link]
PS C:\windows\system32> $PSVersionTable
Name Value
---- -----
PSVersion 5.1.22000.282
PSEdition Desktop
PSCompatibleVersions {1.0, 2.0, 3.0, 4.0...}
BuildVersion 10.0.22000.282
CLRVersion 4.0.30319.42000
WSManStackVersion 3.0
PSRemotingProtocolVersion 2.3
SerializationVersion [Link]
PS C:\windows\system32 > $PSVersionTable
Intérêt des scripts par rapport aux langages de programmation ?
Un script est un simple fichier texte ASCII (American Standard Code for Information Interchange) dans
lequel s’enchaînent toutes les instructions qui le composent, à l’image de n’importe quel code source.
La différence entre un langage de script et un langage de programmation à proprement parler (comme
C/C++, Visual Basic, ou Delphi) tient au fait qu’un script n’est pas compilé. C’est-à-dire qu’il n’est pas
transformé en un binaire directement exécutable par la machine, mais qu’il faut obligatoirement un
interpréteur de commandes appelé aussi « hôte de script » ou « Shell » pour lancer le script.
Un des intérêts majeurs des scripts par rapport aux langages de programmation classiques est qu’il faut peu
d’instructions pour arriver à faire la même chose. La syntaxe est généralement simplifiée et la
programmation est moins contraignante (pas besoin de déclarer les variables, peu de types de données,
etc.).
Pour résumer…
Les scripts permettent :
Un gain de temps : ils sont capables de réaliser des tâches complexes
et d’être lancés automatiquement par le système, sans intervention
humaine. Du fait de leur simplicité, les tâches d’administration
s’effectuent plus rapidement ; elles font donc gagner un temps
considérable aux administrateurs.
De limiter les erreurs : un script n’a besoin d’être écrit qu’une seule
fois et peut être utilisé un grand nombre de fois. Par conséquent, les
risques d’erreurs liés à la réalisation manuelle d’une tâche sont
grandement
diminués.
Plus de flexibilité : les scripts peuvent s’adapter à toutes les situations
en intégrant un minimum de logique.