Powershell où se trouve Windows 7. Qu'est-ce que Windows PowerShell et à quoi sert-il. Versions de Windows PowerShell

De nombreux utilisateurs connaissent l'invite de commande, mais très peu ont entendu parler de Windows PowerShell. Dans un sens, PowerShell est un outil qui vise à remplacer la ligne de commande et à fournir des fonctionnalités plus puissantes pour gérer le système d'exploitation Windows. Dans cet article, nous allons essayer d’expliquer clairement ce qu’est cet outil, pourquoi il est si puissant et qui a tendance à l’utiliser le plus souvent.

Qu’est-ce que PowerShell ?

Pour une meilleure compréhension, il faut d’abord comprendre ce qu’est une coquille. En informatique, un shell est une interface utilisateur qui permet d'accéder à divers services du système d'exploitation. Le shell peut être basé sur une ligne de commande ou peut inclure une interface utilisateur graphique (GUI).

Windows PowerShell est un shell développé par Microsoft à des fins d'automatisation des tâches et de gestion de la configuration. Ce shell puissant est basé sur le framework .NET et comprend un shell de ligne de commande et un langage de script.

Il peut également y avoir un Windows PowerShell ISE au-dessus du shell de ligne de commande standard. ISE agit comme un environnement de script intégré : une interface utilisateur graphique qui vous permet de créer divers scripts sans avoir à saisir toutes les commandes sur la ligne de commande.

La première version de PowerShell a été publiée en novembre 2006 pour Windows XP, Windows Server 2003 et Windows Vista. La dernière en date est la version 4.0, sortie en octobre 2013. Elle est fournie par défaut avec Windows 8.1 et Windows Server 2012 R2.

Que pouvez-vous faire avec PowerShell ?

Microsoft a développé Windows PowerShell en tant qu'outil permettant d'automatiser et de résoudre rapidement de nombreuses tâches administratives fastidieuses. Par exemple, vous pouvez utiliser PowerShell pour voir tous les périphériques USB installés sur un ou plusieurs ordinateurs de votre réseau, ou vous pouvez configurer une tâche fastidieuse à exécuter en arrière-plan pendant que vous effectuez d'autres tâches. Vous pouvez également identifier et mettre fin aux processus qui ne répondent pas, ou filtrer des informations spécifiques sur les ordinateurs de votre réseau et les exporter au format HTML.

Les capacités de PowerShell vous permettent de simplifier et d'automatiser les tâches chronophages et répétitives en créant des scripts et en combinant plusieurs commandes.

Si vous êtes administrateur réseau, PowerShell vous sera très utile lorsque vous travaillerez avec Active Directory. Étant donné que l'outil contient des centaines de commandes personnalisables appelées applets de commande, la probabilité que PowerShell puisse vous aider à devenir plus productif est très élevée.

Comment exécuter PowerShell sur Windows 8.1 ?

Si vous n'avez pas de vignette PowerShell sur votre écran d'accueil ou de raccourci sur votre bureau, vous pouvez l'ouvrir à l'aide de la recherche - c'est l'un des moyens les plus simples. Appuyez sur +Q, tapez « PowerShell », puis appuyez sur Entrée.

Vous pouvez également ouvrir PowerShell à partir de la section Applications de votre écran de démarrage : accédez à l'écran de démarrage et déplacez votre curseur vers le coin inférieur gauche, juste en dessous de la dernière vignette de la première colonne. Cliquez sur l'icône avec la flèche pointant vers le bas. Cliquez ensuite sur l'icône PowerShell dans la section "Utilitaires".

Pour ouvrir PowerShell à l'aide de la boîte de dialogue Exécuter, appuyez sur +R, tapez « powershell » et appuyez sur Entrée.

Comment exécuter PowerShell sur Windows 7 ?

Sous Windows 7, vous pouvez trouver l'outil en recherchant « powershell » dans le menu Démarrer.

Vous pouvez également ouvrir PowerShell via le menu Démarrer de la section Accessoires.

Évidemment, la commande ci-dessus dans la fenêtre Exécuter fonctionne également sous Windows 7.

Qui utilise habituellement PowerShell ?

Sans aucun doute, PowerShell est le choix de nombreux administrateurs informatiques. Et pour cause, car l’outil simplifie grandement les opérations de gestion et réduit la quantité de travail dans les grands réseaux d’entreprise.

Disons que vous gérez un vaste réseau contenant plus de cinq cents serveurs et que vous devez implémenter une nouvelle solution de sécurité qui dépend d'un service devant s'exécuter sur ces serveurs. Bien sûr, vous pouvez vous connecter à chaque serveur et voir si le service requis est installé et exécuté sur ceux-ci. Cependant, dans ce cas, il est peu probable que votre direction soit satisfaite, car vous aurez besoin de trop de temps pour terminer la tâche.

Avec PowerShell, vous pouvez effectuer ce travail en quelques minutes, car l'ensemble de l'opération peut être effectué avec un seul script qui collectera des informations sur les services exécutés sur les serveurs spécifiés et les enregistrera sous forme de fichier texte, par exemple.

PowerShell vous permet de faire bien plus que ce qui peut être couvert dans un seul article, donc si vous êtes vraiment intéressé, nous vous recommandons fortement d'acheter et de lire l'un des nombreux livres qui couvrent la puissance de cet outil.

Passe une bonne journée!

Dans cet article, nous examinerons les technologies de Microsoft telles que Windows PowerShell, nous parlerons de ce qu'est PowerShell, de ce que sont les applets de commande et d'un pipeline, de la façon d'écrire des scripts et des modules, et aborderons également d'autres fonctionnalités tout aussi importantes et utiles de Windows PowerShell.

Avant PowerShell, il y avait ( et il y a) les outils suivants pour l'automatisation et l'administration des services : ligne de commande Windows et Windows Script Host. Mais ces technologies présentent des inconvénients.

La ligne de commande Windows a également la capacité d'effectuer certaines tâches administratives et la possibilité d'enregistrer un algorithme d'actions, en l'enregistrant sous forme de script (fichier bat), tandis que vous pouvez utiliser certains éléments de programmation, par exemple utiliser des variables, des constructions conditionnelles, et même quelque chose comme des cycles.

La plupart des produits logiciels ont une interface console, c'est-à-dire nous pouvons contrôler le programme à l'aide de la ligne de commande, tout en économisant des ressources grâce à l'absence de coût de fonctionnement d'une interface graphique. Microsoft publie même des éditions sans interface graphique pour le système d'exploitation du serveur Windows Server ( Server Core, Windows Server 2016 a même Nano Server), mais tout cela ne suffit pas, car les capacités de la ligne de commande sont limitées, c'est-à-dire Nous ne pourrons pas écrire une logique complexe pour automatiser quelque chose, et même si nous le pouvons, cela prendra du temps et des connaissances.

De plus, l'inconvénient de la ligne de commande est que pour gérer entièrement le serveur, nous utilisons divers utilitaires de console de produits logiciels, et donc utiliser la ligne de commande pour l'administration est en fait difficile, du point de vue du fait que tous ces utilitaires ont des fonctionnalités différentes. syntaxe, paramètres, méthodes d'utilisation et afin d'effectuer des tâches typiques, c'est-à-dire au quotidien, il faut garder tout cela en mémoire, et pour effectuer des tâches atypiques il faut d'abord lire l'aide ou la documentation.

La technologie Windows Script Host permet d'effectuer toutes les tâches administratives en ligne de commande, y compris leur automatisation en écrivant des scripts WSH, mais ici on peut déjà utiliser des langages de programmation à part entière ( VBScript et JScript), c'est à dire. une logique et des algorithmes complexes peuvent être mis en œuvre. De plus, avec l'aide de WSH, nous gérons les produits logiciels via une interface objet, en d'autres termes, Windows Script Host est bien plus « glacière» que la ligne de commande. Mais cette technologie n'est pas non plus devenue l'outil idéal pour administrer et automatiser cette administration pour les administrateurs système, car Windows Script Host nécessitait une connaissance des langages de programmation ci-dessus, ce qui est en fait superflu pour les administrateurs système. Les administrateurs n'ont besoin que d'un simple outil d'administration capable de programmer certaines actions, et ils ne souhaitent pas se plonger dans les modèles objet des produits logiciels dans les langages de programmation VBScript et JScript.

En conséquence, Microsoft avait besoin de développer un outil d'administration pour les administrateurs système qui satisferait à 100 % tous les besoins des administrateurs système, à la fois en termes de capacités d'administration et d'automatisation, ainsi qu'en termes de commodité et de facilité d'utilisation, c'est ainsi qu'est apparu Windows PowerShell.

Qu’est-ce que Windows PowerShell ?

Windows PowerShell est un langage de script Windows et un shell de commande conçus pour administrer et configurer les systèmes d'exploitation Windows. PowerShell est construit sur le framework CRL et le .NET Framework, et contrairement à la ligne de commande, qui accepte et renvoie du texte, Windows PowerShell fonctionne avec des objets. Chaque objet dans PowerShell possède des propriétés et des méthodes que vous pouvez utiliser pour manipuler ces objets.

Dans Windows PowerShell, Microsoft a développé le concept d'applets de commande ( applets de commande), qui est un système de dénomination de commandes " Verbe nom" Ce système permet aux administrateurs système de maîtriser et de simplifier rapidement le travail avec PowerShell.

Avec Windows PowerShell, vous pouvez :

  • Accédez au système de fichiers ;
  • Gérer le registre ;
  • Gérer les services ;
  • Gérer les processus ;
  • Configurer le système d'exploitation ;
  • Installer le logiciel;
  • Installer les rôles et composants du serveur ;
  • Administrer et configurer les rôles et les composants du serveur ;
  • Écrire et utiliser des scripts pour automatiser la gestion et l'administration ;
  • Effectuer d'autres tâches d'administrateur système.

Windows PowerShell contient de nombreux utilitaires et commandes couramment utilisés que vous pouvez exécuter à partir de la ligne de commande, tels que ipconfig, ping et autres. Cela a été fait afin de faciliter la transition des administrateurs système de la ligne de commande vers PowerShell.

De plus, pour plus de commodité, de nombreuses commandes et utilitaires fréquemment utilisés dans PowerShell ont des synonymes ( Alias), par exemple cls est un synonyme de l'applet de commande Clear-Host, dir est un synonyme de Get-ChildItem ( la liste complète des synonymes peut être consultée en exécutant l'applet de commande Get-Alias ​​​​​​).

Pour simplifier la recherche de la commande souhaitée, PowerShell dispose d'une applet de commande spéciale Get-Command, avec laquelle vous pouvez effectuer une recherche par verbe et par nom. Toutes les commandes de Windows PowerShell sont regroupées en modules ( par exemple Hyper-V, NetTCPIP), ce qui permet également de trouver plus facilement la bonne commande.

Une fois la commande requise trouvée, vous pouvez consulter les instructions pour travailler avec cette commande, c'est-à-dire help, il existe une applet de commande Get-Help spéciale à ces fins, par exemple la commande suivante affichera l'aide pour l'applet de commande Get-Command :

Obtenir de l'aide Obtenir une commande

L'aide de Windows PowerShell peut être courte et détaillée ( paramètre -Détaillé), complet ( paramètre -Full), et vous pouvez également afficher uniquement des exemples ( paramètre - Exemples). La commande suivante affichera uniquement des exemples d'utilisation de l'applet de commande Get-Command :

Get-Help Get-Command -Exemples

L'aide PowerShell est modifiable, c'est-à-dire il peut être mis à jour avec la commande Update-Help.

Versions de Windows PowerShell

La première version de PowerShell 1.0 est apparue le 14 novembre 2006 et a été publiée en tant que distribution distincte pouvant être installée sur les versions suivantes des systèmes d'exploitation Windows : Windows XP Service Pack 2, Windows Server 2003 Service Pack 1 et Windows Vista.

Dans Windows Server 2008, PowerShell 1.0 était un composant qui devait également être installé.

À partir de Windows 7 et Windows Server 2008 R2, PowerShell fait partie intégrante du système ( ceux. pré-installé, pas besoin de l'installer). Ci-dessous un tableau de correspondance entre la version de PowerShell et la version du système d'exploitation Windows ( ceux. quelle version de PowerShell est installée par défaut sur quelle version de Windows):

Version PowerShell Versions Windows
PowerShell2.0 Windows 7, Windows Serveur 2008 R2
PowerShell 3.0 Windows 8, Windows Serveur 2012
PowerShell 4.0 Windows 8.1, Windows Serveur 2012 R2
PowerShell5.0 Windows 10, Windows Serveur 2016

A chaque nouvelle version, PowerShell devient un outil d'administration de plus en plus puissant ; à titre de comparaison, le premier PowerShell comptait environ 130 applets de commande, et dans PowerShell 5.0 il y en a déjà plus de 600 !

Vous pouvez connaître la version actuelle de PowerShell à l'aide de la propriété PSVersion de la variable intégrée $PSVersionTable, par exemple, exécutez la commande suivante :

$PSVersionTable.PSVersion

Ou exécutez l'applet de commande

Get-Variable -Name PSVersionTable –ValueOnly

où, la valeur PSVersion sera la version PowerShell.

Langage PowerShell

PowerShell est un langage de programmation de script orienté objet. Il est utilisé pour écrire des commandes permettant de contrôler tous les composants du système d'exploitation Windows dans Windows PowerShell et pour écrire des scripts pour automatiser les tâches administratives dans l'environnement de script intégré (ISE) Windows PowerShell. Bien que le langage PowerShell ait été créé pour les tâches d'administration, il s'agit d'un langage de programmation de script à part entière, car il possède des constructions de programme présentes dans chaque langage de programmation, telles que : les conditions, les boucles, la gestion des erreurs, l'utilisation de variables, d'objets et tableaux.

Le langage PowerShell possède une syntaxe uniforme pour l'écriture des commandes et une structure de dénomination de ces commandes basée sur le principe « Verbe nom", ce qui rend ce langage intuitif aussi bien pour les programmeurs que pour les administrateurs système.

Windows PowerShell

Windows PowerShell est un environnement pour exécuter des commandes et des scripts dans PowerShell. Ce shell a les mêmes capacités que la ligne de commande, telles que : stocker l'historique d'exécution des commandes, personnaliser l'apparence du shell, terminer l'exécution des commandes avec la combinaison de touches Ctrl+C, ainsi que de nombreuses autres fonctionnalités qui ne sont pas présentes dans le shell. shell de ligne de commande, par exemple une fonctionnalité aussi merveilleuse que " coloration syntaxique» ( introduit dans PowerShell 5.0).

Il existe plusieurs manières de lancer PowerShell, par exemple :

  • Depuis la ligne de commande en tapant PowerShell ;
  • Via la boîte de dialogue " Exécuter» ( raccourci clavier Win+R), en tapant également PowerShell ;
  • Sous Windows 7 - Démarrer->Tous les programmes -> Accessoires -> Windows PowerShell -> Windows PowerShell ;
  • Sous Windows 8.1 ou Windows Server 2012 R2 - Démarrer->Tous les programmes -> Outils système -> Windows PowerShell ;
  • Sous Windows 10 ou Windows Server 2016 - Démarrer->Tous les programmes -> Répertoire Windows PowerShell ( dans le groupe W) -> Windows PowerShell.

Exemple d'exécution de PowerShell dans Windows Server 2016

Capture d'écran de PowerShell dans Windows Server 2016

Applets de commande dans PowerShell

Applet de commande (applet de commande) est une commande Windows PowerShell qui vous permet d'interagir avec les objets du système d'exploitation pour les gérer. Ces commandes font partie du langage PowerShell. Les applets de commande sont construites selon le principe « Verbe nom", séparé par un trait d'union (-) ; en d'autres termes, nous indiquons d'abord quoi faire, et avec un trait d'union nous indiquons quoi faire. Par exemple, l'applet de commande Get-Help, où Get est un verbe signifiant " Obtenir", et Help est un nom " Aide" dans le contexte de PowerShell " Afficher – Aide" Les applets de commande PowerShell renvoient les résultats sous forme d'objets, ce qui constitue l'une des principales différences par rapport à l'invite de commande Windows, dans laquelle les commandes renvoient uniquement du texte à l'écran.

En plus des applets de commande permettant d'obtenir des données (Get), il existe également des types d'applets de commande tels que :

  • Ajouter – ajouter des données ;
  • Clair – clair ;
  • Activer – activer ;
  • Désactiver – éteindre ;
  • Nouveau – créer ;
  • Supprimer – supprimer ;
  • Ensemble – ensemble ;
  • Démarrer - démarrer ;
  • Stop STOP;
  • Exporter – exporter ;
  • Importer – importer ;
  • Et beaucoup plus.

Une liste complète des applets de commande dans Windows PowerShell peut être consultée à l'aide de l'applet de commande spéciale Get-Command. Par exemple, exécutez-le avec le paramètre d'applet de commande -CommandType. En conséquence, une liste d'applets de commande s'affichera sur votre écran.

Applet de commande Get-Command -CommandType

Comme vous l'avez déjà compris, les applets de commande ont des paramètres avec lesquels nous pouvons spécifier les actions de l'applet de commande. Les paramètres peuvent être obligatoires ou facultatifs ; par exemple, l’applet de commande Get-Command n’a aucun paramètre obligatoire.

L'image ci-dessous montre un moyen de rechercher une applet de commande par verbe ( Paramètre du verbe). Dans ce cas, nous avons affiché une liste d'applets de commande pouvant redémarrer quelque chose.

Équipe

Get-Command -Redémarrage du verbe

Pour rechercher une applet de commande par nom, vous devez utiliser le paramètre Noun. Par exemple, nous avons ci-dessous une liste d’applets de commande qui fonctionnent avec les services.

Équipe

Service Get-Command-Noun

Si vous ne trouvez pas l'applet de commande souhaitée par son nom complet, vous pouvez utiliser un masque au format *Texte*.

Pipeline dans PowerShell

L'une des principales fonctionnalités de Windows PowerShell est la possibilité d'utiliser un pipeline lors de l'exécution de commandes.

Convoyeur– il s’agit du transfert du résultat d’une applet de commande via une barre verticale (|) vers une autre applet de commande. Dans le même temps, comme vous vous en souvenez, dans PowerShell, les applets de commande fonctionnent avec des objets et renvoient des objets ; par conséquent, les objets sont également transférés le long du pipeline.

À l'aide d'un pipeline, vous pouvez effectuer des tâches complexes de manière simple et pratique sans avoir besoin d'écrire des algorithmes et des scripts complexes.

Par exemple, découvrons le nom du plus gros fichier du répertoire "C:\Windows\System32" ( exemple simple de pipeline).

Équipe

Get-ChildItem -Chemin "C:\Windows\System32" -Fichier | Longueur de l'objet de tri -Décroissant | Sélectionner un objet -Premier 1

  • Get-ChildItem – applet de commande pour obtenir des objets dans le répertoire spécifié ;
  • Sort-Object est une applet de commande pour trier les objets, dans notre cas nous trions par taille de fichier ( longueur -Décroissant);
  • Select-Object est une applet de commande permettant de sélectionner les propriétés souhaitées d'un objet ; dans notre cas, nous affichons les champs standards et uniquement le tout premier objet, c'est-à-dire gros fichier ( paramètre -Premier 1).

Toutes les applets de commande sont séparées les unes des autres par une barre verticale. Le résultat de chaque applet de commande est transmis en entrée à une autre applet de commande, c'est-à-dire nous obtenons d’abord tous les objets dans le répertoire spécifié, puis nous trions le résultat et enfin sélectionnons le tout premier objet.

Exécution des tâches en arrière-plan

Windows PowerShell a la capacité d'exécuter des tâches en arrière-plan, ce qui est un mécanisme par lequel vous pouvez exécuter une commande ( par exemple, ce qui prend beaucoup de temps) en arrière-plan, c'est-à-dire après le lancement, vous revenez à la session en cours et pouvez continuer à travailler sans attendre la fin de la commande. Vous aurez besoin de cette fonctionnalité lorsque vous devrez exécuter une commande qui prend beaucoup de temps et, comme vous le savez, pendant ce temps, la session PowerShell est bloquée jusqu'à ce que la commande soit terminée et vous devez continuer à travailler.

Vous pouvez gérer toutes les tâches exécutées en arrière-plan, par exemple afficher la liste des tâches, arrêter la tâche, supprimer la tâche et, bien sûr, afficher le résultat de la tâche.

Windows PowerShell dispose des applets de commande suivantes pour travailler avec des tâches en arrière-plan :

  • Start-Job – démarre une tâche en arrière-plan ;
  • Stop-Job – arrêter une tâche en arrière-plan
  • Get-Job – affichez la liste des tâches en arrière-plan ;
  • Recevoir-Job – afficher le résultat d'une tâche en arrière-plan ;
  • Remove-Job – supprime une tâche en arrière-plan ;
  • Wait-Job – déplacez une tâche en arrière-plan au premier plan afin d'attendre qu'elle se termine.

Pour exécuter en arrière-plan, vous devez écrire la commande Start-Job et entre accolades () une commande ou un ensemble de commandes que vous souhaitez exécuter en arrière-plan.

Par exemple, exécutons une tâche ( afficher la liste des services) en arrière-plan, puis regardez la liste des jobs en arrière-plan et affichez le résultat de notre job ( ceux. liste des prestations).

Exécuter une tâche en arrière-plan

Démarrer le travail (Get-Service)

Nous regardons la liste des tâches exécutées en arrière-plan

Affichage du résultat du Job1

Travail de réception Job1

Comme vous pouvez le voir, nous avons maintenant une tâche avec le statut « Complété", c'est à dire. il est déjà terminé ( Get-Service fonctionne rapidement).

Afin de voir le résultat de la tâche en arrière-plan, c'est-à-dire Applet de commande Get-Service, nous avons exécuté la commande Receiver-Job et lui avons transmis le nom du travail ( la valeur de l'identifiant est également possible). En conséquence, nous avons affiché une liste de services.

Contrôle à distance via PowerShell

Windows PowerShell est conçu non seulement pour une utilisation locale, mais également pour l'exécution de commandes à distance. Cette fonctionnalité est nécessaire pour que vous puissiez contrôler des ordinateurs distants depuis votre lieu de travail, c'est-à-dire exécutez des commandes PowerShell.

Il existe plusieurs méthodes de contrôle à distance :

  • Utilisation du paramètre -Nom de l'ordinateur (beaucoup d'équipes l'ont). Autrement dit, vous passez en paramètre le nom de l’ordinateur sur lequel vous souhaitez exécuter la commande. Le procédé présente l'inconvénient d'être limité à l'exécution d'une seule commande ;
  • Utiliser des séances. Applet de commande Entrer-PSSession (séance interactive). De cette façon, vous vous connectez à un ordinateur distant et toutes les commandes que vous tapez dans PowerShell seront exécutées sur l'ordinateur distant de la même manière que si vous tapiez les commandes directement sur l'ordinateur distant. La méthode présente également l'inconvénient que la session est limitée à un seul ordinateur ;
  • Utiliser une applet de commande Commande d'appel. Grâce à cette méthode, vous pouvez exécuter des commandes ou des scripts sur un ou plusieurs ordinateurs.

Par exemple, pour vous connecter à un ordinateur distant ( dans l'exemple ci-dessous ServerName) dans une session interactive, exécutez la commande suivante :

Entrez-PSSession ServerName

Scripts, fonctions et modules dans Windows PowerShell

Si vous avez écrit un algorithme, vous souhaiterez probablement le sauvegarder afin de l'utiliser ultérieurement. Windows PowerShell dispose d'un mécanisme de script à cet effet.

L'essence de ce mécanisme est la suivante : vous écrivez l'ensemble de commandes dont vous avez besoin et l'enregistrez en tant que script - il s'agit d'un simple fichier texte avec l'extension .PS1.

Ensuite, pour exécuter ce script, il vous suffit de l'exécuter dans PowerShell. Dans ce cas, vous devez soit spécifier le chemin complet du fichier de script, soit accéder au répertoire contenant le script et l'appeler par son nom.

Important!

Par défaut, exécuter des scripts sous Windows est interdit ! Pour afficher la stratégie d'exécution du script, exécutez l'applet de commande Obtenir-ExecutionPolicy. En conséquence, il renverra la politique actuelle, par exemple :

  • Restreint : l'exécution de tous les scripts est bloquée ( valeur par défaut);
  • AllSigned – l'exécution de scripts dotés d'une signature numérique est autorisée ;
  • RemoteSigned – l'exécution de scripts locaux est autorisée, tous les scripts téléchargés doivent avoir une signature numérique ;
  • Sans restriction : l'exécution de tous les scripts est autorisée ( non recommandé car dangereux !).

Pour activer l'exécution des scripts, vous devez utiliser l'applet de commande Définir la politique d'exécution avec l'un des paramètres ci-dessus.

Par exemple, pour autoriser l'exécution des scripts locaux, exécutez la commande suivante et acceptez les modifications en appuyant sur Y.

Set-ExecutionPolicy RemoteSigné

Vous pouvez transmettre des paramètres à un script, les rendre obligatoires ou définir une valeur par défaut.

Windows PowerShell fournit un mécanisme permettant de créer vos propres fonctions qui, comme les applets de commande intégrées, peuvent être utilisées dans le shell PowerShell.

Pour ce faire, vous devez spécifier le mot-clé Function puis écrire l'algorithme permettant de faire fonctionner cette fonction entre accolades (), c'est-à-dire jeu de commandes ( par exemple, une procédure fréquemment utilisée : créer un utilisateur avec certains droits, nettoyer certains répertoires, etc.). Ensuite, vous devez enregistrer tout cela dans un script, mais uniquement avec l'extension .psm1, puisque ce fichier sera déjà un module.

Ce n'est pas tout, ce fichier doit être placé dans le répertoire où PowerShell recherche les modules. Il existe plusieurs répertoires de ce type ( répertoire spécial dans le profil utilisateur, le répertoire où PowerShell est installé), ils peuvent être visualisés dans les variables d'environnement PowerShell. Pour ce faire, exécutez la commande suivante

Get-ChildItem Env:\PSModulePath | Format-Table -AutoSize

Une fois que vous avez placé le module que vous avez écrit dans un répertoire spécial, vous pouvez accéder à vos fonctions comme des commandes PowerShell normales.

Environnement de script intégré (ISE) Windows PowerShell

Afin de faciliter l'écriture de scripts, de fonctions et, par conséquent, de modules, Microsoft a développé un programme graphique spécial Environnement de script intégré(ISE) - Environnement de script intégré. Il est très pratique de travailler dans ce programme et il possède également des fonctionnalités puissantes ( création de plusieurs onglets avec scripts, zone de sortie, débogueur intégré et plus encore).

Vous pouvez l'exécuter comme ceci :

  • Sous Windows 7 - Démarrer -> Tous les programmes -> Accessoires -> Windows PowerShell -> Windows PowerShell ISE ;
  • Sous Windows 10 ou Windows Server 2016 - Démarrer->Tous les programmes -> Répertoire Windows PowerShell ( dans le groupe W) -> Windows PowerShell ISE.

Note! ISE ne fonctionnera pas sur un système Windows Server installé dans l'édition Server Core.

Capture d'écran de l'environnement de script intégré (ISE) PowerShell dans Windows Server 2016

C'est tout pour moi, j'espère que le matériel vous a été utile ! Bonne chance!

73095

Et en étudiant le menu Démarrer de Windows 7 ou l'écran de démarrage de Windows 8 1, les utilisateurs novices découvrent souvent des applications dont ils ne comprennent pas le but. PowerShell est l’une de ces applications. Qu’est-ce que ce PowerShell et est-il utile ? Eh bien, puisque quelqu'un l'a inventé et intégré à Windows, cela signifie que cela a du sens après tout. À propos, la société qui a inventé PowerShell est Microsoft.


Donc, . Cette application est principalement destinée aux administrateurs système, mais les utilisateurs ordinaires, notamment les débutants, n'en tireront presque aucun avantage. PowerShell est un shell de ligne de commande moderne et standardisé qui offre une plus grande flexibilité dans la gestion d'un ordinateur basé sur le système d'exploitation Windows. Essentiellement, PowerShell est le même ligne de commande, mais seulement beaucoup plus fonctionnel.

Que peut faire cet outil d’administration ? Plusieurs choses. Avec son aide, les administrateurs système et les utilisateurs avancés peuvent gérer les processus, les services, le stockage de fichiers, les comptes et même les serveurs. Le shell vous permet également d'exécuter des commandes externes et de travailler avec des objets .FILET, COM Et XML, réalisez diverses astuces, etc., créez et réalisez vos propres scénarios. À propos, pour écrire des scripts sous Windows, il existe une console graphique spéciale I.S.E., qui est une sorte d'ajout au shell PowerShell principal.

Tout comme la console CMD, PowerShell possède son propre ensemble de commandes appelées applets de commande. L'utilitaire reconnaît de nombreuses commandes CMD, mais en général, la syntaxe du langage, les définitions des applets de commande et leurs paramètres diffèrent de ce que les utilisateurs sont habitués à voir dans une ligne de commande classique. De plus, des commandes familières comme dir , CD , copie etc., parfaitement compris par PowerShell, sont en réalité des alias. Par exemple, la commande Directeur , qui permet de visualiser le système de fichiers correspond à l'applet de commande « native » Obtenir-ChildItem. Les pseudonymes, ou comme on dit, les pseudonymes, sont purement pratiques.

Comprendre PowerShell pour un utilisateur novice, surtout s'il ne connaît pas au moins les bases d'une ligne de commande classique, ne sera pas facile. Mais il n’existe pas beaucoup de manuels et d’ouvrages de référence suffisamment clairs et faciles à comprendre. Il existe un bon guide rédigé par Frank Koch, que nous vous recommandons de lire si vous décidez de commencer à apprendre le langage de script PowerShell. Eh bien, et bien sûr, le propre système d’aide du shell.

Il est puissant et complet, avec de nombreux exemples spécifiques. C'est assez simple à utiliser. Les informations de base sur le système d'aide sont affichées par l'applet de commande Obtenir de l'aide. L'applet de commande affiche une liste de toutes les commandes disponibles.

Après être passés au système d'exploitation Windows 10, de nombreux utilisateurs ont remarqué le bouton « Exécuter PowerShell » dans l'interface de l'Explorateur. À cet égard, de nombreuses questions sont apparues sur Internet, les utilisateurs se demandaient de quel type de programme Windows PowerShell il s'agissait et à quoi il était nécessaire. Si cette question vous intéresse également, ce document devrait vous aider.

Windows PowerShell est un langage de script et un programme de ligne de commande permettant d'exécuter ces scripts. Ce langage a été publié en 2006 dans le cadre du deuxième service pack pour Windows XP et depuis lors, PowerShell fait partie de tous les systèmes d'exploitation Microsoft. En 2008, la deuxième version de ce langage est apparue, et à partir de Windows 7 c'est cette version qui est utilisée. Les fichiers avec des scripts Windows PowerShell ont une extension PS1 et peuvent être exécutés en tant que fichiers BAT et CMD familiers.

Windows PowerShell est un langage de script conçu principalement pour les clients professionnels de Microsoft qui ont besoin d'outils puissants pour automatiser les tâches de gestion des serveurs et des ordinateurs Windows. La plateforme .NET, développée par Microsoft depuis 2002, a servi de base à ce langage.

Windows PowerShell vous permet d'automatiser une grande variété de tâches. Avec lui, vous pouvez gérer des fichiers, des services, des processus, des comptes et des paramètres. Le langage PowerShell comprend de nombreuses commandes trouvées dans l'invite de commande Windows (CMD) standard, mais il possède également son propre langage composé de ses propres commandes, appelées applets de commande.

Les applets de commande (en anglais cmdlets) sont formées selon la règle verbe-nom, par exemple Get-Help. Vous pouvez apprendre les bases de Windows PowerShell à l’aide de l’aide (l’applet de commande Get-Help). Pour des informations générales, entrez simplement la commande « Get-Help » ; pour obtenir de l'aide sur une applet de commande spécifique, entrez « Get-Help Cmdlet-name ». Par exemple, si nous entrons la commande « Get-Help Get-Process », nous obtiendrons de l'aide sur l'applet de commande Get-Process.

Comment exécuter un programme Windows PowerShell

Le programme Windows PowerShell peut être lancé de différentes manières. L'option la plus simple consiste simplement à utiliser la recherche dans le menu Démarrer. Pour ce faire, ouvrez le menu Démarrer, saisissez la requête de recherche « Windows PowerShell », puis ouvrez le programme trouvé.

Vous pouvez également utiliser la combinaison de touches Windows-R et saisir la commande « powershell ».

Sous Windows 10, PowerShell peut être lancé à partir de n'importe quel dossier. Pour ce faire, cliquez sur le bouton "Fichier" dans le coin supérieur gauche de l'Explorateur et sélectionnez "Exécuter Windows PowerShell".

Comment utiliser Windows PowerShell

Comme nous l'avons déjà dit, grâce au programme PowerShell, vous pouvez automatiser de nombreuses tâches de routine dans le système d'exploitation Windows. À titre d'exemple, nous démontrerons certaines des capacités de cet outil pour expliquer clairement comment l'utiliser.

Vider la corbeille. Il existe une applet de commande spéciale pour vider la corbeille appelée « Clear-RecycleBin ». Cette applet de commande est utile lors de l'écriture de scripts pour la maintenance des ordinateurs. Lorsque vous exécutez l'applet de commande, vous devez spécifier le lecteur sur lequel vous souhaitez vider la corbeille. Exemple:

Effacer-RecycleBin c :

La capture d'écran ci-dessous montre comment cette applet de commande est exécutée. Après avoir entré la commande « Clear-RecycleBin c: », une demande de confirmation apparaît. Afin de continuer à exécuter l'applet de commande, entrez la lettre « Y » et appuyez sur Entrée.

Si vous ajoutez « -Force » à l'applet de commande « Clear-RecycleBin c: », la corbeille sera vidée sans demander de confirmation. Capture d'écran ci-dessous.

Archivage des fichiers. Pour archiver et décompresser les fichiers, les applets de commande « Compress-Archive » et « Expand-Archive » sont fournies. Par exemple, afin d'archiver le dossier « C:\test\ » dans l'archive « C:\archive\test2.zip », vous devez exécuter l'applet de commande suivante :

Compress-Archive -LiteralPath C:\test\ -DestinationPath C:\archive\test2.zip

Suite à l'exécution de la commande ci-dessus, un fichier « test2.zip » apparaîtra dans le dossier « C:\archive\ », dans lequel le contenu du dossier « C:\test\ » sera archivé.

Liste des applets de commande pour Windows PowerShell

Il existe un grand nombre d'applets de commande différentes pour Windows PowerShell et il ne sera pas possible de toutes les décrire dans un seul article. Nous vous suggérons donc de vous familiariser avec les plus populaires d'entre eux :

  • Get-Help – obtenir de l'aide ;
  • Mise à jour-Aide – aide à la mise à jour ;
  • Get-Command – recherche d'applets de commande ;
  • Get-Alias ​​​​​​– recherche d'alias pour les applets de commande ;
  • Get-PSDrive – affichez les lecteurs connectés ;
  • Get-Member – affiche les propriétés et les méthodes d'un objet ;
  • Get-WindowsFeature – affichez des informations sur les rôles et fonctionnalités de serveur disponibles ;
  • Install-WindowsFeature (analogue à Add-WindowsFeature) - installe des rôles ou des composants sur le serveur souhaité ;
  • Uninstall-WindowsFeature (analogue à Remove-WindowsFeature) – supprime les rôles ou composants du serveur ;
  • Get-History – affichage de l'historique des commandes entrées dans cette session ;
  • Get-Variable – affichez une liste de variables et leurs valeurs ;
  • New-Variable – création d'une nouvelle variable ;
  • Set-Variable – définition de la valeur d'une variable ;
  • Clear-Variable – suppression d'une valeur de variable ;
  • Remove-Variable – suppression d'une variable et de sa valeur ;
  • Format-List – affichage du résultat de la commande sous forme d'une liste de propriétés, où chaque ligne contient une propriété distincte ;
  • Format-Table — affichez le résultat de la commande sous forme de tableau ;
  • Format large - affichez le résultat de la commande sous la forme d'un tableau large, qui affiche une seule propriété pour chaque objet ;
  • Format-Custom – affichez le résultat de la commande à l'aide d'une vue personnalisée ;
  • Exporter-Csv – exporter les données au format CSV ;
  • Import-Csv – importer des données à partir d'un fichier CSV ;
  • Export-Clixml - exporter les données au format XML ;

Vous pouvez obtenir une liste complète des applets de commande pour Windows PowerShell en exécutant l'applet de commande Get-Command -CommandType.

Salut tout le monde! Aujourd'hui, une courte note sur le sujet, comment ouvrir PowerShell en tant qu'administrateur. Permettez-moi de vous rappeler que PowerShell est un puissant langage de programmation et d'administration de Microsoft ; chaque année, il acquiert un nombre croissant d'applets de commande et de fonctionnalités. Essentiellement, il s’agit d’un remplacement de l’invite de commande Windows. Ci-dessous, nous examinerons les méthodes qui vous permettent de l'ouvrir et de le configurer.
.

Méthodes d'ouverture d'un composant logiciel enfichable PowerShell

Powershell se développe très bien et avec la sortie de Windows 10 il a déjà reçu la version 5, mais notre sujet est différent. Alors comment ouvrir PowerShell ? Tout est simple, si sous Windows XP, alors rien. Puisqu'il est livré séparément, il est intégré dans toutes les versions ultérieures. La manière la plus universelle d’ouvrir PowerShell est de cliquer sur

Win+R et entrez PowerShell

En appuyant sur Entrée, la console PowerShell se lancera, le seul problème est qu'elle ne s'ouvrira pas en tant qu'administrateur. Et par conséquent, de nombreuses commandes ne seront pas exécutées ; nous verrons ci-dessous comment procéder au nom de l'administrateur.

Comment exécuter Windows PowerShell en tant qu'administrateur sous Windows 8.1 et Windows 7

Vous pouvez ouvrir Windows Powershell via Démarrer. Sous Windows 8.1, Windows 2012 R2, accédez à Outils système - Windows, cliquez avec le bouton droit et sélectionnez Exécuter en tant qu'administrateur.

Sous Windows 7 et Windows 2008 R2, cela ressemble à ceci Démarrer > Accessoires > Windows PowerShell

Vous pouvez également créer un raccourci dans l'élément de tâche, cliquer dessus avec le bouton droit et sélectionner l'élément approprié.

Ce serait pratique si PowerShell s'ouvrait toujours en tant qu'administrateur, implémentons-le. Cela se fait de la même manière dans toutes les versions de Windows. Ouverture du panneau de commande

Faites un clic droit dessus et sélectionnez Propriétés. Vous pouvez immédiatement voir le chemin d'accès au fichier où il se trouve dans le système.

Cliquez sur le bouton "Avancé". Vous verrez des propriétés supplémentaires. où vous devez cocher la case Exécuter en tant qu'administrateur.

Tout est très simple. Je suis sûr que vous n'aurez désormais plus de question sur la façon d'ouvrir Windows Powershell. Une autre chose utile est de changer la police dans la fenêtre PowerShell.

Comment ouvrir PowerShell à partir du menu contextuel du bouton Démarrer dans Windows 10

Microsoft se concentre de plus en plus sur son langage puissant (PowerShell) depuis la ligne de commande, et c'est logique, puisque ses capacités de gestion des systèmes d'exploitation de la famille Windows sont presque illimitées, sinon plus que dans l'interface graphique. À partir de la version 1709 de Windows 10, dans le menu contextuel, PowerShell a remplacé l'habituel cmd. Faites un clic droit sur le bouton Démarrer de Windows 10 et dans le menu contextuel, sélectionnez l'élément approprié :

  1. Windows PowerShell
  2. Windows PowerShell (administrateur) est exactement le mode avec les droits maximum dans Windows 10.

Lancez Windows PowerShell à l'aide de la recherche dans Windows 10

Dans Windows 10 et les versions antérieures, vous pouvez trouver le shell PowerShell à l'aide d'une recherche régulière ; il existe une section spéciale à cet effet. Cliquez à côté du bouton Démarrer, l'icône en forme de loupe. Dans le formulaire de recherche qui s'ouvre, saisissez le mot PowerShell. Vous rechercherez toutes les options, parmi lesquelles vous trouverez le shell. Si vous faites un clic droit dessus, vous pouvez l'ouvrir en tant qu'administrateur.

Lancement de Windows PowerShell à partir du menu Démarrer de Windows 10

Pour ouvrir PowerShell depuis le menu Démarrer, ouvrez-le et recherchez l'élément Windows PowerShell, il se présentera sous la forme d'un dossier, ouvrez-le et exécutez la version appropriée.

Si vous cliquez avec le bouton droit, vous pouvez exécuter le shell Vershel en tant qu'administrateur disposant de droits d'administrateur.

Méthodes de lancement de shell supplémentaires et génériques

Il existe également des méthodes très spécifiques pour ouvrir un shell avec un langage puissant de Microsoft. Le plus compliqué consiste simplement à trouver le fichier exécutable et à l’exécuter directement depuis son emplacement sur le système. Allons sur votre Windows 10 en suivant le chemin suivant :

C:\Utilisateurs\nom d'utilisateur\AppData\Roaming\Microsoft\Windows\Menu Démarrer\Programmes\Windows PowerShell

En conséquence, vous verrez un dossier avec les raccourcis présents dans le menu Démarrer, vous pourrez les lancer.

Vous pouvez également exécuter le fichier exécutable d'origine, qui se trouve le long du chemin :

C:\Windows\System32\WindowsPowerShell\v1.0

Et en faisant un clic droit dessus, vous pourrez le télécharger en tant qu'administrateur, avec le maximum de droits.

Vous pouvez également lancer Windows PowerShell depuis la fenêtre de ligne de commande ; pour cela, entrez simplement le mot magique et appuyez sur Entrée.

Eh bien, permettez-moi également de vous rappeler la méthode pour lancer une nouvelle tâche à partir du composant logiciel enfichable « Gestionnaire des tâches ». Ouvrez le "Gestionnaire des tâches", sélectionnez l'élément de menu "Fichier - Exécuter une nouvelle tâche"

Dans la fenêtre qui apparaît, saisissez PowerShell.

Eh bien, la dernière méthode que je connais est de lancer PowerShell via l'Explorateur Windows 10, pour ce faire, ouvrez l'Explorateur, sélectionnez l'élément de menu "Fichier - lancer Windows PowerShell", il y aura les deux modes.

Qu'est-ce que PowerShell ISE

Vous avez probablement remarqué que le raccourci PowerShell ISE est partout et vous aimeriez savoir de quoi il s'agit. En un mot, il s'agit d'un shell spécial dans lequel vous pouvez écrire des scripts et des scénarios en PowerShell, en utilisant toute la variété d'applets de commande que Microsoft vous propose.

Powershell changer la police est très simple, allez dans l'onglet Police dans les propriétés, où vous pouvez définir la taille de 5 à 72.

Vous pouvez également accéder aux propriétés depuis la fenêtre de l'utilitaire elle-même, cliquez sur l'icône dans le coin supérieur gauche et sélectionnez les propriétés.

Ici, les paramètres de police sont légèrement différents et, à mesure qu'ils changent, la taille de la console change également.

Dans l'onglet Couleurs, vous pouvez définir la couleur de la police dans Powershell et dans la fenêtre elle-même. En le rendant noir, par exemple, comme la ligne de commande.

Je vous conseille également, si vous êtes un utilisateur actif de la console, de définir la taille du tampon non pas sur 50 commandes, mais au moins sur 100.

Merci pour votre attention. Voici les méthodes pour ouvrir la console Power Shell sous Windows. Matériel du site

gastrogourou 2017