Publicité
La plupart des utilisateurs n'ont jamais entendu parler de PowerShell, et encore moins l'ont touché et l'ont essayé. C'est peut-être à cause du nom, qui sonne comme quelque chose uniquement utilisé par les geeks IT hardcore. Ou peut-être parce que les avantages de PowerShell ne sont pas clairs. C'est peut-être à cause de la courbe d'apprentissage initiale.
La vérité est que, la plupart des utilisateurs d'ordinateurs occasionnels n'auront pas besoin de la puissance de PowerShell. Mais si vous avez une quelconque expérience en programmation, ou si vous préférez la ligne de commande aux fenêtres graphiques, ou si vous aimez automatiser les tâches à l'aide de scripts, alors vous allez adorer ce que PowerShell peut offrir.
En bref, PowerShell est ce que vous obtiendriez si vous franchissiez l'invite de commande avec le script par lots, intégriez des fonctionnalités supplémentaires et coup de pied de plusieurs crans. Intrigué? Voici plusieurs bonnes raisons pour lesquelles vous devriez l'essayer.
1. Les scripts PowerShell sont améliorés
Comme les scripts batch, les scripts PowerShell ne sont que des lignes d'instructions écrites dans un fichier texte brut, sauf que le fichier utilise une extension .PS1 au lieu d'une extension .BAT ou .CMD. Mais c'est à peu près là que s'arrêtent les similitudes.
Les scripts batch ont une énorme limitation: les seules commandes disponibles sont les commandes que vous pouvez utiliser dans l'invite de commandes. En d'autres termes, un script de commandes n'est qu'une série de commandes d'invite de commandes (avec une logique conditionnelle jetée). C'est très bien pour les tâches primitives et l'automatisation simple, mais c'est un vrai obstacle quand vous voulez faire quelque chose de complexe.
D'un autre côté, les scripts PowerShell sont écrits à l'aide du langage de script PowerShell, qui est un véritable langage de programmation capable d'élaborer une logique pour des tâches vraiment avancées. Le langage lui-même est simple à apprendre, surtout si vous avez de l'expérience en programmation, mais il prend en charge les variables, les fonctions, les boucles, la gestion des exceptions, etc.
Une autre chose à noter ici est que PowerShell ISE (Integrated Scripting Environment) est beaucoup amélioré par rapport à l'invite de commandes standard. Il possède quelques fonctionnalités de qualité de vie astucieuses qui sont utiles lors de l'écriture de vos scripts, telles que la mise en évidence de la syntaxe, la saisie semi-automatique, la modification par onglets et l'aide contextuelle.
Dans l'ensemble, PowerShell vous permet non seulement d'écrire de meilleurs scripts, mais également de les écrire plus rapidement.
2. PowerShell prend en charge l'API .NET complète
La majeure partie des capacités et de la flexibilité de PowerShell provient de son intégration avec .NET Framework. Chaque commande PowerShell (appelée applet de commande) est en fait une classe .NET qui est invoquée lors de l'exécution, ce qui signifie simplement que les applets de commande peuvent être écrites dans n'importe quel langage .NET (qui, à ce jour, inclut Visual Basic, Visual C ++ et C #).
Alors, quel est l'avantage de la prise en charge de l'API .NET?
Eh bien, l'API .NET regorge d'utilitaires et de fonctions incroyables organisés en un ensemble de bibliothèques de classes standard. Vous pouvez exploiter ces aspects de l'API pour vous aider à faire des choses comme collecter des entrées ou gérer des données sans avoir à réécrire tous ces assistants vous-même.
PowerShell, conjointement avec l'API .NET et divers fournisseurs intégrés à PowerShell lui-même, vous permet également de puiser dans les parties les plus profondes de l'écosystème Windows Augmentez votre productivité avec les scripts Windows PowerShellEt si vous pouviez apporter la productivité de Linux à Windows? La plupart des distributions Linux sont fournies avec le puissant shell Bash. PowerShell est un terminal tout aussi puissant pour Windows. Lire la suite , y compris le système de fichiers, le registre et le magasin de certificats. En tant que tels, les applets de commande et les scripts PowerShell peuvent faire bien plus que les scripts batch.
Et peut-être le plus intéressant est que PowerShell vous permet de diriger la sortie d'une applet de commande en tant qu'entrée vers une autre applet de commande en tant qu'objets. La plupart des autres shells, y compris Bash, ne peuvent diriger les informations d'une commande à une autre que sous forme de texte brut. La méthode de PowerShell est plus propre, plus stricte et moins sujette aux erreurs.
3. PowerShell peut exécuter des scripts par lots
Si les raisons ci-dessus ne vous ont pas convaincu, alors je crois que celui-ci le fera.
PowerShell n'est pas basé sur l'invite de commandes. Les deux shells sont complètement différents avec des architectures sous-jacentes distinctes, il est donc techniquement erroné de penser à PowerShell comme "Invite de commandes 2.0" ou quoi de plus. Cependant, PowerShell est conçu pour être rétrocompatible.
La plupart des commandes courantes que vous utiliseriez dans l'invite de commandes peuvent être utilisées dans PowerShell. Sous le capot, PowerShell a en fait des équivalents d'applet de commande intégrés qui ont été programmés pour faire exactement les mêmes choses que ces commandes, mais utilise des alias pour «connecter» les anciens noms de commande au nouveau applets de commande.
Par exemple, lorsque vous exécutez CD dans PowerShell, vous exécutez en fait le Set-Location applet de commande. Dans ce cas, «cd» n'est qu'un alias pour «Set-Location» et cela vous facilite la vie. De même, lorsque vous utilisez Renommer dans PowerShell, il exécute secrètement le Renommer l'élément applet de commande.
Et sans surprise, vous pouvez exécuter des scripts par lots dans PowerShell, ce qui signifie que vous pouvez passer des scripts par lots aux scripts PowerShell sans avoir à tout abandonner.
4. PowerShell est l'avenir prévu de Microsoft
PowerShell a fait ses débuts en 2006. Aujourd'hui, plus d'une décennie plus tard, il est devenu l'un des projets les plus importants de Microsoft. L'équipe derrière elle travaille dur pour en faire le meilleur shell possible et Microsoft fait vraiment tout son possible pour pousser son adoption, en particulier parmi les professionnels de l'informatique.
À l'avenir, PowerShell sera la principale méthode d'automatisation des tâches et des applications dans les produits d'entreprise Windows et Microsoft. C'est une décision si sérieuse que même des fournisseurs tiers ont commencé à fournir des bibliothèques PowerShell pour gérer et dépanner leurs logiciels.
Mais surtout, Microsoft a augmenté le nombre de questions liées à PowerShell qui sont posées dans certains de leurs examens de certification. En fait, selon une interview de 2009 dans TechNet Magazine, Microsoft a déclaré que «le plus une compétence importante dont un administrateur Windows aura besoin dans les années à venir est la maîtrise de Windows PowerShell. "
Donc, que vous soyez un simple utilisateur avancé ou un spécialiste informatique qui gère les systèmes Windows, il est temps d'accepter que les scripts par lots sont obsolètes et PowerShell est l'avenir.
5. PowerShell peut être utilisé sur Linux
Au cours des dernières années, Microsoft a pris un certain nombre de mesures surprenantes liées au domaine des logiciels open source. En 2014, ils ont ouvert le .NET Framework Un début GNU pour Microsoft: ce qu'un framework .NET Open Source signifie pour le reste d'entre nousMicrosoft vient de publier une partie importante de son code sous une licence open source permissive. Cette décision rompt avec des années de tradition. Mais pourquoi et qu'est-ce que cela signifie pour vous? Lire la suite et l'a rendu disponible sur plusieurs plates-formes. Puis en 2016, ils ont intégré nativement le shell Bash dans Windows 10 Un guide rapide sur Linux Bash Shell dans Windows 10Vous pouvez maintenant exécuter Linux sur Windows. Apprenez-en plus sur Bash sur Windows, comment et pourquoi vous devez l'installer, jusqu'aux fonctionnalités cachées que vous ne connaissiez probablement pas. Lire la suite .
Et en 2017, PowerShell est devenu plus facile que jamais à installer sur Linux. Au moment d'écrire ces lignes, Microsoft a désormais des référentiels de packages que vous pouvez utiliser pour installer PowerShell Core sur la plupart des versions grand public de Linux. Si votre système prend en charge apt-get ou Miam, vous pouvez alors l'installer sans tracas. Sinon, vous pouvez toujours utiliser les anciennes instructions d'installation Comment installer et utiliser PowerShell sur LinuxEn 2016, Microsoft a ouvert PowerShell et a lancé une itération multiplateforme. Dans cet article, je vais vous montrer comment installer, exécuter et utiliser PowerShell sous Linux! Lire la suite .
Pourquoi est-ce une bonne nouvelle? Parce que vos connaissances PowerShell ne seront plus limitées à un seul système d'exploitation. Les scripts batch ne peuvent être exécutés que sur Windows (ou via Wine sur Linux, ce que nous déconseillons), donc c'est restrictif, alors que PowerShell peut désormais être utile pour élargir votre expertise.
Prise en main de Windows PowerShell
Convaincu encore? Sinon, ça va. Comme je l'ai dit ci-dessus, PowerShell n'est pas pour tout le monde, et si vous êtes assez content d'utiliser des scripts batch pour un usage personnel, n'hésitez pas à continuer à les utiliser. Mais si vous voulez rester au fait des technologies en évolution et si vous avez l'intention de devenir un spécialiste informatique certifié, l'apprentissage de PowerShell est plus une question de quand, ne pas si.
Si vous voulez commencer, commencez par ces commandes PowerShell de base 6 commandes PowerShell de base pour tirer le meilleur parti de WindowsPowerShell est ce que vous obtenez lorsque vous donnez des stéroïdes à l'invite de commandes Windows. Il vous permet de contrôler presque tous les aspects du système Windows. Nous vous aidons à sauter sa courbe d'apprentissage. Lire la suite qui sont simples et directs. Une fois que vous les avez saisis, continuez avec ces tâches que vous pouvez automatiser avec PowerShell 15 tâches avancées que PowerShell peut gérer dans Windows 10PowerShell est similaire à l'invite de commande, mais en mieux. C'est un puissant outil d'administration système. Nous avons compilé 15 tâches, certaines simples, d'autres complexes, qui bénéficient de la magie de PowerShell. Lire la suite et apprendre comment gérer les erreurs PowerShell Gérez les erreurs PowerShell comme un boss avec ces conseilsLa gestion des erreurs PowerShell comprend quatre parties. Découvrez comment corriger les erreurs et plus encore dans Microsoft PowerShell. Lire la suite . Cela devrait suffire pour vous aider à démarrer.
Joel Lee a un B.S. en informatique et plus de six ans d'expérience en rédaction professionnelle. Il est le rédacteur en chef de MakeUseOf.