Rechercher des cmdlets dans PowerShell
Windows PowerShell offre une aide intégrée complète incluant généralement des exemples. Cette aide intégrée simplifie l’apprentissage de l’utilisation des cmdlets. Quand vous commencez à utiliser PowerShell, il peut être difficile de trouver la cmdlet dont vous avez besoin. Par exemple, quelle cmdlet allez-vous utiliser pour définir une adresse IP sur une carte réseau ou pour désactiver un compte d’utilisateur dans Active Directory ?
Vous pouvez commencer par utiliser ce que vous savez sur la structure des noms de cmdlet avec la commande Get-Command ou la commande Get-Help. Get-Command récupère des informations sur une commande ou plusieurs commandes telles que le nom, la catégorie, la version et même le module qui les contient. Get-Help récupère le contenu d’aide sur la commande.
Comme la commande Get-Help, Get-Command accepte les caractères génériques. Ainsi, vous pouvez exécuter la commande Get-Command *event* et récupérer une liste de commandes dont le nom contient le texte event. Get-Command a également plusieurs paramètres que vous pouvez utiliser pour filtrer davantage les résultats retournés. Par exemple, vous pouvez utiliser les paramètres -Noun et -Verb pour filtrer sur le nom et les parties du verbe, respectivement.
Les deux paramètres acceptent les caractères génériques, mais dans la plupart des cas, vous n’aurez pas besoin d’utiliser de caractères génériques avec les verbes. Vous pouvez même combiner les paramètres pour affiner davantage les résultats retournés. Exécutez la commande Get-Command –Noun event*–Verb Get pour obtenir la liste des commandes dont le nom commence par event et qui utilisent le verbe Get.
Quand vous essayez d’identifier des noms de commande, essayez d’utiliser uniquement la partie nom et, de préférence, un mot unique au singulier. Par exemple, event et log se prêtent bien à une recherche de commande fonctionnant avec les journaux d’événements (event logs) Windows.
Utilisation de modules pour découvrir des cmdlets
Quand vous utilisez la commande Get-Module, elle affiche une liste partielle des cmdlets que contient le module que vous référencez. Toutefois, vous pouvez utiliser le module d’une autre façon pour rechercher ses cmdlets.
Par exemple, si vous avez découvert le module NetAdapter, vous vous attendrez à ce qu’il contienne des cmdlets que vous pouvez utiliser pour gérer les cartes réseau. Vous pouvez rechercher toutes les commandes applicables dans ce module en exécutant la commande Get-Command –Module NetAdapter. Le paramètre –Module limite les résultats à ces commandes dans le module désigné.
Utilisation de Get-Help pour découvrir des cmdlets
Vous pouvez effectuer des recherches similaires à l’aide de Get-Help, notamment à l’aide de caractères génériques. L’un des avantages de l’utilisation de Get-Help par rapport à Get-Command est que Get-Help effectue une recherche en texte intégral à l’aide de votre chaîne de requête si elle ne trouve pas de nom de commande correspondant. Si vous exécutez la commande Get-Command *beep*, aucun résultat n’est disponible. Si vous exécutez la commande Get-Help *beep*, plusieurs résultats sont retournés.
Vous pouvez également consulter la section Liens connexes d’une cmdlet dont vous savez qu’elle est liée à celle que vous recherchez. Cette section de la rubrique d’aide inclut des cmdlets connexes.
Recherche de cmdlets sur Internet
Votre recherche ne doit pas nécessairement se limiter aux cmdlets déjà installées sur votre ordinateur. Vous pouvez rechercher sur Internet un large éventail de modules et cmdlets Microsoft et non-Microsoft. En effectuant simplement une recherche à l’aide du terme PowerShell et de termes décrivant la technologie avec laquelle vous travaillez, vous trouverez de nombreux liens vers des articles sur des sites web Microsoft et non-Microsoft. Pratiquement toutes les équipes Microsoft créent des cmdlets destinées à la gestion de leurs produits et que vous pouvez donc installer dans le cadre des outils de gestion.
PowerShell Gallery
PowerShell Gallery est un référentiel central pour le contenu lié à Windows PowerShell, y compris les scripts et les modules. PowerShell Gallery utilise le module Windows PowerShell PowerShellGet. Ce module fait partie de Windows PowerShell 5.0 (et versions ultérieures).
PowerShellGet contient des cmdlets permettant de rechercher et d’installer des modules, des scripts et des commandes à partir de la galerie en ligne. Par exemple, la cmdlet Find-Command recherche des commandes, des fonctions et des alias. Elle fonctionne comme la cmdlet Get-Command, notamment en ce qui concerne la prise en charge des caractères génériques.
Vous pouvez transférer les résultats de la cmdlet Find-Command à la cmdlet Install-Module, que contient également le module PowerShellGet. Install-Module installe le module qui contient la cmdlet que vous avez découverte.
Lecture supplémentaire : Pour plus d’informations sur PowerShell Gallery, consultez PowerShell Gallery.