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 :
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"
Remarque : |
---|
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