5 raisons pour lesquelles vous devriez utiliser PowerShell au lieu d'un script batch

5 raisons pour lesquelles vous devriez utiliser PowerShell au lieu d'un script batch / La programmation

La plupart des utilisateurs n'ont jamais entendu parler de PowerShell, encore moins l'ont touché et essayé. C'est peut-être à cause de son nom, qui ressemble à quelque chose que seuls les geeks de l'informatique hardcore utilisent. 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, 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 la programmation, si vous préférez la ligne de commande aux fenêtres graphiques ou si vous aimez automatiser des tâches à l'aide de scripts, vous allez adorer ce que PowerShell peut offrir..

En bref, PowerShell est ce que vous obtiendriez si vous parcouriez l'invite de commande avec le script de traitement par lots, ajoutez des fonctionnalités supplémentaires et fait grimper le tout de plusieurs crans. Intrigué? Voici plusieurs bonnes raisons pour lesquelles vous devriez l'essayer.

1. Les scripts PowerShell sont améliorés

À l'instar des 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à que finissent les similitudes.

Les scripts de traitement par lots ont une énorme limitation: les seules commandes disponibles sont celles que vous pouvez utiliser dans l'invite de commande. Ou en d'autres termes, un script batch est juste une série de commandes d'invite de commande (avec une logique conditionnelle insérée dans Comment écrire un fichier batch simple (BAT) Comment écrire un fichier batch simple (BAT) Les fichiers batch peuvent automatiser des tâches informatiques quotidiennes Voici comment fonctionnent les fichiers batch et comment écrire votre premier script batch. C'est bien pour les tâches primitives et l'automatisation simple, mais un réel obstacle lorsque vous voulez faire quelque chose de complexe.

D'autre part, les scripts PowerShell sont écrits à l'aide du langage de script PowerShell, qui est un véritable langage de programmation capable de développer une logique élaborée pour des tâches réellement avancées. Le langage lui-même est simple à apprendre, surtout si vous avez de l’expérience en programmation. Comment apprendre la programmation sans stress, comment apprendre la programmation en douceur? Peut-être avez-vous décidé de poursuivre la programmation, que ce soit pour une carrière ou pour vos loisirs. Génial! Mais peut-être que vous commencez à vous sentir dépassé. Pas si bien. Voici de l'aide pour faciliter votre voyage. Lisez plus, 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 (environnement de script intégré) est nettement amélioré par rapport à l’invite de commande habituelle. Il dispose de quelques fonctionnalités de qualité de vie intéressantes qui vous seront utiles lors de l'écriture de vos scripts, telles que la coloration syntaxique, la complétion automatique, l'édition par onglets et l'aide contextuelle..

Dans l’ensemble, PowerShell vous permet non seulement d’écrire de meilleurs scripts, mais aussi de les écrire plus rapidement..

2. PowerShell prend en charge l'intégralité de l'API .NET

La majeure partie des capacités et de la flexibilité de PowerShell provient de son intégration avec le .NET Framework. Chaque commande PowerShell (appelée une cmdlet) est en fait une classe .NET appelée à l'exécution, ce qui signifie simplement que les applets de commande peuvent être écrites dans n'importe quel langage .NET (qui, à la date de cette écriture, inclut Visual Basic, Visual C ++ et C #)..

Alors, quel est l'avantage de la prise en charge .NET API?

L’API .NET est remplie d’utilitaires et de fonctions étonnants organisés en un ensemble de bibliothèques de classes standard. Vous pouvez accéder à ces aspects de l'API pour vous aider à rassembler des entrées ou à gérer des données sans avoir à réécrire vous-même tous ces assistants..

PowerShell, associé à l'API .NET et aux différents fournisseurs intégrés à PowerShell lui-même, vous permet également d'exploiter les parties les plus profondes de l'écosystème Windows. Augmentez votre productivité avec les scripts Windows PowerShell. Augmentez votre productivité avec les scripts Windows PowerShell Et si vous pouviez 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. En savoir plus, y compris le système de fichiers, le registre et le magasin de certificats. En tant que telles, les cmdlets et les scripts PowerShell peuvent faire beaucoup plus que des scripts par lots..

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 en tant qu'objets. La plupart des autres shells, y compris Bash, peuvent uniquement diriger les informations d'une commande à une autre 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 batch

Si les raisons ci-dessus ne vous ont pas convaincu, alors je crois que celui-ci.

PowerShell n'est pas basé sur une invite de commande. Les deux coques sont complètement différentes avec des architectures sous-jacentes distinctes. Il est donc techniquement faux de penser à PowerShell. “Invite de commande 2.0” ou qu'avez-vous. Cependant, PowerShell est conçu pour être rétro-compatible.

La plupart des commandes courantes que vous utiliseriez dans l'invite de commande peuvent être utilisées dans PowerShell. Sous le capot, PowerShell a en fait des équivalents de cmdlets intégrés qui ont été scriptés pour faire exactement les mêmes choses que ces commandes, mais utilisent des alias pour: “relier” les anciens noms de commande des nouvelles applets de commande.

Par exemple, lorsque vous exécutez CD dans PowerShell, vous utilisez actuellement le Set-Location cmdlet. 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 le Renommer-Item cmdlet.

Et ainsi, sans surprise, vous pouvez exécuter des scripts de traitement par lots dans PowerShell, ce qui signifie que vous pouvez passer d'un script de traitement par lots à un script PowerShell sans avoir à tout laisser tomber..

4. PowerShell représente-t-il l'avenir de Microsoft?

PowerShell a fait ses débuts en 2006. Aujourd'hui, plus de dix ans 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 promouvoir son adoption, en particulier parmi les professionnels de l’informatique..

À l'avenir, PowerShell deviendra la principale méthode d'automatisation des tâches et des applications dans les produits d'entreprise Windows et Microsoft. C'est un geste tellement grave que même des fournisseurs tiers ont commencé à fournir des bibliothèques PowerShell pour faciliter la gestion et le dépannage de leurs logiciels..

Mais plus important encore, Microsoft a augmenté le nombre de questions liées à PowerShell posées lors de certains de ses examens de certification. En fait, selon une interview de 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 la maîtrise de Windows PowerShell..”

Ainsi, que vous soyez simplement un utilisateur expérimenté à domicile ou un spécialiste informatique qui gère les systèmes Windows, il est temps d'accepter le fait que le script de traitement par lots est obsolète et que PowerShell est l'avenir..

5. PowerShell peut être utilisé sous Linux

Au cours des dernières années, Microsoft a réalisé un certain nombre de changements surprenants dans le domaine des logiciels open source. En 2014, ils ont ouvert le code source .NET Framework Un début GNU pour Microsoft: ce qu'un framework Open Source signifie pour le reste de nous Un début GNU pour Microsoft: ce qu'un framework .NET Open Source signifie pour nous a 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? Lire la suite et le rendre disponible sur plusieurs plates-formes. Puis, en 2016, ils ont nativement intégré le shell Bash à Windows 10 Guide rapide de Linux Bash Shell sous Windows 10 Guide rapide de Linux Bash Shell sous Windows 10 Vous pouvez désormais exécuter Linux sous Windows. En savoir plus sur Bash sous Windows, en expliquant comment et pourquoi vous devez l’installer, en passant par 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 maintenant de référentiels de packages que vous pouvez utiliser pour installer PowerShell Core sur la plupart des versions courantes de Linux. Si votre système prend en charge apt-get ou Miam, alors vous pouvez 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 de pouvoir avec 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 votre connaissance de PowerShell ne sera plus limitée à un seul système d'exploitation. Les scripts batch ne peuvent fonctionner que sous Windows (ou via Wine sous Linux, ce que nous ne recommandons pas). C'est donc restrictif, alors que PowerShell peut désormais vous aider à élargir votre expertise..

Mise en route de Windows PowerShell

Convaincu encore? Si non, ça va. Comme je l'ai dit plus haut, PowerShell ne convient pas à tout le monde et si vous êtes assez content d'utiliser des scripts batch pour votre usage personnel, n'hésitez pas à continuer de les utiliser. Mais si vous souhaitez rester au fait des technologies en constante évolution et si vous souhaitez devenir un spécialiste certifié en TI, apprendre PowerShell est plus une affaire de quand, ne pas si.

Si vous souhaitez commencer, commencez par ces commandes de base PowerShell. 6 Commandes PowerShell de base pour tirer davantage de Windows 6 Commandes PowerShell de base pour tirer davantage de Windows PowerShell est ce que vous obtenez lorsque vous transmettez 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 à progresser dans sa courbe d’apprentissage. Lire la suite qui sont simples et simples. Une fois que vous les avez saisies, continuez avec ces tâches que vous pouvez automatiser avec PowerShell 15 Tâches avancées que PowerShell peut gérer dans Windows 10 15 Tâches avancées que PowerShell peut gérer dans Windows 10 PowerShell est similaire à l’invite de commande, mais mieux. C'est un puissant outil d'administration système. Nous avons compilé 15 tâches, simples ou complexes, qui tirent parti de la magie de PowerShell. Lire la suite . Cela devrait être suffisant pour commencer.

Pour quel genre de choses utilisez-vous des scripts batch? Allez-vous passer à PowerShell? Si non, qu'est-ce qui vous ferait changer? Partagez vos pensées avec nous ci-dessous!

.