Un service cloud inclus dans Microsoft 365, fournissant des fonctionnalités de messagerie et de collaboration évolutives avec des mises à jour automatiques et de gestion simplifiées.
Bonjour @ANSELJeremy,
Merci beaucoup pour votre confirmation et votre patience. Suite à vos commentaires et à mes recherches, je souhaite partager quelques informations :
Pourquoi Connect-ExchangeOnline n'affiche-t-il pas de fenêtre de connexion ?
Lorsque vous utilisez PowerShell depuis le Centre d'administration Exchange, la session utilise l'authentification par jeton via le navigateur. Cela signifie :
- L'identité de l'utilisateur actuellement connecté via le navigateur est automatiquement appliquée.
- Lorsque vous exécutez Connect-ExchangeOnline, PowerShell utilise ce jeton de manière silencieuse, sans demander d'informations d'identification.
Par conséquent, aucune fenêtre de connexion interactive ne s'affiche, car vous êtes connecté automatiquement.
Ceci confirme que votre commande Connect-ExchangeOnline fonctionne correctement. Je l'ai testée dans ma propre session PowerShell Exchange Online et, après m'être connecté, j'ai reçu le même message que vous.
Vous pouvez également exécuter la commande Get-ConnectionInformation pour vérifier l'état de votre connexion. Si vous êtes connecté, les détails de la session s'afficheront.
Si vous n'êtes pas connecté, aucune information ne sera renvoyée.
Pourquoi Connect-IPPSSession échoue-t-il avec BadRequest ?
Comme je l'ai vérifié, l'applet de commande Connect-IPPSSession fait partie du module PowerShell Sécurité et Conformité, qui nécessite un contexte d'authentification plus large que celui disponible dans l'interpréteur de commandes du Centre d'administration Exchange. Plus précisément :
Elle attend un flux de connexion interactif complet pour établir une session avec les points de terminaison de conformité Microsoft.
Lorsqu'elle est exécutée depuis l'interpréteur de commandes du Centre d'administration, elle hérite d'un jeton limité qui ne dispose pas des portées ou des autorisations nécessaires.
Cela génère une erreur BadRequest, car la session ne peut pas être correctement établie avec le contexte d'authentification requis.
Pourquoi -UserPrincipalName ne fonctionne-t-il pas dans cet environnement ?
L'interpréteur de commandes PowerShell du Centre d'administration Exchange est lié à la session du navigateur et utilise l'identité de l'utilisateur connecté, comme indiqué précédemment. Par conséquent :
- Même si vous spécifiez un autre
-UserPrincipalName, l'interpréteur de commandes l'ignore et utilise le jeton mis en cache. - La session ne prend pas en charge le changement d'identité, ce qui explique pourquoi ce paramètre n'a aucun effet dans ce contexte.
En résumé :
- Aucune fenêtre de connexion : PowerShell dans le Centre d’administration Exchange utilise automatiquement les identifiants de votre navigateur ; aucune invite de connexion ne s’affiche donc.
- Erreur
Connect-IPPSSession: Une connexion complète est requise, mais le Centre d’administration offre un accès limité, ce qui génère une erreur BadRequest. - -UserPrincipalName ignoré : Vous ne pouvez pas changer de compte dans cet environnement ; l’utilisateur connecté au navigateur est toujours utilisé.
Par conséquent, pour éviter ces problèmes, je recommande d'utiliser une session PowerShell autonome via le client PowerShell de bureau. Pour de meilleurs résultats, assurez-vous de l'exécuter en tant qu'administrateur.
Si vous suivez mes suggestions et rencontrez des mises à jour ou des problèmes, n'hésitez pas à les partager ici. Je serai ravi de vous aider.
Si cette explication vous a été utile, pensez à marquer la réponse comme « Acceptée ». Elle sera ainsi épinglée en haut du fil de discussion, ce qui permettra aux autres personnes ayant des questions similaires de trouver rapidement des informations utiles. Votre contribution aide la communauté à trouver la bonne solution.
Merci pour votre temps et votre patience.