Le 14 septembre 2017, nous avons publié une version actualisée de notre Politique de confidentialité. En utilisant video2brain.com vous vous engagez à respecter ces documents mis à jour. Veuillez donc prendre quelques minutes pour les consulter.

Exchange Server 2016 : Gestion via Exchange Management Shell

Manipuler les fonctions avancées de PowerShell

TESTEZ LINKEDIN LEARNING GRATUITEMENT ET SANS ENGAGEMENT

Tester maintenant Afficher tous les abonnements
Faites le tour de quelques fonctions de PowerShell qui permettent de faire des manipulations avancées et puissantes !
06:39

Transcription

Il existe quelques fonctions de PowerShell qui permettent de faire des manipulations avancées et puissantes. Avant de les voir, juste quelques fonctions simples, mais qui vont être très utiles pour nous. Donc là, je vais me mettre en haut, afficher tout l'écran. On va commencer par une fonction assez simple, qui est Get-Service. Get-Service affiche la liste des services qui s'exécutent sur l'ordinateur. Vous faites Entrée. OK. En réalité, ici, vous avez un affichage, qui est un affichage proposé par le développeur de Get-Service, et que l'on peut faire différemment. Autrement dit, vous avez la possibilité de demander à PowerShell, plutôt que sous une forme de table avec des colonnes, là, comme ici, d'afficher les informations sous forme de liste détaillée. Eh bien pour ça, il faut utiliser une fonction qui est puissante, qui s'appelle le pipe. Donc pour obtenir le pipe, eh bien, il faut dire : " tous les résultats de Get-Service Espace tu vas me les envoyer dans une autre commande lets qui va les afficher sous forme de liste. Alors pour obtenir le pipe, vous allez appuyer sur la touche Alt gr du clavier et sur la touche 6 du clavier pour obtenir la barre verticale. Vous faites Espace. Et là, vous demandez d'afficher ça sous forme de liste. Vous faites Entrée. Et là, vous obtenez le même résultat mais présenté sous forme de liste. On peut abréger " Format liste " en " FL ". FL est un alias. Si vous voulez savoir la liste des alias, vous faites : " get-alias " vous obtenez la liste des alias. Sachez qu'il y a alias de Get-Alias qui est " alias ", tout simplement, qui vous donne le même résultat. Revenons ici à notre Get-Service. On peut retrouver le résultat d'origine, c'est-à-dire celui-ci, si vous préférez, par défaut, en tapant la commande Get-Service et on va mettre un Format-Table Entrée. Ça donne exactement le même résultat. " Format-Table " s'abrège aussi en " FT ". OK. Une fois qu'on a ces outils, on va pouvoir aller un peu plus loin. Je m'explique. Effectivement, il a été vu qu'une commande lets renvoyait généralement à un objet, et non à une chaîne de caractères. Or, un objet est caractérisé par des propriétés et des méthodes. Donc, la question est : comment connaître facilement et simplement ces propriétés et méthodes ? Eh bien, c'est là où la commande lets Get-Member va nous aider. La commande lets Get-Member est un peu particulière, dans le sens où elle ne peut pas travailler toute seule. Vous allez voir, je vais taper Get-Member, je fais Entrée, on me dit : " Ah non, il manque quelque chose pour travailler. " En fait, ce qu'il lui manque, c'est qu'on lui indique quels sont les objets dont il doit lister les méthodes et propriétés. Eh bien, on va prendre, justement, les résultats de Get-Service. Ça veut dire que concrètement, je vais faire un Get-Service et je vais indiquer à PowerShell : " les résultats vont être envoyés à la commande lets Get-Member " avec, évidemment un pipe. Donc Alt gr + 6, Espace, donc je renvoie ça dans Get-Member. Je fais Entrée. Et là j'obtiens, grâce à cette commande-là, la liste des méthodes et des propriétés des objets renvoyés par Get-Service. Les méthodes, ce sont des programmes ; pour l'instant, ça ne nous intéresse pas énormément. On va surtout se focaliser sur les propriétés. Regardez les propriétés qui sont affichées, qui sont " exposées ", dit-on, par Get-Service. Eh bien, vous avez toutes ces propriétés qui sont présentes. Par exemple, vous pouvez connaître le nom d'affichage du service ou bien les services dépendants. Eh bien tenez : prenons cet exemple. On va exploiter ces informations, je vais vous montrer comment faire. Vous reprenez Get-Service et là, vous allez tout simplement renvoyer les résultats de Get-Service - ce sont des objets, rappelez-vous - dans la commande lets Format Table pour les afficher sous forme de table, mais en précisant Format Table ce que vous souhaitez voir. Donc là, je souhaite voir le nom d'affichage, le Display Name, Virgule, pour signifier une autre propriété, Dependent ; c'est en anglais, donc il faut bien l'écrire, bien respecter, évidemment, la syntaxe, voilà, DependentServices. Et vous faites Entrée. Je remonte un tout petit peu en arrière. On voit le nom des colonnes. Vous obtenez bien le nom d'affichage des services avec les services dépendants. Pour chaque service, on voit quel est le service dépendant. C'est intéressant, parce que ça veut donc dire plusieurs choses. Première chose, c'est que effectivement, quand vous lancez une commande lets quelconque, le développeur a fait un choix, volontaire, évidemment, de n'afficher que certaines colonnes. Donc si vous voulez avoir d'autres colonnes, la solution, c'est d'utiliser, quelle que soit la commande lets, le Get-Member, de façon à pouvoir récupérer les propriétés et méthodes. On va faire le Get-WindowsFeature. Donc on avait déjà vu le Add-WindowsFeature, il y a l'équivalent avec Get-WindowsFeature. Je pipe le résultat dans Get-Member, Entrée, et j'obtiens d'autres propriétés et d'autres méthodes qui sont liées à cette commande lets. Elles sont liées, plus exactement, aux objets de cette commande lets. Si je reviens sur les méthodes et propriétés des services, je vois que j'ai une propriété Status. Autrement dit, est-ce que le service est en cours d'exécution ou est-ce qu'il est arrêté? Supposons que j'aimerais avoir un tri sur ce Status. Eh bien je peux, grâce à une autre commande lets - donc toujours pareil : Get-Service - je vais m'intéresser qu'aux services qui commencent par " S " ; donc S Etoile, pourquoi pas. Et je vais " piper " le résultat dans une commande lets bien précise, qui s'appelle : " Sort-Object ". Et je vais trier sur le Status. Donc je fais Status. Et effectivement, j'ai bien les services qui sont triés d'abord sur le statut démarré, et après, sur le statut en cours d'exécution. Supposons que je veuille que ça soit dans l'autre sens. Eh bien, je reprends ma commande lets, et je rajoute -Descending, ce qui est en fait un tri dans l'ordre descendant. Je fais Entrée. Et là, j'ai effectivement un tri sur Status avec les services en cours d'exécution et ceux qui sont arrêtés.

Exchange Server 2016 : Gestion via Exchange Management Shell

Gérez Microsoft Exchange Server à l’aide des applets de commande d’Exchange Management Shell. Utilisez les cmdlets pour automatiser la gestion des services de messagerie Microsoft.

1h53 (28 vidéos)
Aucun commentaire n´est disponible actuellement
 
Spécial abonnés
Date de parution :1 sept. 2016

Votre formation est disponible en ligne avec option de téléchargement. Bonne nouvelle : vous ne devez pas choisir entre les deux. Dès que vous achetez une formation, vous disposez des deux options de consultation !

Le téléchargement vous permet de consulter la formation hors ligne et offre une interface plus conviviale. Si vous travaillez sur différents ordinateurs ou que vous ne voulez pas regarder la formation en une seule fois, connectez-vous sur cette page pour consulter en ligne les vidéos de la formation. Nous vous souhaitons un excellent apprentissage avec cette formation vidéo.

N'hésitez pas à nous contacter si vous avez des questions !