Détermination des cmdlets à la disposition des administrateurs Exchange Online

 

Dernière rubrique modifiée : 2014-06-09

**Résumé :**Utilisez Windows PowerShell pour gérer Office 365 à l'aide des applets de commande, des scripts et des processus de traitement par lots Windows PowerShell.

Vous trouverez les rubriques d’aide correspondant à toutes les cmdlets disponibles pour les administrateurs Exchange Online dans deux emplacements distincts. Tout d’abord, il existe environ 40 cmdlets pouvant être utilisées seulement avec Exchange Online ; cet ensemble de cmdlets ne fonctionnera pas avec la version locale d’Exchange Server. Ces cmdlets sont répertoriées ici. (Si vous consultez cette page, vous pouvez également consulter l’article Connexion à Exchange Online à l’aide de Remote PowerShell.)

Toutefois, la grande majorité des cmdlets disponibles pour les administrateurs Exchange Online peuvent également être utilisées avec la version locale d’Exchange Server. Toutes ces cmdlets sont répertoriées ici. Comment identifier les cmdlets qui peuvent être utilisées avec Exchange Online ? Il suffit de consulter la documentation relative à une cmdlet donnée :

Boîte de dialogue S’applique à pour les cmdlets Exchange.

Si la documentation précise que la cmdlet s’applique à Exchange Online, ce sera le cas.

Sinon, après avoir utilisé Windows PowerShell pour vous connecter à Exchange Online, vous pouvez facilement récupérer la liste des cmdlets disponibles. Pour ce faire, exécutez la commande Get-Module afin qu’elle renvoie une liste de tous les modules actuellement chargés dans votre instance de Windows PowerShell. Cette action renverra des informations semblables aux suivantes :

ModuleType  Version  Name             ExportedCommands
----------  ------- ----              ----------------
Manifest    1.0      MSOnline         {Add-MsolForeignGroupToRol...
Script      1.0      tmp_lqy0pg2k.aij {Add-AvailabilityAddressSpace...

Dans cet exemple, le module tmp_lqy0qypg2k.aij est le module Exchange Online. Le nom du module change chaque fois que vous vous connectez à Exchange Online. Ceci est dû au fait que le module n’est pas installé localement sur votre ordinateur, mais qu’il est généré dynamiquement chaque fois que vous vous connectez à Exchange Online. Heureusement, il vous suffit de consulter la liste des commandes exportées pour déterminer lequel de ces modules temporaires est destiné à Exchange Online : pour le moment, la première cmdlet répertoriée pour Exchange Online est AddAvailabilityAddressSpace.

Une fois que vous connaissez le nom du module, vous pouvez utiliser une commande semblable à celle-ci pour renvoyer une liste de toutes les cmdlets Exchange Online :

Get-Command -Module "tmp_lqy0pg2k.aij"     
RemarqueRemarque :
Comment êtes-vous censé mémoriser un nom de module tel que tmp_lqy0pg2k.aij ? Heureusement, ce n’est pas nécessaire. Si vous observez la liste des modules disponibles, le module Exchange Online est le seul qui commence par la lettre t. Par conséquent, saisissez cette lettre, puis appuyez sur la touche de tabulation :
Get-Command –Module t
Faites un essai et observez ce qui se passe.

Par ailleurs, les 492 cmdlets Exchange Online seront compressées dans une grande liste de défilement qui vous donnera peut-être le tournis. Si vous souhaitez ralentir le rythme et consulter un écran de cmdlets à la fois, utilisez plutôt cette commande :

Get-Command -Module "tmp_lqy0pg2k.aij" | More    

Celle-ci affichera un écran de cmdlets, puis s’arrêtera jusqu’à ce que vous appuyiez sur une touche du clavier. Vous verrez alors le deuxième écran de cmdlets. Si vous en avez assez de consulter les noms de cmdlet écran après écran, appuyez sur Ctrl-C pour quitter.

Si un seul sous-ensemble de cmdlets donné vous intéresse, (par exemple, toutes les cmdlets permettant de désactiver des éléments), vous pouvez utiliser le caractère générique (*) pour filtrer les cmdlets selon le nom de cmdlet. Par exemple, cette commande renvoie uniquement les cmdlets Exchange Online qui commencent par le mot Disable :

Get-Command -Name "Disable*" -Module "tmp_lqy0pg2k.aij" 

Vous devriez obtenir le résultat suivant :

CommandType     Name                             ModuleName
-----------     ----                             ----------
Function        Disable-App                      tmp_lqy0pg2k.aij
Function        Disable-HostedContentFilterRule  tmp_lqy0pg2k.aij
Function        Disable-InboxRule                tmp_lqy0pg2k.aij
Function        Disable-JournalRule              tmp_lqy0pg2k.aij
Function        Disable-Mailbox                  tmp_lqy0pg2k.aij
Function        Disable-MailPublicFolder         tmp_lqy0pg2k.aij
Function        Disable-MalwareFilterRule        tmp_lqy0pg2k.aij
Function        Disable-OutlookProtectionRule    tmp_lqy0pg2k.aij
Function        Disable-TransportRule            tmp_lqy0pg2k.aij
Function        Disable-UMAutoAttendant          tmp_lqy0pg2k.aij
Function        Disable-UMCallAnsweringRule      tmp_lqy0pg2k.aij
Function        Disable-UMIPGateway              tmp_lqy0pg2k.aij
Function        Disable-UMMailbox                tmp_lqy0pg2k.aij

Cette commande renvoie uniquement les cmdlets dont le nom contient Junk :

Get-Command -Name "*Junk*" -Module "tmp_lqy0pg2k.aij" 

En d’autres termes :

CommandType     Name                               ModuleName
-----------     ----                               ----------
Function        Get-MailboxJunkEmailConfiguration  tmp_lqy0pg2k.aij
Function        Set-MailboxJunkEmailConfiguration  tmp_lqy0pg2k.aij

Inutile de préciser que les astuces telles que celle-ci peuvent s’avérer très utiles lorsque vous gérez toutes ces cmdlets.

Voir aussi

Concepts

Utilisation de Windows PowerShell pour gérer Exchange Online