Manuel d’utilisation
Toutes les fonctions d’EasySwitch365 expliquées pas à pas – de la première session client aux commandes PowerShell qui s’authentifient directement dans l’onglet du client. Mise à jour : juin 2026 · Version 0.3.
1. Ce qu’est EasySwitch365
EasySwitch365 est le centre de commande pour Microsoft 365 destiné aux MSP et administrateurs IT. Chaque client (tenant) dispose d’une session de navigateur entièrement séparée. Vous gérez plusieurs clients en parallèle, sans vous déconnecter et reconnecter en permanence, et sans que les connexions, cookies ou jetons ne se mélangent.
L’application comprend trois zones :
- Liste des clients (à gauche) – chaque entrée est une session isolée distincte.
- Espace de travail (au centre) – le navigateur intégré avec les portails Microsoft 365 et les accès rapides.
- Outils – la base de connaissances avec des commandes prêtes à l’emploi et la console PowerShell intégrée qui s’authentifie directement dans la session du client.
2. Prérequis système
| Plateforme | Prérequis |
|---|---|
| Windows | Windows 10/11 (64 bits). PowerShell 7 est recommandé pour les commandes PowerShell (installable depuis l’application via winget d’un simple clic). Windows PowerShell 5.1 reste disponible en repli. |
| macOS | macOS 11+ (Apple Silicon, M1/M2/M3 …). PowerShell 7 est requis pour les commandes PowerShell (installable depuis l’application via Homebrew d’un simple clic). Remarque : Apple Silicon uniquement pour l’instant, pas de build Intel. |
PowerShell n’est pas nécessaire pour la simple gestion du tenant dans le navigateur – uniquement pour les commandes de la console.
3. Installation & activation de la licence
- Téléchargez le paquet (le lien arrive avec votre e-mail d’achat) et installez-le (Windows : décompressez le ZIP et lancez
EasySwitch365.exe· macOS : décompressez et glissezEasySwitch365.appdans « Applications »). - Au premier lancement, votre clé de licence vous est demandée – saisissez-la et cliquez sur Activer.
- La licence est activée pour cet appareil, puis revérifiée en ligne au démarrage et régulièrement pendant l’utilisation. Une courte période hors ligne est tolérée ; en cas de coupure prolongée, d’appareil libéré ou d’abonnement résilié, l’application se verrouille. Vous pouvez voir l’état à tout moment dans le menu Licence (bouton « Licence » en bas à gauche).
EasySwitch365.app dans « Applications » et de la lancer. (Apple Silicon, macOS 11+.)4. Ajouter & gérer des clients
Via « + Ajouter un client » (en bas à gauche), vous créez une nouvelle session isolée. La boîte de dialogue propose :
| Champ | Signification |
|---|---|
| Nom affiché | Le nom du client dans la liste (ex. « Contoso GmbH »). |
| Domaine du tenant | Le domaine de tenant vérifié du client (ex. entreprise.onmicrosoft.com). Il permet entre autres au garde inter-tenants de comparer avec le tenant réellement connecté. |
| Domaine réel de l’entreprise (pour l’IA, facultatif) | De nombreux comptes admin n’ont qu’une adresse .onmicrosoft. Saisissez ici le vrai domaine de l’entreprise (ex. mueller.fr) – l’assistant IA l’utilise pour des adresses e-mail et des commandes PowerShell précises. |
| Page de démarrage | Le portail chargé à l’ouverture – Centre d’administration, Entra, Exchange, etc. |
| URL personnalisée | Éventuellement une autre URL de départ (ex. un SharePoint client). |
| Portails personnalisés (facultatif) | Autant de portails web supplémentaires que vous voulez par client (libellé + URL) – ex. le standard téléphonique, le suivi du temps, une console de sauvegarde ou la documentation. Ils s’ouvrent ensuite d’un clic dans la session client isolée. Seules les URL sont enregistrées, aucun mot de passe. |
| Logo / lettre | Téléversez votre propre logo ou utilisez une lettre colorée comme repère. |
Modifier et supprimer : survolez une entrée dans la liste – deux icônes apparaissent à droite : « ⋯ » ouvre la boîte de dialogue de modification, l’icône corbeille supprime le client directement. La boîte de dialogue de modification comporte aussi en bas à gauche un bouton « Supprimer le client ». Lors de la suppression – après une confirmation – la session isolée associée est également retirée de l’appareil.
Replier la barre : via le bouton flèche (chevron) à côté du logo, vous repliez la barre client de gauche en une barre d’icônes étroite – les clients restent cliquables sous forme d’avatars, mais vous gagnez plus de place pour le navigateur. Un nouveau clic la déploie ; l’état est conservé après un redémarrage.
Épingler & trier les clients
Lorsque vous survolez un client, une petite icône d’épingle apparaît sur le logo. Un clic la maintient en permanence en haut de la liste – pratique pour les clients que vous utilisez le plus. Vous pouvez aussi modifier tout l’ordre par glisser-déposer.
5. L’espace de travail
Accès rapides (barre d’outils en haut)
D’un clic, vous accédez directement au portail concerné dans la session client active – sans nouvelle authentification :
| Bouton | Ouvre | Pour quoi |
|---|---|---|
| Admin | admin.microsoft.com | Centre d’administration Microsoft 365 – utilisateurs, licences, facturation. |
| Entra | entra.microsoft.com | Entra ID (Azure AD) – identités, groupes, accès conditionnel. |
| Exchange | admin.exchange.microsoft.com | Centre d’administration Exchange – boîtes aux lettres, flux de messagerie. |
| Defender | security.microsoft.com | Microsoft Defender / Centre de sécurité. |
| Intune | intune.microsoft.com | Gestion des appareils & des points de terminaison. |
| Azure | portal.azure.com | Portail Azure pour les ressources cloud. |
Portails personnalisés (tiers)
Outre les accès rapides Microsoft 365, vous pouvez enregistrer vos propres portails web par client – par exemple le standard téléphonique, le suivi du temps, une console de sauvegarde ou la documentation client. Le bouton « Portails ▾ » dans la barre d’outils les déploie et vous les ouvrez d’un clic dans la même session client isolée : connectez-vous une fois, restez connecté. Si vous êtes déjà sur une page que vous souhaitez conserver, enregistrez-la directement depuis le menu via « + Enregistrer la page actuelle comme portail ». Vous configurez, renommez, triez et supprimez les portails dans le dialogue client, sous « Portails personnalisés ». Aucun mot de passe n’est enregistré – uniquement les adresses ; vous restez connecté grâce à la session encapsulée du client.
Onglets, barre d’adresse & navigation
Dans une session client, vous pouvez ouvrir plusieurs onglets. Les flèches précédent/suivant et l’icône de rechargement fonctionnent comme dans un navigateur. Si un portail ouvre une nouvelle fenêtre (ex. « ouvrir dans un nouvel onglet »), elle reste connectée dans la même session client.
Indicateur de tenant sous la barre d’adresse
Dès que vous travaillez dans une session client, une barre fine juste sous la barre d’adresse indique en permanence dans quel tenant vous êtes : « Vous travaillez dans le tenant de Client · domaine.fr ». La barre est colorée à la couleur du client. Vous savez ainsi en un coup d’œil dans quel environnement vous effectuez des modifications et ne travaillez jamais dans le mauvais tenant par erreur. La barre est volontairement fine et n’occupe presque pas de place ; sur l’écran d’accueil (aucun client actif), elle est masquée.
Réinitialiser
Le bouton Réinitialiser recharge la session client en cours et la déconnecte (efface les cookies/jetons de ce client) – utile lorsqu’une connexion « bloque ». Les autres clients ne sont pas affectés.
6. Isolation des sessions – comment ça marche
Chaque client s’exécute dans sa propre partition de session. Les cookies, jetons de connexion et données mises en cache d’un client sont techniquement séparés de tous les autres – comme des profils de navigateur distincts, mais en automatique.
- Les données de session sont stockées localement et chiffrées sur votre appareil (trousseau macOS / DPAPI Windows).
- Il n’y a aucun coffre de mots de passe ni aucune collecte cloud d’identifiants. La connexion a toujours lieu directement entre votre appareil et Microsoft.
- Vous pouvez ainsi être connecté en tant qu’administrateur général pour le client A et en tant qu’autre administrateur pour le client B en même temps – sans conflit.
7. La base de connaissances
Via « Savoir » (barre d’outils), vous ouvrez une collection de commandes PowerShell prêtes à l’emploi pour les tâches d’administration les plus courantes – regroupées par thème et consultables.
Les espaces réservés sont remplis automatiquement
Les commandes contiennent l’espace réservé {tenant}. Il est automatiquement remplacé par le domaine du client actif. Les valeurs entre chevrons – par ex. <user@domain> – sont à remplacer par de vraies adresses.
Reprendre une commande : insérer ou copier
Chaque carte propose deux actions :
- Insérer dans la console – place la commande prête (avec le domaine client renseigné) directement dans la ligne de saisie de la console intégrée. Il ne vous reste qu’à ajuster les valeurs
<…>et à appuyer sur Entrée. - Copier – place la même commande dans le presse-papiers, si vous souhaitez la coller ailleurs.
Enregistrer vos propres commandes
Via le + de la base de connaissances, vous créez vos propres entrées (thème, titre, description, commande). Elles sont conservées et apparaissent à côté des commandes fournies. Vous pouvez aussi utiliser {tenant} dans vos propres commandes.
Catégories fournies
Connexion Exchange · Infos boîtes aux lettres · Autorisations (Accès total, Envoyer en tant que, Envoyer de la part de) · Éléments envoyés dans la boîte partagée · Créer/convertir une boîte partagée · Transfert & absence · Suivi des messages · Entra/identité via Microsoft Graph (réinitialiser le mot de passe, désactiver le compte, infos utilisateur) · Teams & Sécurité/Conformité · Configuration (installer les modules).
Épingler & trier les commandes par client
L’étoile sur une fiche de commande la place dans une section « ★ Épinglées » tout en haut – et ce par client. Vous constituez ainsi un ensemble de commandes documenté individuellement pour certains clients. Réordonnez les commandes épinglées par glisser-déposer. Les commandes générées par l’IA peuvent aussi y être enregistrées durablement.
8. La console intégrée
Via « Console », vous ouvrez en bas une console PowerShell qui appartient à la session client active. Elle indique en haut quel shell est en cours d’exécution (« PowerShell 7 » ou « Windows PowerShell »).
Ajuster la hauteur
En haut de la console se trouve une poignée de redimensionnement. Elle permet d’agrandir ou de réduire la console – la zone du navigateur s’ajuste automatiquement. La hauteur est mémorisée. (Identique sur Mac et Windows.)
Les boutons
| Bouton | Fonction |
|---|---|
| ⚙ Configurer | Installe une fois les modules PowerShell nécessaires (Exchange Online, Microsoft Graph, Teams) pour l’utilisateur actuel. Sous Windows, la stratégie d’exécution est d’abord réglée en conséquence. |
| ⚡ Connecter Exchange | Se connecte à Exchange Online – par code d’appareil, directement dans l’onglet du client (voir ci-dessous). |
| ⚡ Graph | Se connecte à Microsoft Graph (Connect-MgGraph -UseDeviceCode). |
| ⚡ Teams | Se connecte à Microsoft Teams (Connect-MicrosoftTeams -UseDeviceAuthentication). |
| Effacer | Efface la sortie de la console. |
| Redémarrer | Redémarre le shell (ex. après l’installation de PowerShell 7 – la console fonctionne alors en PowerShell 7). |
État de connexion
Dès qu’un service est réellement connecté, son bouton devient vert et affiche « connecté » (l’app vérifie l’état réel – pas de faux vert). Un petit × à côté coupe la connexion immédiatement. Si le code d’appareil d’une session précédente est encore valide, l’app se connecte sans nouveau code (mention « aucun code nécessaire ») ; sinon l’onglet de connexion s’ouvre pour le code et se ferme automatiquement une fois connecté.
Saisie & historique
Saisissez les commandes dans la ligne de saisie et validez avec Entrée. Avec ↑ / ↓, vous parcourez les commandes déjà saisies.
Code d’appareil directement dans l’onglet du client
C’est la particularité : pour les commandes de connexion, EasySwitch365 ajoute automatiquement l’option de code d’appareil et ouvre la page de confirmation Microsoft dans l’onglet du client actif, le code étant placé dans le presse-papiers. Ainsi, la connexion est rattachée à la bonne session client – sans navigateur externe et sans confusion de compte.
Connect-MgGraph et Connect-MicrosoftTeams fonctionnent aussi avec Windows PowerShell 5.1.Protection du locataire : chaque console reste sur son client
Chaque console client est entièrement séparée – une connexion dans un client ne peut pas affecter un autre. Après chaque connexion, EasySwitch365 lit le locataire réellement connecté (Graph, Exchange et Teams) et le compare au domaine enregistré du client :
- S’il correspond : une note verte « ✓ … connecté à <client> · <domaine> ».
- Sinon : un avertissement rouge clair, et le bouton devient rouge avec « ⚠ » – vous êtes alors dans le mauvais locataire. Déconnectez (×) et reconnectez-vous dans le bon client.
Contexte technique : la connexion Graph est isolée par console (-ContextScope Process), et toute connexion précédente est déconnectée avant chaque connexion – ainsi un jeton mis en cache d’un autre client n’est jamais réutilisé par accident.
✨ Assistant IA : PowerShell en langage clair
Via « ✨ Commande IA » dans la barre de la console, vous décrivez en langage clair ce que vous voulez faire – par ex. « créer une boîte aux lettres partagée support ». EasySwitch365 propose la commande PowerShell Microsoft 365 correspondante, déjà ciblée sur le tenant actif, avec une brève explication. Pour les tâches en plusieurs étapes, l’assistant raisonne et procède étape par étape : d’abord créer l’objet, puis (une fois prêt) l’étape suivante – et il pose une question ciblée si nécessaire (p. ex. le pays pour une licence).
Pour la proposition, votre requête en texte libre est envoyée à un service d’IA – uniquement la requête et le domaine du tenant, aucune donnée client ni identifiant.
9. Services Microsoft & quand se connecter à quoi
| Service | Commande | Au quotidien, pour quoi |
|---|---|---|
| Exchange Online | Connect-ExchangeOnline | Boîtes aux lettres, autorisations (Accès total, Envoyer en tant que), boîtes partagées, flux de messagerie, transferts, suivi des messages. Le cas le plus fréquent. |
| Microsoft Graph | Connect-MgGraph | Créer/désactiver des utilisateurs, mots de passe, attribuer des licences, groupes, journaux de connexion/audit, accès conditionnel, Intune. Central et pérenne. |
| Microsoft Teams | Connect-MicrosoftTeams | Stratégies Teams, téléphonie, paramètres de réunions et de salles. |
| Sécurité & Conformité | Connect-IPPSSession | Recherches de contenu (eDiscovery), rétention, DLP. Même module qu’Exchange. |
MSOnline et AzureAD sont en cours de retrait par Microsoft – leurs tâches sont reprises par Microsoft Graph. C’est pourquoi EasySwitch365 s’appuie sur Graph.10. Fonctionnement technique de la connexion (API)
La gestion de Microsoft 365 s’effectue en arrière-plan via les API REST officielles de Microsoft – avant tout l’API Microsoft Graph. Les modules PowerShell (Microsoft.Graph, ExchangeOnlineManagement, MicrosoftTeams) sont des « enveloppes » pratiques autour de ces API : une cmdlet comme Update-MgUser envoie en arrière-plan un appel à l’API Graph.
Le flux par code d’appareil (Device Code Flow)
- Vous cliquez sur une commande de connexion. PowerShell demande à Microsoft un court code d’appareil.
- EasySwitch365 ouvre la page de confirmation
microsoft.com/devicelogindans l’onglet du client actif et place le code dans le presse-papiers. - Vous confirmez avec le bon compte d’administration. Comme cela se passe dans l’onglet du client, la connexion est rattachée à cette session client.
- Microsoft délivre à PowerShell un jeton d’accès à durée limitée. Toutes les commandes suivantes utilisent ce jeton jusqu’à ce que vous exécutiez
Disconnect-…ou qu’il expire.
Pourquoi ce détour ? Un jeton PowerShell et un cookie de navigateur sont techniquement différents. Le code d’appareil est le pont officiel pour que la console utilise exactement l’identité correspondant à la session client visible – plutôt qu’un compte connecté n’importe où sur le système.
11. Langue & apparence
En bas à gauche, vous choisissez la langue (allemand, anglais, espagnol, français, turc, arabe) et basculez entre thème clair et sombre. Votre choix est mémorisé.
12. Sécurité & confidentialité
Verrouillage de l’app (optionnel) : Vous pouvez verrouiller EasySwitch365 avec un code PIN — sur Mac aussi via Touch ID — avec verrouillage automatique après une période d’inactivité configurable. Activation via « Verrouillage » dans la barre latérale ; désactivé par défaut. Pratique puisque vous restez connecté en permanence aux tenants. Remarque : il s’agit d’un verrouillage d’accès, pas d’un chiffrement supplémentaire — les données de session restent chiffrées par le système.
- Traitement local : toutes les données client et sessions restent sur votre appareil et sont chiffrées par le système d’exploitation.
- Aucune collecte cloud : EasySwitch365 ne stocke aucun identifiant Microsoft et ne nous transmet aucune donnée de travail.
- Seule connexion sortante : la vérification quotidienne de la licence (clé + empreinte d’appareil anonyme uniquement).
- Licence vérifiée par signature (Ed25519), liée à l’appareil ; transport chiffré (TLS) partout.
Plus d’informations dans la politique de confidentialité.
Sécurité de connexion & protection contre le vol de jetons
Connexion résistante au phishing : EasySwitch365 n’a aucune authentification propre — vous vous connectez via la vraie page Microsoft dans la session isolée. Si votre tenant impose FIDO2, un passkey ou une clé de sécurité, cela s’applique ici tel quel, comme dans un navigateur.
Vol de jetons : les sessions connectées sont chiffrées par l’OS, isolées par client et jamais exportées. Pour un durcissement maximal, nous recommandons Microsoft Entra Token Protection / Conditional Access (jetons liés à l’appareil) — un jeton volé devient alors inutilisable sur un autre appareil.
Contrôle de session par client
Ne pas enregistrer la connexion : activable par client dans la boîte de dialogue – la session n’est alors conservée qu’en mémoire et supprimée à la fermeture de l’app. Aucun jeton ne reste sur l’appareil ; vous vous reconnectez à chaque fois. Idéal pour les tenants sensibles.
Effacer les données du navigateur : via « Effacer les données du navigateur » dans la boîte de dialogue (ou « Réinit. » dans la barre d’outils), vous supprimez à tout moment toutes les données d’un seul client – cookies, jetons de connexion, cache et stockage local. Le client, son domaine et votre base de connaissances restent intacts ; vous êtes seulement déconnecté de ce tenant.
Paramètres & migration vers un nouvel ordinateur
En bas à gauche, « ⚙ Paramètres » ouvre un menu avec Verrouillage de l’app, Licence, Détails techniques & confidentialité et la section Déplacer la configuration.
Avec Exporter, vous enregistrez votre liste de clients et votre base de connaissances dans un fichier ; avec Importer, vous les réintégrez sur un autre ordinateur (les entrées existantes sont conservées, seules les manquantes sont ajoutées). Idéal lors d’un changement d’appareil.
Vérifier l’état des services
Sur easyswitch365.com/status, vous voyez à tout moment l’état en direct de tous les services (serveur de licences, mises à jour, assistant IA, portails self-service, etc.) – vérifié automatiquement chaque heure, avec un historique sur 24 heures. Pratique en cas de souci : un coup d’œil indique si un service est en cause.
13. Dépannage
« PowerShell 7 manquant » / la console fonctionne en « Windows PowerShell »
Une barre apparaît en haut de la console avec « Installer PowerShell 7 ». Sous Windows, l’installation se fait via winget, sous Mac via Homebrew – directement dans la console. Cliquez ensuite sur Redémarrer ; un redémarrage complet de l’application n’est pas nécessaire.
« Connecter Exchange » signale une erreur de handle de fenêtre
Survient uniquement dans Windows PowerShell 5.1. Solution : installez PowerShell 7 (bouton en haut) et cliquez sur Redémarrer – la connexion s’effectue alors proprement dans l’onglet du client.
SmartScreen (Windows) ou Gatekeeper (macOS) bloque le démarrage
Windows : L’application est signée EV et démarre sans avertissement ; dans de rares cas « Informations complémentaires » → « Exécuter quand même ». macOS : L’application est signée et notariée par Apple et s’ouvre sans avertissement – il suffit de la glisser dans « Applications » et de la lancer.
Une commande renvoie « … is not recognized »
Le module correspondant n’est pas encore installé – cliquez une fois sur ⚙ Configurer.
Avertissement rouge : « connecté à un locataire étranger »
Apparaît lorsque le locataire réellement connecté ne correspond pas au domaine du client actuel (p. ex. code d’appareil validé dans le mauvais locataire). Déconnectez (×) et reconnectez-vous dans le bon client. Si l’avertissement persiste malgré une bonne connexion, vérifiez que le client a le bon domaine de locataire (vérifié) enregistré.
Libérez votre licence & passez à un nouvel appareil
La licence est liée à un appareil. Lors d’un changement, vous libérez vous-même votre ancien appareil – cela fonctionne aussi s’il n’est plus disponible (il vous suffit d’accéder à votre boîte mail) :
- Ouvrez easyswitch365.com/changer-appareil et saisissez l’e-mail de votre achat.
- Vous recevez un lien de confirmation à cette adresse exacte – cliquez sur « Libérer l’appareil ».
- Votre ancien appareil est retiré et la place de licence est libérée.
- Installez EasySwitch365 sur le nouvel appareil et activez avec votre clé de licence.
D’autres questions ? Écrivez-nous à [email protected].
EasySwitch365