Comment importer et utiliser les modules Office 365 PowerShell

3 juin 2020 507 Vues powershell office 365

Office 365 Powershell fournit des modules que vous pouvez utiliser pour automatiser les tâches Office 365. Mais pour accéder à ces modules, vous devez vous connecter à Office 365 Powershell.

Dans ce guide, j'utiliserai indifféremment Office 365 et O365. J'utiliserai également PowerShell à la place de PS et vice versa. Il va sans dire que vous avez besoin d'une connexion Internet pour exécuter les commandes de ce guide ! Vous aurez également besoin d'un compte Office 365 valide.

Il s'agit d'un guide étape par étape qui vous explique comment vous connecter à Office 365 Powershell pour accéder aux modules. Le guide contient également quelques exemples de commandes O365.

Parcourir les sujets de publication

Exportez votre nom d'utilisateur et votre mot de passe dans un fichier XML crypté

Étapes pour obtenir et utiliser les modules Office 365 PowerShell - Préparez les informations d'identification (exportez le fichier XML crypté avec votre mot de passe)

Avant de pouvoir accéder à Office 365 via PowerShell, vous avez besoin d'un compte avec l'autorisation appropriée pour accéder à O365.

Vous pouvez fournir les informations d'identification directement lorsque vous vous connectez à 365 via PS. Mais, à des fins de script, il est préférable d'exporter une version cryptée de votre nom d'utilisateur et de votre mot de passe dans un fichier XML.

Voici les étapes pour exporter votre nom d'utilisateur et votre mot de passe dans un fichier XML chiffré :

  • Taper PowerShell dans la barre de recherche. Puis clic droit Windows PowerShel l et sélectionnez Exécuter en tant qu'administrateur .
powershell office 365 - ouvrez PowerShell en tant qu'administrateur
  • À l'invite PowerShell, tapez cette commande. Appuyez ensuite sur Entrée.
|__+_|

Cela ouvre une nouvelle session PS qui vous permet d'exécuter des scripts distants non signés. Sans cela, lorsque vous exécutez la commande qui importe le module Office 365 PowerShell, la commande peut échouer.

Office 365 powershell -run powershell.exe -ExecutionPolicy Commande illimitée
  • Tapez ensuite cette commande et appuyez sur Entrée.
|__+_| Remplacer< [email protected] >avec votre nom d'utilisateur O365. Le nom DOIT être au format UPN : [email protected] Si vous utilisez le format DomainNameUserName, les commandes suivantes de ce guide peuvent échouer.
  • Lorsque vous exécutez la commande, vous serez invité à entrer le mot de passe du compte. Entrez le mot de passe et cliquez sur OK. Si la commande réussit, un fichier XML sera créé dans le chemin spécifié (voir la deuxième image ci-dessous).

Importer des modules Office 365 PowerShell

Importer des modules Office 365 PowerShell

L'étape suivante consiste à vous connecter à votre compte O365 via PowerShell et à importer les modules O365 PS.

Voici les étapes :

  • Toujours sur la même invite de commande PS, tapez cette commande. Appuyez ensuite sur Entrée.
|__+_|

La commande importe le fichier XML crypté avec votre mot de passe et le stocke dans une variable appelée $ImpCred.

  • Ensuite, exécutez cette commande… tapez, puis entrez.
|__+_|

La commande crée la SessionOption requise nécessaire dans la commande suivante. Stocke ensuite le résultat dans la variable $SessionOption.

Dans la commande suivante, vous allez créer une session PS vers Office 365 PowerShell.

  • Voici la commande. Tapez-le puis appuyez sur Entrée.
|__+_| La commande retardera un peu - peut ne pas être aussi rapide que les autres commandes dont nous avons parlé jusqu'à présent.

La dernière commande semble effrayante et longue. Mais il effectue une tâche très simple : il utilise Nouvelle-PSSession pour établir une connexion PS à distance à Office 365 PowerShell.

La commande suivante importera les modules Office 365 PowerShell dans votre session PS actuelle.

  • Pour importer la session que vous avez créée dans votre console PS, tapez cette commande, puis appuyez sur Entrée :
|__+_|

La commande prendra un certain temps à s'exécuter. Pendant son exécution, il affichera les modules et les commandes qu'il importe. Lorsque les modules sont complètement importés, il renverra les détails du module - mis en évidence dans la deuxième image ci-dessous.

Les modules Office 365 PowerShell sont maintenant disponibles pour vous ! La section suivante montrera comment accéder aux applets de commande avec quelques exemples.

Exécuter les commandes Office 365 Powershell (avec exemples)

Exécuter les commandes Office 365 Powershell (avec exemples)

Maintenant que vous avez importé des modules PS O365 dans votre session PS actuelle, vous pouvez exécuter des commandes PowerShell directement sur votre compte Office 365.

Cette section présente quelques exemples.

Commençons par afficher toutes les commandes PS disponibles dans le module importé.

  • Pour ce faire, tapez cette commande et appuyez sur Entrée.
|__+_| Remplacez tmp_ycvzopmw.1bq par le nom du module affiché dans la dernière image. Ce nom sera différent chaque fois que vous exécuterez la commande Import-PSSession.

Le résultat de la dernière commande est une très longue liste…

  • Pour obtenir une liste de tous les utilisateurs (et boîtes aux lettres) de votre compte Office 365, tapez la commande ci-dessous :
Avertissement!
N'exécutez PAS cette commande dans un compte de production avec autant d'utilisateurs. L'exécution peut être trop longue. |__+_|

Voici le résultat renvoyé par la commande pour mon compte Office 365. Pour des raisons évidentes, j'ai obscurci les noms d'utilisateurs et les boîtes aux lettres !

powershell office 365

Comme je l'ai mentionné dans mon avertissement plus tôt, il n'est PAS recommandé d'exécuter le Get-User commande sans aucun filtre.

La méthode recommandée pour utiliser cette commande consiste à renvoyer un utilisateur ou un groupe d'utilisateurs particulier. Par exemple, pour renvoyer uniquement mon nom, j'utiliserai la commande ci-dessous :

|__+_|

Voici le résultat

powershell office 365Besoin d'aide pour automatiser votre Office 365 et Exchange Online ? Nous pouvons vous aider avec l'automatisation en ligne uniquement, sur site et hybride Office 365/Exchange/AD. Par exemple, nous pouvons vous aider à automatiser le processus de création de boîtes aux lettres Exchange Online pour les utilisateurs AD créés dans votre AD sur site. Pour en savoir plus, envoyez-nous vos besoins via notre page Contactez-nous.

Pour en savoir plus sur le Get-User applet de commande, cliquez sur Get-User lien.

Travailler avec Office 365 Powershell est aussi simple que cela ! J'espère avoir égayé votre journée.

Vous avez une question ou un commentaire ? Utilisez le formulaire Laisser une réponse qui se trouve à la fin de cette page.

Vous aimez ce guide ? Obtenez plus de guides PS sur notre page Windows PowerShell.