Augmentez votre productivité avec des fenêtres scripts powershell

Video: Create an Executable Backdoor using PowerShell Script

Et si vous pouviez apporter la productivité de Linux sur Windows? Un des principaux les différences entre Windows et Linux est que la plupart des distributions Linux sont fournis avec le shell puissant Bash- par comparaison, l`invite de commande dans Windows est barebones. Que si Windows avait un terminal tout aussi puissant?7 différences clés entre les fenêtres & Linux Vous devriez savoir avant de commutation7 différences clés entre les fenêtres & Linux Vous devriez savoir avant de commutationLire la suite

Avec PowerShell, ce rêve pourrait devenir réalité.

Avertissement: PowerShell n`est pas « Bash pour Windows » ni censé être. Oui, les deux sont des environnements de ligne de commande qui peut grandement améliorer votre productivité, mais c`est là que les similitudes. Vous devriez voir PowerShell comme sa propre approche distincte pour la création d`un environnement puissant de ligne de commande.

Qu`est-ce que PowerShell?

PowerShell peut être considéré comme une mise à jour massive pour invite de commande Windows. Il peut effectuer beaucoup des mêmes tâches (par exemple, le système de navigation, en interaction avec des fichiers, des propriétés de modification), mais ouvre l`ensemble du cadre .NET pour une puissance maximale. Pour comprendre les avantages de cela, continuez à lire.15 Commandes CMD Chaque utilisateur Windows doivent savoir15 Commandes CMD Chaque utilisateur Windows doivent savoirL`invite de commande est un outil de Windows vétuste, mais puissant. Nous allons vous montrer les commandes les plus utiles à chaque utilisateur Windows a besoin de savoir.Lire la suite

Il y a deux avantages de base qui font PowerShell mieux que l`invite de commande traditionnelle: extensibilité et scriptabilité.

fenêtres de productivité-powershell-vue d`ensemble

Alors que PowerShell vient avec une première série de commandes, vous pouvez ajouter vos propres commandes en créant cmdlets. Cmdlets sont des classes qui sont créés en utilisant le langage C # et quand on les appelle, ils sont exécutés dans l`environnement PowerShell. Parce qu`ils sont écrits en C #, ont cmdlets accès à l`ensemble du cadre .NET.

Le framework .NET contient une grande bibliothèque de code fourni par Microsoft. Lorsque vous rédigez votre propre applet de commande, vous avez accès à tous ce code. Tirer des informations de processus? algorithmes de chiffrement? la connectivité de base de données? Les communications réseau? Tout cela - et plus - est fourni par le .NET Framework, ce qui signifie que la plupart du travail est fait pour vous. Vous avez juste besoin de reconstituer ensemble en appelant les bonnes fonctions.

Microsoft a clairement fait savoir que PowerShell ne va pas disparaître - en fait, le prochain gestionnaire de paquets dans Windows 10 sera basé sur PowerShell - que tout le monde devrait envisager l`apprendre plus tôt que tard.

Pourquoi est impressionnant PowerShell

PowerShell a beaucoup de fonctionnalités avancées, dont la plupart ne peuvent être pertinents pour les programmeurs Windows et les administrateurs de serveur, mais il y a plusieurs caractéristiques de base qui sont simples à comprendre, mais extrêmement utile pour tout le monde.

Simple mais puissant. L`environnement PowerShell est assez facile que tout le monde peut ramasser en quelques heures de lecture. Là est une courbe d`apprentissage, mais il est relativement peu profonde et vous n`avez pas besoin d`apprendre tout de celui-ci à faire usage.

Des informations détaillées de processus. Il est une chose d`utiliser un gestionnaire de tâches de remplacement, mais PowerShell vous permet d`effectuer quelques astuces intéressantes en ce qui concerne la gestion des processus. Commencez par le Get-Process natif et Stop-Process cmdlets.5 Powerful Alternatives au Gestionnaire des tâches Windows5 Powerful Alternatives au Gestionnaire des tâches WindowsLe natif de Windows Gestionnaire des tâches peut aussi bien être appelé un tueur de tâche puisque nous apportons seulement elle pour tuer les processus qui ne répondent pas. Les gestionnaires de tâches alternatives vous permettent de gérer réellement vos processus.Lire la suite

Video: My Powershell Deployment Script

fenêtres de productivité-powershell processus

l`automatisation et les scripts facile. Basic Windows ne fournit pas un moyen facile d`automatiser les tâches. Avant PowerShell, les fichiers de traitement par lots ne pouvaient exécuter les scripts primitifs alors que des solutions tierces ont été nécessaires pour l`automatisation (par exemple Perl, AutoHotkey). Mais avec PowerShell, vous pouvez planifier des tâches à exécuter à un moment donné ou l`intervalle.

Par exemple, avec le module ScheduledTasks, vous pouvez faire un programme ou d`un processus spécifique pour exécuter selon un déclencheur (par exemple, à un moment précis, lorsqu`un événement système se produit, etc.) et vous pouvez définir le contexte de cette tâche (par exemple la sécurité limites).

la tuyauterie de commande et de logique. Dans bash (Linux), les commandes peuvent être raccordés ensemble de telle sorte que la sortie d`une commande peut être utilisée comme entrée pour une autre commande. Par exemple, l`applet de commande Get-Process de base génère des informations pour tous les processus en cours d`exécution. Que faire si vous voulez seulement un sous-ensemble d`informations de processus? Vous pouvez diriger avec l`applet de commande Where-Object, qui agit comme un filtre de processus, pour exécuter uniquement Get-Process sur les processus retournés par Where-Object.

PowerShell fournit également quelques commandes natives pour une logique conditionnelle (par exemple Si, Sinon, Pour, Switch) qui peut être utilisé pour contrôler le flux d`exécution de cmdlet. Par exemple, vous pouvez créer un script PowerShell qui exécute uniquement certaines cmdlets lorsque certaines conditions sont remplies (par exemple nettoyer les processus lorsque la RAM est proche de la pleine).

emplois à distance et arrière-plan. Non seulement peuvent être exécutés que cmdlets processus d`arrière-plan (de sorte que vous pouvez exécuter plusieurs tâches à la fois de manière asynchrone), mais beaucoup de cmdlets peuvent également être exécutés sur des machines distantes sur le réseau aussi longtemps qu`ils ont été configurés pour le faire. Cmdlets avec des capacités à distance fournissent souvent un paramètre ComputerName que vous pouvez indiquer quand exécuter ladite 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. Vous n`avez pas vraiment d`étendre PowerShell vous. Plusieurs dépôts en ligne vous permettent de télécharger et d`utiliser des scripts publics et cmdlets que d`autres ont créé.

Où apprendre PowerShell

Prêt à se salir les mains avec PowerShell? Voici quelques ressources qui sont souvent recommandés pour les débutants qui veulent s`apprendre le plus tôt possible:

PowerShell Tutorial par Don Jones. Cette série de vidéos YouTube se concentre sur PowerShell 2.0 (la version qui est fourni avec Windows 7), qui est un peu maintenant pas à jour, mais offre une bonne introduction pour ceux qui ont absolument aucune expérience de script. Chaque vidéo est seulement quelques minutes, mais il y a 99 d`entre eux, il est donc assez complet.

Microsoft Virtual Academy. MVA offre beaucoup de cours liés Microsoft gratuitement, y compris deux sur PowerShell 3.0. Il y a le cours Getting Started et les outils avancés & cours de script. Les deux cours contiennent 9 leçons qui sont chacun environ 1 heure de longueur.

fenêtres de productivité-powershell-tutoriels

TechNet Script Center. La section du site Web TechNet de Microsoft comprend beaucoup de grands liens vers des guides et des tutoriels PowerShell. En prime, si vous accédez à la section du référentiel, vous pouvez parcourir et télécharger divers scripts PowerShell.

Hey, Scripting Guy! Blog. Ceci est un « tout sur PowerShell » blog avec un grand nombre d`informations qui remonte à près d`une décennie entière. Nouveaux messages sont publiés tous les jours et ils sont classés par les balises pour faciliter la navigation. Si vous ne savez pas où commencer, commencer par la navigation sur le tag Obtenir en route.

Est-PowerShell pour vous?

Qu`est-ce que tu penses? Est-ce que PowerShell aider votre la productivité sur Windows? Ou est-ce trop d`un surpuissant pour vos besoins? Partagez votre opinion avec nous dans les commentaires!Faire avancer les choses! 5 idées pour faire le meilleur usage productif de votre bureauFaire avancer les choses! 5 idées pour faire le meilleur usage productif de votre bureauLes gens aiment leur bureau! Que vous soyez sur un Mac, Windows ou Linux ordinateur, le bureau est un espace ouvert qui est pré-définie non par une structure rigide. Contrairement aux interfaces des périphériques mobiles ou Windows 8 est ...Lire la suite

Articles connexes