5 Raisons pour lesquelles vous devriez utiliser powershell au lieu de scripts de traitement par lots

La plupart des utilisateurs ont jamais entendu parler de PowerShell, encore moins touché et essayé. Ceci est peut-être à cause du nom, qui ressemble à quelque chose que utilisé par les geeks purs et durs informatiques. Ou peut-être parce que les avantages de PowerShell ne sont pas claires. Peut-être qu`il est à cause de la courbe d`apprentissage initiale.

La vérité est, oui, la plupart des utilisateurs d`ordinateurs occasionnels ne seront pas besoin de la puissance de PowerShell. Mais si vous avez une expérience de la programmation du tout, ou si vous préférez la ligne de commande sur les fenêtres graphiques, ou si vous aimez pour automatiser des tâches à l`aide de scripts, vous allez adorer ce que PowerShell peut offrir.

Bref, PowerShell est ce que vous obtiendriez si vous avez traversé l`invite de commandes avec lot de script, a jeté quelques fonctionnalités supplémentaires, et coups de pied tout cela plusieurs crans. Intrigué? Voici plusieurs solides raisons pour lesquelles vous devriez essayer.

1. PowerShell Scripting est améliorée

Comme les scripts batch, scripts PowerShell ne sont que des lignes d`instructions écrites dans un fichier texte brut, sauf le fichier utilise une extension .ps1 au lieu d`une extension .bat ou .CMD. Mais c`est à peu près où les similitudes.

scripts de traitement par lots ont une énorme limitation: les seules commandes disponibles pour vous les commandes que vous pouvez utiliser dans l`invite de commande. En d`autres termes, un script batch est juste une série de commandes d`invite de commandes (avec une certaine logique conditionnelle jeté). Ceci est très bien pour les tâches primitives et l`automatisation simple, mais un véritable obstacle lorsque vous voulez faire quelque chose de complexe.Comment écrire un fichier batch simple (BAT)Comment écrire un fichier batch simple (BAT)Les fichiers batch peuvent automatiser les tâches informatiques quotidiennes. Nous allons vous montrer comment les fichiers de commandes de travail et vous apprendre les bases. A la fin de cet article, vous avez écrit votre premier fichier batch.Lire la suite

Video: script & traitement par lots

D`autre part, les scripts PowerShell sont écrits en utilisant le langage de script PowerShell, qui est un vrai langage de programmation qui est capable de logique élaborée pour des tâches vraiment avancées. La langue elle-même est simple à apprendre, surtout si vous avez une expérience de programmation, mais il prend en charge les variables, les fonctions, les boucles, la gestion des exceptions, et plus encore.Comment apprendre la programmation sans tout le stressComment apprendre la programmation sans tout le stressPeut-être que vous avez décidé de poursuivre la programmation, que ce soit pour une carrière ou tout simplement comme un passe-temps. Génial! Mais peut-être vous commencez à se sentir dépassés. Pas si bien. Voici une aide pour faciliter votre voyage.Lire la suite

Video: Episode #322: Batch Files for DOS Shell Scripting in Windows

Une autre chose à noter ici est que PowerShell ISE (environnement intégré Scripting) est beaucoup améliorée par rapport à l`invite de commande régulière. Il a quelques chouettes caractéristiques de qualité de vie qui vous seront utiles lors de l`écriture de vos scripts, tels que la coloration syntaxique, saisie semi-automatique, l`édition à onglets, et l`aide contextuelle.

Dans l`ensemble, non seulement PowerShell vous permettent d`écrire de meilleurs scénarios, il vous permet de les écrire plus vite.

2. PowerShell prend en charge l`API complète .NET

La majeure partie de la capacité de PowerShell et la flexibilité vient de son intégration avec le .NET Framework. Chaque commande PowerShell (appelée cmdlet) Est en fait une classe .NET qui obtient appelé à l`exécution, ce qui signifie simplement que cmdlets peuvent être écrits dans toutes les langues .NET (qui, de cette écriture, notamment Visual Basic, Visual C ++ et C #).

Alors, quel est l`avantage de support API .NET?

Eh bien, l`API .NET est rempli d`utilitaires et de fonctions étonnantes qui sont organisées comme un ensemble de bibliothèques de classes standard. Vous pouvez appuyer sur ces aspects de l`API pour vous aider à faire des choses comme recueillir les contributions ou gérer les données sans avoir à réécrire toutes ces aides vous-même.

Video: Chapter 13 - Batch Cmdlets.mov

PowerShell, conjointement avec l`API .NET et divers fournisseurs qui viennent intégrés dans PowerShell lui-même, vous permet également de puiser dans les parties les plus profondes de l`écosystème de Windows, y compris le système de fichiers, le registre et le magasin de certificats. En tant que tel, applets de commande PowerShell et les scripts peuvent faire beaucoup plus que des scripts de traitement par lots.Augmentez votre productivité avec des scripts Windows PowerShellAugmentez votre productivité avec des scripts Windows PowerShellEt si vous pouviez apporter la productivité de Linux sur Windows? La plupart des distributions Linux sont fournis avec le shell puissant Bash. PowerShell est un terminal tout aussi puissant pour Windows.Lire la suite

Et peut-être le plus intéressant est que PowerShell permet vous redirigez la sortie d`une applet de commande que l`entrée à l`autre cmdlet comme des objets. La plupart des autres obus, y compris Bash, ne peut l`information de conduite d`une commande à l`autre sous forme de texte. La méthode de PowerShell est plus propre, plus serré, et moins sujettes à des erreurs.

3. PowerShell peut exécuter des scripts de traitement par lots

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

PowerShell ne se construit pas sur le dessus de l`invite de commandes. Les deux coques sont complètement différentes avec des architectures sous-jacentes séparées, il est donc techniquement erroné de penser PowerShell comme « Invite de commandes 2.0 » ou ce que vous avez. Cependant, PowerShell est conçu pour être rétrocompatible.

La plupart des commandes courantes que vous devriez utiliser dans l`invite de commande peut être utilisé dans PowerShell. Sous le capot, PowerShell a fait équivalents intégré cmdlet qui ont été scriptés à faire exactement les mêmes choses que les commandes, mais utilise des alias pour « connecter » les anciens noms de commande aux nouvelles applets de commande.

Par exemple, lorsque vous exécutez CD dans PowerShell, vous êtes en train de courir le Set-Location cmdlet. Dans ce cas, « cd » est juste un alias pour « Set-Location », ce qui rend la vie plus facile pour vous. De même, lorsque vous utilisez rebaptiser dans PowerShell, il est secrètement en cours d`exécution de la Rename-Item cmdlet.

Et donc, sans surprise, vous pouvez exécuter des scripts de traitement par lots au sein PowerShell, ce qui signifie que vous pouvez passer de scripts de traitement par lots à des scripts PowerShell sans avoir à tout laisser tomber la dinde froide.

4. PowerShell de Microsoft DESTINÉ Future

PowerShell premier 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, il peut être et Microsoft fait vraiment tout son possible pour pousser son adoption, en particulier chez les professionnels de l`informatique.

À l`avenir, PowerShell va être la principale méthode pour l`automatisation des tâches et des applications dans les produits d`entreprise Windows et Microsoft. Il est une telle démarche sérieuse que même des 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 entrevue 2009 dans TechNet Magazine, Microsoft a déclaré que « la compétence la plus importante qu`un administrateur Windows aura besoin dans les années à venir est la maîtrise avec Windows PowerShell. »

Donc, si vous êtes juste un utilisateur à domicile avancé ou un spécialiste en informatique qui gère les systèmes Windows, il est temps d`accepter que les scripts de traitement par lots est obsolète et PowerShell est l`avenir.

5. PowerShell peut être utilisé sur Linux

Au cours des dernières années, Microsoft a fait un certain nombre de surprenants mouvements liés au domaine des logiciels libres. En 2014, ils ouvert le code source .NET Framework et fait disponible sur plusieurs plates-formes. Puis, en 2016, ils nativement intégrés le shell Bash sous Windows 10.Un début GNU pour Microsoft: Quel Open Source .NET Framework moyens pour le reste de nousUn début GNU pour Microsoft: Quel Open Source .NET Framework moyens pour le reste de nousMicrosoft vient de sortir une partie importante de son code sous une licence open source permissive. Ce mouvement rompt avec la tradition des années. Mais pourquoi et qu`est-ce que cela signifie pour vous?Lire la suite

Et en 2017, PowerShell est devenu plus facile que jamais à installer sur Linux. A ce jour, Microsoft a maintenant des dépôts de paquets que vous pouvez utiliser pour installer PowerShell de base sur la plupart des versions traditionnelles de Linux. Si votre système prend en charge apt-get ou Miam, alors vous pouvez déjà installer ce sans tracas. Sinon, vous pouvez toujours utiliser les anciennes instructions d`installation.

Pourquoi est-ce de bonnes nouvelles? Parce que votre connaissance de PowerShell ne sera pas limitée à un système d`exploitation plus. scripts batch ne peut fonctionner que sous Windows (ou par le biais du vin sur Linux, que nous ne recommandons pas) il est donc restrictive, alors que PowerShell peut maintenant aider à élargir votre expertise.

Mise en route avec Windows PowerShell

Convaincu encore? Sinon, ça va. Comme je l`ai dit plus haut, PowerShell est pas pour tout le monde, et si vous êtes assez heureux utilisant des scripts de traitement par lots pour un usage personnel, ne hésitez pas à continuer à les utiliser. Mais si vous voulez rester au-dessus de l`évolution des technologies et si vous avez l`intention de devenir un spécialiste en informatique certifié, l`apprentissage PowerShell est plus une question de quand, ne pas si.

Si vous ne voulez commencer, puis commencer par ces commandes PowerShell de base qui sont simples et directes. Une fois que vous saisissez ceux-ci, continuer avec ces tâches que vous pouvez automatiser avec PowerShell. Cela devrait être suffisant pour vous aider à démarrer.Basic 6 commandes PowerShell pour obtenir plus sur WindowsBasic 6 commandes PowerShell pour obtenir plus sur WindowsPowerShell est ce que vous obtenez lorsque vous donnez des stéroïdes à l`invite de commandes de Windows. Il vous accorde le contrôle de presque tous les aspects du système de Windows. Nous vous aidons à sauter sa courbe d`apprentissage.Lire la suite

Quel genre de choses que vous utilisez des scripts de traitement par lots pour? Serez-vous de passer à PowerShell? Sinon, ce serait vous faire passer? Partagez votre opinion avec nous ci-dessous!

Articles connexes