Augmentez votre productivité avec les scripts Windows PowerShell
Et si vous pouviez apporter la productivité de Linux à Windows? L'une des principales différences entre Windows et Linux 7 Différences clés que vous devez connaître avant de basculer entre Windows et Linux 7 Différences clés que vous devriez connaître avant de passer à Read More: la plupart des distributions Linux sont livrées avec le puissant shell Bash A Guide rapide pour démarrer avec la ligne de commande Linux Un guide rapide pour commencer avec la ligne de commande Linux Vous pouvez faire beaucoup de choses étonnantes avec des commandes sous Linux et ce n'est vraiment pas difficile à apprendre. Lire la suite ; en comparaison, l'invite de commande dans Windows est barebone. Et si Windows avait un terminal tout aussi puissant?
Avec PowerShell, ce rêve pourrait devenir réalité.
Avertissement: PowerShell n'est pas “Bash pour Windows” ce n'est pas censé l'être. Oui, les deux sont des environnements en ligne de commande qui peuvent considérablement améliorer votre productivité, mais c'est là que se terminent les similitudes. Vous devez considérer PowerShell comme une approche distincte pour créer un environnement de ligne de commande puissant..
Qu'est-ce que PowerShell??
PowerShell peut être considéré comme une mise à niveau massive vers l'invite de commande Windows. 15 commandes CMD que chaque utilisateur Windows devrait connaître 15 commandes CMD que chaque utilisateur Windows devrait connaître L'invite de commande est toujours un puissant outil Windows. Voici les commandes CMD les plus utiles que chaque utilisateur Windows doit connaître. Lire la suite . Il peut effectuer de nombreuses tâches identiques (par exemple, naviguer dans le système, interagir avec des fichiers, modifier des propriétés), mais ouvre tout le framework .NET pour une puissance maximale. Pour en comprendre les avantages, continuez à lire.
PowerShell est meilleur que l'invite de commande traditionnelle pour ses deux avantages fondamentaux: extensibilité et scriptabilité.
Bien que PowerShell soit livré avec un jeu initial de commandes, vous pouvez ajouter vos propres commandes en créant cmdlets. Les cmdlets sont des classes créées à l'aide du langage C #. Lorsqu'elles sont appelées, elles sont exécutées dans l'environnement PowerShell. Comme elles sont écrites en C #, les applets de commande ont accès à l’ensemble du framework .NET..
Le framework .NET contient une énorme bibliothèque de code fournie par Microsoft. Lorsque vous écrivez votre propre cmdlet, vous avez accès à tout ce code. Tirer des informations de processus? Algorithmes cryptographiques? Connectivité de base de données? Communications réseau? Tout cela - et plus encore - est fourni par le framework .NET, ce qui signifie que la majeure partie du travail est faite pour vous. Il vous suffit de rassembler les éléments en appelant les bonnes fonctions.
Microsoft a clairement indiqué que PowerShell ne disparaîtrait pas. En fait, le prochain gestionnaire de packages de Windows 10 sera basé sur PowerShell. Tout le monde devrait donc en prendre connaissance le plus tôt possible..
Pourquoi PowerShell est génial
PowerShell propose de nombreuses fonctionnalités avancées, dont la plupart ne concernent que les programmeurs Windows et les administrateurs de serveur, mais il existe plusieurs fonctionnalités de base simples à comprendre, mais extrêmement utiles pour tous..
Simple mais puissant. L’environnement PowerShell est suffisamment simple pour que tout le monde puisse le prendre en main quelques heures après sa lecture. Là est une courbe d'apprentissage, mais elle est relativement peu profonde et vous n'avez pas besoin d'apprendre tout de s'en servir.
Informations de processus détaillées. C'est une chose d'utiliser un autre gestionnaire de tâches. 5 Solutions de rechange puissantes au gestionnaire de tâches de Windows 5 Solutions de remplacement puissantes au tueur de tâches de gestionnaire de tâches de Windows serait un meilleur nom pour le gestionnaire de tâches de Windows natif, car nous ne l'utilisons que pour supprimer les processus qui ne répondent pas. Les gestionnaires de tâches alternatifs vous permettent de gérer réellement vos processus. Lisez-en plus, mais PowerShell vous permet de réaliser quelques astuces en matière de gestion des processus. Commencez avec les applets de commande Get-Process et Stop-Process natifs.
Automatisation et script faciles. Windows de base ne fournit pas un moyen facile d'automatiser les tâches. Avant PowerShell, les fichiers de commandes ne pouvaient exécuter que des scripts primitifs, tandis que des solutions tierces étaient nécessaires pour l'automatisation (par exemple, Perl, AutoHotkey). Mais avec PowerShell, vous pouvez planifier l’exécution de tâches à une heure ou un intervalle donné..
Par exemple, avec le module ScheduledTasks, vous pouvez faire exécuter un programme ou un processus spécifique selon un déclencheur (par exemple, à un moment donné, lorsqu'un événement système se produit, etc.) et vous pouvez définir le contexte de cette tâche (par exemple, sécurité). limites).
Piping de commande et logique. Dans Bash (Linux), les commandes peuvent être combinées de manière à ce que le résultat d’une commande puisse être utilisé comme entrée d’une autre commande. Par exemple, la cmdlet Get-Process de base fournit des informations pour tous les processus en cours d'exécution. Et si vous ne voulez que des informations provenant d'un sous-ensemble de processus? Vous pouvez y accéder avec la cmdlet Where-Object, qui agit en tant que filtre de processus, pour exécuter uniquement Get-Process sur les processus renvoyés par Where-Object..
PowerShell fournit également quelques commandes natives pour la logique conditionnelle (par exemple, If, Else, For, Switch) qui peuvent être utilisées pour contrôler le déroulement de l'exécution de l'applet de commande. Par exemple, vous pouvez créer un script PowerShell qui n'exécute certaines applets de commande que si certaines conditions sont remplies (par exemple, le nettoyage des processus lorsque la mémoire vive est presque saturée)..
Travaux à distance et en arrière-plan. Les applets de commande peuvent non seulement être exécutées en tant que processus en arrière-plan (vous pouvez donc exécuter plusieurs tâches à la fois de manière asynchrone), mais de nombreuses applets de commande peuvent également être exécutées sur des ordinateurs distants du réseau, à condition qu'elles aient été configurées pour le faire. Les applets de commande dotées de fonctionnalités distantes fournissent souvent un paramètre ComputerName que vous pouvez indiquer lors de l'exécution de cette applet de commande..
Pour plus d'informations, consultez cette page TechNet sur l'exécution de commandes à distance avec PowerShell..
Télécharger des scripts tiers. En réalité, vous n'êtes pas obligé d'étendre PowerShell. Plusieurs référentiels en ligne vous permettent de télécharger et d'utiliser des scripts publics et des applets de commande que d'autres ont créés..
Où apprendre PowerShell
Prêt à vous salir les mains avec PowerShell? Voici quelques ressources souvent recommandées aux débutants qui souhaitent apprendre le plus tôt possible:
Tutoriel PowerShell par Don Jones. Cette série de vidéos YouTube est axée sur PowerShell 2.0 (la version livrée avec Windows 7), qui est un peu obsolète, mais offre une bonne introduction pour ceux qui n’ont aucune expérience en matière de script. Chaque vidéo ne dure que quelques minutes, mais il y en a 99, elle est donc assez complète..
Académie virtuelle Microsoft. MVA propose gratuitement de nombreux cours sur Microsoft, dont deux sur PowerShell 3.0. Il y a le cours Getting Started et le cours Advanced Tools & Scripting. Les deux cours contiennent 9 leçons d’une heure environ chacune.
Centre de script TechNet. La section TechNet du site Web de Microsoft contient de très nombreux liens vers des guides et des didacticiels PowerShell. En prime, si vous accédez à la section Référentiel, vous pouvez parcourir et télécharger divers scripts PowerShell..
Salut, le scripteur! Blog. C'est un “tout sur PowerShell” blog avec beaucoup de bonnes informations qui remonte à presque une décennie. De nouvelles publications sont publiées tous les jours et elles sont classées par balises pour faciliter la navigation. Si vous ne savez pas par où commencer, commencez par parcourir le tag Getting Started.
Est-ce que PowerShell est pour vous??
Qu'est-ce que tu penses? PowerShell contribuera-t-il à votre productivité sur Windows? 5 idées pour tirer le meilleur parti de votre ordinateur de manière productive! 5 idées pour une utilisation optimale de votre ordinateur de bureau Les gens adorent leur ordinateur de bureau! Que vous soyez sur un ordinateur Mac, Windows ou Linux, le bureau est un espace ouvert qui n'est pas prédéfini par une structure rigide. Contrairement aux interfaces d'appareils mobiles ou de Windows 8… En savoir plus? Ou est-ce trop d'un excès pour vos besoins? Partagez vos pensées avec nous dans les commentaires!
En savoir plus sur: Maintenance informatique, PowerShell.