Blog ENI : Toute la veille numérique !
-25€ dès 75€ sur les livres en ligne, vidéos... avec le code FUSEE25. J'en profite !
Accès illimité 24h/24 à tous nos livres & vidéos ! 
Découvrez la Bibliothèque Numérique ENI. Cliquez ici

L'aide PowerShell, un précieux allié

Get-Help : pourquoi ?

Vous vous êtes certainement retrouvé au moins une fois dans une situation où vous souhaitez utiliser une cmdlet ou une fonction bien précise.

Cependant, vous ne savez pas comment l’utiliser car il y a peut-être :

  • des paramètres obligatoires et vous ne savez pas quoi saisir,

  • des paramètres dont les noms ne sont pas clairs et vous ne savez pas ce qu’ils font,

  • un problème de compréhension et vous souhaitez obtenir des exemples d’utilisation.

C’est pour tout cela que la cmdlet Get-Help peut être un allié précieux et redoutable et donc une bonne pratique à manier avec rigueur et habitude. Pour comprendre cette cmdlet, analysons tout d’abord sa syntaxe Verbe + Nom, ici Get + Help. La traduction donne « obtenir de l’aide ». Il s’agit ici d’une des cmdlets les plus utiles (si ce n’est la plus utile), en particulier dans la quête d’apprentissage de PowerShell. En effet, elle vous permettra de comprendre ce que fait une cmdlet précise, comment elle fonctionne, comment l’utiliser, des exemples d’utilisation…

Comment l’utiliser ?

Nous souhaitons savoir comment utiliser la cmdlet Get-Help, alors pourquoi ne ferions-nous pas un Get-Help de la cmdlet Get-Help ?

Get-Help Get-Help 

Ci-dessous le retour :

PS C:\Windows\system32> get-help get-help 
NAME 
    Get-Help 
 
SYNOPSIS 
    Displays information about PowerShell commands and concepts. 
 
 
SYNTAX 
    Get-Help [[-Name] <System.String>] [-Category {Alias | Cmdlet 
| Provider | General | FAQ | Glossary | HelpFile | ScriptCommand 
| Function | Filter | ExternalScript | All | DefaultHelp 
    | Workflow | DscResource | Class | Configuration}] [-Component 
<System.String[]>] -Detailed [-Functionality <System.String[]>]  
[-Path <System.String>] [-Role <System.String[]>] 
    [<CommonParameters>] 
 
    Get-Help [[-Name] <System.String>] [-Category {Alias | Cmdlet 
| Provider | General | FAQ | Glossary | HelpFile | ScriptCommand 
| Function | Filter | ExternalScript | All | DefaultHelp 
    | Workflow | DscResource | Class | Configuration}] [-Component 
<System.String[]>] -Examples [-Functionality <System.String[]>]  
[-Path <System.String>] [-Role <System.String[]>] 
    [<CommonParameters>] 
 
    Get-Help [[-Name] <System.String>] [-Category {Alias | Cmdlet  
| Provider | General | FAQ | Glossary | HelpFile | ScriptCommand  
| Function | Filter | ExternalScript | All | DefaultHelp 
    | Workflow | DscResource | Class | Configuration}] [-Component  
<System.String[]>] [-Full] [-Functionality <System.String[]>]  
[-Path <System.String>]...

Exemples d’utilisation

Dans les exemples suivants, nous allons tester la commande Get-Help pour comprendre concrètement ce qu’elle fait et sa puissance.

Nous verrons cela sur la commande Get-Service.

1. Obtenir de l’aide simple

Nous allons afficher l’aide basique pour nos cmdlets. Pour cela, nous allons simplement saisir la cmdlet Get-Help suivie du paramètre -Name et du nom de la cmdlet pour laquelle nous souhaitons obtenir de l’aide (ici Get-Service). 

Ci-dessous la commande :

Get-Help -Name Get-Service 

Ci-dessous le résultat associé :

images/RI11_image1.png

La partie SYNOPSIS nous indique que cette cmdlet permet d’obtenir des détails sur un service précis.

La partie SYNTAX nous précise les différents paramètres disponibles ainsi que le type de ces paramètres.

La partie DESCRIPTION nous donne davantage d’informations.

2. Obtenir des exemples

Nous souhaitons maintenant voir des exemples d’utilisation de cette cmdlet. Pour cela, il faudra utiliser le paramètre -Examples, tel que ci-dessous :

Get-Help -Name Get-Service -Examples 

Ci-dessous le résultat :

PS C:\Windows\system32> Get-help get-service -Examples 
 
NAME 
    Get-Service 
 
SYNOPSIS 
    Gets the services on a local or remote computer. 
 
    --------- Example 1: Get all services on the computer ------- 
 
    Get-Service ...

Télécharger la dernière mise à jour de l’aide

Parfois, la commande Get-Help ne retourne rien ou quelque chose d’incomplet ou obsolète.

Pour obtenir la version récente de l’aide, une autre cmdlet existe. Il s’agit de la cmdlet Update-Help.

Effectuons donc un Get-Help de la cmdlet Update-Help :

Get-Help Update-Help 

Ci-dessous le résultat :

images/RI11_image2.png