La plupart des utilisateurs n'ont jamais entendu parler de PowerShell, encore moins l'ont touché et l'ont essayé. C'est peut-être à cause du nom, qui ressemble à quelque chose qui n'est utilisé que par les geeks de l'informatique. Ou peut-être parce que les avantages de PowerShell ne sont pas clairs. Peut-être que c'est à cause de la courbe d'apprentissage initiale.
La vérité est, oui, la plupart des utilisateurs d'ordinateurs occasionnels n'auront pas besoin de la puissance de PowerShell. Mais si vous avez une expérience de programmation, ou si vous préférez la ligne de commande sur les fenêtres graphiques, ou si vous aimez automatiser les tâches en utilisant des scripts, alors vous aimerez ce que PowerShell peut offrir.
En bref, PowerShell est ce que vous obtiendriez si vous passiez l'Invite de commandes avec Batch Scripting, si vous introduisiez des fonctions supplémentaires et si vous enfiliez plusieurs crans . Intrigué? Voici plusieurs bonnes raisons de l'essayer.
1. Le script PowerShell est amélioré
Comme les scripts batch, les scripts PowerShell ne sont que des lignes d'instructions écrites dans un fichier en 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à où les similitudes se terminent.
Les scripts batch ont une énorme limitation: les seules commandes disponibles sont les commandes que vous pouvez utiliser dans l'invite de commandes. Ou, en d'autres termes, un script batch est juste une série de commandes de commandes (avec une logique conditionnelle jetée dans Comment écrire un fichier batch BAT) Comment écrire un fichier BAT (batch simple) Les fichiers batch peuvent automatiser les tâches quotidiennes Nous allons vous montrer comment fonctionnent les fichiers batch et vous apprendre les bases.À la fin de cet article, vous aurez écrit votre premier fichier batch. C'est bien pour les tâches primitives et l'automatisation simple, mais un véritable obstacle quand vous voulez faire quelque chose de complexe.
D'un autre côté, les scripts PowerShell sont écrits en utilisant le langage de script PowerShell, qui est un véritable langage de programmation capable d'élaborer une logique pour des tâches réellement avancées. La langue elle-même est simple à apprendre, surtout si vous avez une expérience de programmation Comment apprendre sans tout stress Comment apprendre sans tout stress Peut-être que vous avez décidé de poursuivre la programmation, que ce soit pour une carrière ou tout simplement un passe-temps. Génial! Mais peut-être que vous commencez à vous sentir dépassé. Pas si bien. Voici de l'aide pour faciliter votre voyage. Lire la suite, mais il prend en charge les variables, les fonctions, les boucles, la gestion des exceptions, et plus encore.
Une chose de plus à noter ici est que PowerShell ISE (Integrated Scripting Environment) est beaucoup améliorée par rapport à l'invite de commande standard. Il dispose de quelques fonctionnalités de qualité de vie utiles pour l'écriture de vos scripts, telles que la coloration syntaxique, l'auto-complétion, l'édition d'onglets et l'aide contextuelle.
Globalement, PowerShell vous permet non seulement d'écrire de meilleurs scripts, mais aussi de les écrire plus rapidement.
2. PowerShell prend en charge l'API .NET complète
L'essentiel de la capacité et de la flexibilité de PowerShell provient de son intégration avec le .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 (ce qui 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 étonnantes organisés en un ensemble de bibliothèques de classes standard. Vous pouvez exploiter ces aspects de l'API pour vous aider à rassembler des données ou à gérer des données sans avoir à réécrire vous-même tous ces outils.
PowerShell, en conjonction avec l'API .NET et divers fournisseurs intégrés dans PowerShell lui-même, vous permet également d'exploiter les parties les plus profondes de l'écosystème Windows. Boostez votre productivité avec les scripts Windows PowerShell Augmentez votre productivité avec les scripts Windows PowerShell apporter la productivité de Linux à Windows? La plupart des distributions Linux sont livrées 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 telles, les applets de commande et scripts PowerShell peuvent faire bien plus que des scripts batch.
Et peut-être le plus intéressant est que PowerShell vous permet de diriger la sortie d'une cmdlet comme entrée vers une autre applet de commande en tant qu'objets. La plupart des autres shells, y compris Bash, ne peuvent transmettre les informations d'une commande à l'autre que sous forme de texte. La méthode de PowerShell est plus propre, plus étroite et moins sujette aux erreurs.
3. PowerShell peut exécuter des scripts batch
Si les raisons ci-dessus ne vous ont pas convaincu, alors je crois que celui-ci le fera.
PowerShell n'est pas construit au-dessus de l'invite de commandes. Les deux shells sont complètement différents avec des architectures sous-jacentes distinctes, donc c'est techniquement faux de penser à PowerShell comme "Command Prompt 2.0" ou quoi que ce soit. Cependant, PowerShell est conçu pour être rétrocompatible.
La plupart des commandes courantes que vous utiliseriez dans Invite de commandes peuvent être utilisées dans PowerShell. Sous le capot, PowerShell a en fait des équivalents cmdlet intégrés qui ont été scriptés pour faire exactement les mêmes choses que ces commandes, mais utilise des alias pour "connecter" les anciens noms de commande aux nouvelles cmdlets.
Par exemple, lorsque vous exécutez cd dans PowerShell, vous exécutez en réalité la cmdlet Set-Location . Dans ce cas, "cd" est juste 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 l'applet de commande Rename-Item .
Et donc, sans surprise, vous pouvez exécuter des scripts batch dans PowerShell, ce qui signifie que vous pouvez passer du script batch au script PowerShell sans avoir à tout lâcher.
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 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 un geste si sérieux que même les fournisseurs tiers ont commencé à fournir des bibliothèques PowerShell pour aider à gérer et à dépanner leur logiciel.
Mais le plus important, 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 parue en 2009 dans TechNet Magazine, Microsoft a déclaré que "la compétence la plus importante dont un administrateur Windows aura besoin dans les années à venir est sa maîtrise de Windows PowerShell".
Ainsi, que vous soyez un simple utilisateur à domicile ou un informaticien qui gère des systèmes Windows, il est temps d'accepter que les scripts batch sont obsolètes et que PowerShell est le futur.
5. PowerShell peut être utilisé sous Linux
Au cours des dernières années, Microsoft a fait un certain nombre de mouvements surprenants liés au domaine des logiciels open source. En 2014, ils ont ouvert le .NET Framework Un GNU Débutant pour Microsoft: Qu'est-ce qu'un .NET Framework Open Source signifie pour le reste de nous Un GNU Commençant par Microsoft: Ce qu'un Microsoft .NET Framework Open Source signifie pour le reste d'entre nous Microsoft publié une partie importante de son code sous une licence open source permissive. Ce mouvement rompt avec des années de tradition. Mais pourquoi et qu'est-ce que cela signifie pour vous? En savoir plus et rendu disponible sur plusieurs plates-formes. Puis, en 2016, ils ont intégré nativement le shell Bash dans Windows 10 Guide rapide de Linux Bash Shell dans Windows 10 Guide rapide de Linux Bash Shell dans Windows 10 Vous pouvez maintenant exécuter Linux sous Windows. En savoir plus sur Bash sous Windows, de comment et pourquoi vous devriez l'installer, à des 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. À ce jour, Microsoft dispose désormais de 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 yum, vous pouvez très probablement l'installer sans problème. Sinon, vous pouvez toujours utiliser les anciennes instructions d'installation Comment installer et utiliser PowerShell sous Linux Comment installer et utiliser PowerShell sous Linux En 2016, Microsoft a ouvert une source 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 système d'exploitation. Les scripts batch ne peuvent être exécutés que sur Windows (ou par Wine sur Linux, ce que nous ne recommandons pas), donc c'est restrictif, alors que PowerShell peut maintenant être utile pour élargir votre expertise.
Premiers pas avec Windows PowerShell
Convaincu encore? Sinon, c'est bon. Comme je l'ai dit plus haut, 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 à la pointe de l'évolution des technologies et si vous avez l'intention de devenir un spécialiste certifié en informatique, apprendre PowerShell est plus une question de temps, pas si .
Si vous voulez commencer, commencez par ces commandes de base de PowerShell 6 Commandes PowerShell de base pour obtenir plus de Windows 6 Commandes de base de PowerShell pour obtenir plus de Windows PowerShell est ce que vous obtenez lorsque vous donnez des stéroïdes à l'invite de commande Windows. Il vous permet de contrôler presque tous les aspects du système Windows. Nous vous aidons à augmenter sa courbe d'apprentissage. Lire la suite qui sont simples et directes. Une fois que vous avez compris ces tâches, continuez avec ces tâches que vous pouvez automatiser avec PowerShell 15 Tâches avancées PowerShell peut gérer dans Windows 10 15 Tâches avancées PowerShell peut gérer dans Windows 10 PowerShell est similaire à l'invite de commande, mais mieux. C'est un outil d'administration système puissant. Nous avons compilé 15 tâches, certaines simples, d'autres complexes, qui bénéficient de la magie de PowerShell. Lire la suite . Cela devrait être suffisant pour vous aider à démarrer.
Pour quel genre de choses utilisez-vous des scripts batch? Allez-vous passer à PowerShell? Si non, qu'est-ce qui vous amènerait à changer? Partagez vos pensées avec nous ci-dessous!