Détermination des cmdlets disponibles pour les administrateurs Exchange Online avec Office 365 PowerShell

 

S’applique à :Exchange Online

Dernière rubrique modifiée :2016-08-16

Utilisez Office 365 PowerShell pour identifier les cmdlets disponibles pour les administrateurs Exchange Online.

Vous trouverez les rubriques d’aide relatives à toutes les cmdlets disponibles pour les administrateurs Exchange Online à deux endroits différents. Tout d’abord, vous pouvez utiliser environ 40 cmdlets uniquement avec Exchange Online. Ce jeu de cmdlets ne fonctionnera pas avec la version locale de Exchange Server. Ces cmdlets sont décrites ici.

Toutefois, la plupart des cmdlets disponibles pour les administrateurs Exchange Online peuvent également être utilisées avec la version locale de Exchange Server. Vous trouverez toutes ces cmdlets ici. Comment savoir quelles cmdlets peuvent être utilisées avec Exchange Online et lesquelles ne le peuvent pas ?

Il suffit de consulter la documentation relative à une cmdlet donnée. Si Exchange Online figure dans la liste S’applique à en haut de l’article, la cmdlet s’applique à Exchange Online.

Une autre méthode consiste à répertorier les cmdlets après la connexion à Exchange Online.

Avant de commencer à utiliser Office 365 PowerShell pour gérer Exchange Online, vérifiez que vous vous êtes connecté à Exchange Online PowerShell. Pour plus d’informations, voir Connexion à Exchange Online PowerShell.

Une fois que vous êtes connecté à Exchange Online, vous pouvez répertorier les cmdlets dont vous disposez à l’aide des commandes suivantes :

$mods=Get-Module | where {$_.Name -like "tmp_*"}; $modName=$mods.Name
Get-Command -Module $modName | More

Notez que ces commandes obtiennent d’abord le nom du module pour les cmdlets Exchange Online, qui change chaque fois que vous vous connectez à Exchange Online, puis affiche les commandes sur une page à la fois. Si vous ne souhaitez plus 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 en fonction de leur nom. Par exemple, cette commande renvoie uniquement les cmdlets Exchange Online qui commencent par le mot Disable :

Get-Command -Name "Disable*" -Module $modName 

L’affichage de cette commande ressemble à ceci (la valeur ModuleName sera différente) :

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

Comme autre exemple, cette commande renvoie uniquement les cmdlets dont le nom contient Junk :

Get-Command -Name "*Junk*" -Module $modName 

Cette commande renvoie des informations comme celles-ci :

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